I've been a web developer for about 4 years now, and I feel like I have a lot to learn from collaborating on open-source projects. Most of my experience is with working alone on projects, and 95% of the time I was being rushed as clients in my country don't understand that building websites takes time, and that quality matters.<p>My question is: How should I look for projects on which to contribute to over weekends? Are there chatrooms / aggregators for this sort of thing?
I'm coordinating the development of Quill.org, an open source platform for writing apps. We're a nonprofit organization, and Quill is a free tool. We currently have three apps under development, and we've got 40,000 students using our grammar app.<p>We'd love to have your help. You can browse through some of our different projects our issues to see if you find something interesting.<p>Quill.org - a simple LMS for apps built in Rails:
<a href="https://github.com/empirical-org/Quill-Writer" rel="nofollow">https://github.com/empirical-org/Quill-Writer</a><p>Quill Writer - an Angular/Firebase Writing Game:
<a href="https://github.com/empirical-org/Empirical-Wordpress" rel="nofollow">https://github.com/empirical-org/Empirical-Wordpress</a><p>Quill Community - our wordpress community dashboard:
<a href="https://github.com/empirical-org/Empirical-Wordpress" rel="nofollow">https://github.com/empirical-org/Empirical-Wordpress</a><p>Please email me - peter@quill.org, if you're interested and would like to ask some questions.
I defined this for someone else who had the same question a few days ago. There are 4 ways to contribute:<p>- bugs (find and report them)<p>- code (the part everyone wants to do)<p>- docs (the part that everyone should do, but has been given second-class status due to everyone thinking writing code is the only way to feel like you're contributing)<p>- tests (ever clicked on "button" and everything broke, well if someone wrote a test for the functionality there, it likely wouldn't have)<p>I urge you to start with the things the pure-coders hate, and that is well-defined, noob-friendly documentation.<p>You'll never be given the high status of "genius programmer living in basement, changing world", but your documentation and "dumbing that shit down" way of explaining things will sometimes make the project more successful and will carry more weight as far as bringing more users of the code-base.
Here are some simple ones:<p>* Help triage some bugs - go into a recent bug report, and confirm that the bug is real and reproducible.<p>* Help out fixing some bugs in the tools you use. Go into the bug tracker and find something you think you can fix. Start with something smaller/easier so you learn the process.<p>* Write some documentation for the tools you use.
Since you've been a "web developer for about 4 years", I assume you have have gathered experience with some open source technology. Why not try to help those projects? You are already familiar with their structure, and might get an easier start. Just check thier website and start solving bugs!
This isn't necessarily open-source work, but it is still opportunities to collaborate on real projects with other developers -- <a href="https://assembly.com/" rel="nofollow">https://assembly.com/</a>
Pick a project which is applying OSS to a community/industry/subject/problem that is meaningful and/or fun to you. In the most successful OSS projects, the developer is the user or customer.