It has been 2 weeks since the beginning of Outreachy and I've started working with people of Mozilla's WebExtensions. So far it was just awesomesause. So here is a story of how it came to be.
Outreachy is a scholarship program for underrepresented groups (LGBTQ+ people, PoC and women) in open source software development. It is organised by nice people of GNOME Foundation, Software Freedom Conservancy and Red Hat. Many-many cool companies support the program and work with the students.
To be completely honest I feel very privileged to be part of Outreachy and in general. I am 'white passing' person living in Europe, who already had received some perks from people in Tech who want to promote diversity. I am very grateful for this opportunity to work side-by-side with very experienced and accomplished developers. Learn from them, learn from my own mistakes, and most importantly write a lot of code. I hope this code will not only teach me a laundry list of things but will also allow other people to see what I am capable of. My dream is to continue writing open source code and contribute to project I think are important and to collaborate with people who share my values. And this three months I am going to do exactly that!
I had wonderful experience with my initial commits, working with Kumar, who has been the supportive and helpful, despite my clumsy first pull request. I recommend anyone eligible to try their hand and contribute to the project they like the most just for fun and see where it goes from there. It may be scary (less scary if you look around the repo and see how maintainers treat contributors), but it is worth it 100%.
WebExtensions or web-ext is Mozilla's project to create a cross-browser system for add-on development. They try to make developer's life easier allowing to adapt add-on to Edge, Chrome, Opera and Firefox (naturally) with minimal changes. Lately I've been learning more and more about how chaotic and sometimes unreasonable the word of browser compatibility and specs is. Web-ext is an honest attempt to make all this suck less for add-on developers. This is a great and dynamic project, and they will be very happy to have new contributors.
Mozilla also gives away laptops to their students and in the light of some burned logic boards and being pretty broke this was most welcomed and unexpected. I should get me some stickers!
I've been working on two issues and started writing my own add-on! I work closely with my mentor Luca, who so supportive and accepting. He has been generous with his time and always provides sources when he thinks there is something for me to look into (<3). It has been terrifying at times, and incredibly fun.
Ever since I've got the news that I am participating I've been trying on catching up with node.js, flow type etc. And there is still a lot too learn for me. In fact just after 2 weeks I can see that there are some things I am taking for granted that before where not part of my tool belt. And it is such a pleasure to work with well maintained code.
I am almost done with me issues and have started eyeing my next mission. I am also working on the add-on (I should really get on with that) which has already helped a lot to understand what I'm doing and how I should be doing it.
I have been and want to continue doing some learning on the side, and thanks to freeCode Camp. I have a chance to work on my algorithms.
I've also received my 33C3 tickets, so there is something to look for. Whatever happens these are going to be very interesting 3 months.