Hi, I’m Thomas, a French first-year bachelor student in Computer Science at EPFL (École Polytechnique Fédérale de Lausanne). I’m also a self-taught Web developer and a longtime user and fan of CryptPad. I’d love to participate in Google Summer of Code 2021 and work for you on improving CryptPad.
Even though the only thing I’ve contributed for now is a detailed bug report, I’ve been wanting to contribute to CryptPad for a while. So when I saw that XWiki was one of the participating organizations for Google Summer of Code 2021, I saw the perfect opportunity, because I would have both the free time to contribute, and the whole summer to get familiar with the code and really get productive!
I’ve always been passionate about technology, both in itself and for the impact that it has on society (privacy, monopolies, advertising, free software, free culture, surveillance, collaboration, entertainment, social relationships…). I’ve been teaching myself programming and Web development for years: building Pong games with Scratch when I was 12, Caesar cypher programs in Java when I was 13, static websites and blogs with HTML, CSS and Jekyll when I was 14, React applications when I was 15, being a maintainer of the (now defunct) freeCodeCamp Guide project, maintaining a WordPress website and all the digital tooling of the association I co-creatad last year, and now more advanced Java projects in my studies at EPFL. I also did a one-month internship as a web developer at Urbandoor (recently acquired by Airbnb) in San-Francisco, working on their React Web app during the summer of 2017, when I was 15. So I think CryptPad really is the best project for me to work on, as it it at the crossroads of many of my favorite topics: privacy and surveillance, free software, collaboration, design and usability, and of course coding itself.
I saw that all of your proposed project ideas for now are about XWiki, which is why I propose to work with you to see what concrete projects could be envisioned regarding CryptPad.
Regarding what I could do in practice, I have a few ideas, but am open to any suggestion! I saw your work on improving the design of CryptPad: rebranding, new color scheme, dark mode, number of usability and accessibility improvements… I could contribute to further the work in this direction, as the front-end and the process of making things simpler and easier to understand are my strong area. I could also implement new features. I had the idea of a storage management feature, that would allow to visualize space usage per folder and per file, and delete the history of the pads (which often takes up most of the space) in bulk. I could also help with the work of turning CryptPad into an offline-ready Progressive Web App. Also, I could work on improving the integration of subscription and donation options in the interface, or work on the public website, or work on already identified bugs or feature requests that just need to get done. I would also be able to help you triage and answer issues on GitHub and improve the project’s documentation.
What are your ideas? What is on your roadmap? What would you be interested in mentoring?
In all cases, I’m sure I can be a valuable asset and help further the impact that you’re having with this great free software!
Looking forward to reading you back!