How do I find and make meaningful contributions to open source projects?
December 17, 2024 8:58 AM Subscribe
Please give me general and specific advice about how to make my first contributions to open source projects. Looking for best practices for finding projects, making connections, and being helpful. I’m comfortable programing in Python and contributing to documentation.
I would like to build some practical experience with development work, and add to my resume. I’m an intermediate Python programer with some college level courses under my belt. I’ve also written English in a wide variety of contexts and feel comfortable contributing to technical documentation, or elsewhere as needed.
I’ve read a lot of advice similar to “contribute to the open source software you use,” but most of the software I use comes from big, mature projects that already have hundreds of contributors, and that feels overwhelming to this first timer. Please share your best practices for navigating this world, and how to find a place where I can be useful to a project.
Please also suggest specific projects that are open to new contributors, or otherwise good places to learn the ropes. Bonus points for projects related in any way to cybersecurity.
I would like to build some practical experience with development work, and add to my resume. I’m an intermediate Python programer with some college level courses under my belt. I’ve also written English in a wide variety of contexts and feel comfortable contributing to technical documentation, or elsewhere as needed.
I’ve read a lot of advice similar to “contribute to the open source software you use,” but most of the software I use comes from big, mature projects that already have hundreds of contributors, and that feels overwhelming to this first timer. Please share your best practices for navigating this world, and how to find a place where I can be useful to a project.
Please also suggest specific projects that are open to new contributors, or otherwise good places to learn the ropes. Bonus points for projects related in any way to cybersecurity.
Finding the right small project can be difficult, but very likely if you can write accurate documentation you will be as a god.
posted by Tell Me No Lies at 9:54 AM on December 17 [2 favorites]
posted by Tell Me No Lies at 9:54 AM on December 17 [2 favorites]
Best answer: I have a LOT of experience with this and here is my advice for you.
posted by brainwane at 10:29 AM on December 17 [2 favorites]
posted by brainwane at 10:29 AM on December 17 [2 favorites]
Response by poster: The really, really helpful advice from brainwane’s link: start by trying to reproduce bugs and commenting on bug reports, rather than trying to fix bugs.
Thank you!
posted by Hoenikker at 4:41 PM on December 19 [1 favorite]
Thank you!
posted by Hoenikker at 4:41 PM on December 19 [1 favorite]
You are not logged in, either login or create an account to post comments
It's certainly less intimidating to contribute to a smaller project, so dig through what you use (or even what you've considered using) to see if there are smaller projects in there. A browser extension? An open-source web application? A small utility program you heard about one time and thought might be interesting?
And then you might ease yourself into it by a series of incremental steps (this is probably redundant with some of the links in First Timers Only, but oh well):
posted by whatnotever at 9:30 AM on December 17 [6 favorites]