My last post as an Outreachy intern
This past few months were filled with novelty and learning. I have been able to grasp how it is to work with and to belong to an open source community. I have altogether learned a lot about cloud computing and OpenStack. And, hopefully, made meaningful contributions to this great project.
More specifically, during the internship I have been able to understand how Keystone uses LDAP and how it works together with the other OpenStack services. From the first task, which was to fix the DevStack LDAP plugin, to the addition of a continuous integration job to execute tests against an LDAP enabled scenario, I was able to understand several OpenStack concepts.
There is still work to be done
There are a couple of patches that still need merging. They update some identity tests on Tempest and the CI job structure, to include the tests’ update. This only goes to show how the work in open source is never done, there is always room for improvement. Even though the officially internship agenda is over, I will continue to contribute and to look after those patches.
Above all, I have to thank Raildo Mascena and Rodrigo Duarte, my mentors. They’ve been awfully patient and supportive. Always available to answer the most rookie questions I could come up with. I have said this before, but they were pivotal for the fulfillment of the project. I wouldn’t have done anything without them. I am thankful for all the knowledge they shared with me.
How to apply
To anyone who is reading and thinking about applying to Outreachy, do it! You won’t regret it. The applications will open on September 7. The participating organizations are not out yet, but you can take a look on the ones the have participated before and start interacting with their communities. It does feel daunting to go ahead and introduce yourself to a lot of people you don’t know, but always keep in mind that those people, and projects, need extra hands and minds to help them. There will always be someone willing to help out (including myself).
After the participating organizations are announced you can scroll through the projects and find one that looks interesting. Try emailing the mentors talking about how you want to engage with the project. A great thing about Outreachy is that it provides an application template, a set of questions/topics that an applicant needs to complete. You can take a look at my application here.
In order to be accepted in Outreachy you’ll need to have some code merged on the organization’s open source software. Don’t worry if you don’t get any code in until the application deadline, you can still update your application with the link to your contribution after the deadline has passed. A good tip to start contributing is to go through the project’s bug list and search for the ones marked as “easy” or “beginner”. Another good idea is to contribute by correcting the documentation, that way you can get some lines in whilst learning more about the project by going through its documentation.
After landing the internship, get in touch with your mentor, schedule a meeting and further discussed what she/he expects you accomplish on the project. You may be tormented with a lot questions, don’t feel afraid of asking them, you are there to learn, after all. When contributing always pay attention to the projects guidelines, how to format a commit message, how write your code… No need to fret if you get something wrong, a good soul will come and lead you in the right direction.
Last but not least, try and have fun. You are being paid to learn something new, contribute to a piece of software that hundreds of people use everyday and interact with different people from different backgrounds. Your contributions can have major impact on the project and the things you’ll learn have the potential to change the way you interact with software in general.