A quick guide to contributing to Open Source Software
https://github.com/sphere-group/sphere
Apache HTTP Server
Sharing code is sharing knowledge. Let's make the human race smarter together!
You can learn a lot by reading code from good well-maintained projects. But you can also learn more through your interactions with other contributors.
Companies now look for open source contributions in applicant resumes. Being a popular open source contributor can open up opportunities.
You found a bug or a missing feature in an open source library you've been using. You don't need to wait for the next version for a fix/feature. Patch or extend it yourself!
Being an open source developer is a viable career nowadays.
Crowdfunding through Kickstarter
Patreon support
Bounty driven development
Metafizzy's Isotope dual license
Discourse SaaS
A lot of big companies support open source development.
I asked a few open source developers the same question...
because it's code you will write for your work anyway, why not share it with the world :P
I contribute to open source because it’s all building blocks. I want blocks that I can use freely. And good blocks are too small to not be open source anyway.
Open source means I'm working with excellent people from all over the planet. We get to learn and grow together, and improve the world while we are at it.
You don't need to look far! You can always contribute to open source projects you already use.
You can always find the latest trending projects in GitHub from their Explore page. But you can also follow people you know or look up to for a feed of projects they star. It also gives you clue of what they're up to in case you want to collaborate!
Newsletters that list trending news are common nowadays. Some tech newsletters feature noteworthy open source projects. My favorite is The Changelog which focuses on Open Source. They also have Changelog Nightly which sends you a daily digest of the upcoming open source projects.
The primary way to contribute to open source software is through code. Fixing bugs, implementing features, refactoring, adding tests, etc.
Tip: Always check for the contributing guidelines!
Testing software is hard. A bug report for an edge case can be really helpful for project maintainers. Feature requests aid in figuring out the direction of a project.
Although often neglected, documentation is an integral for a successful open source project. Don't make light of typo commits!
Maintainers will sometimes fail to answer queries of people using their projects. You can help out by answering for them if you know what's up.
DESIGN
Developers the also do Design
ARE CALLED
UNICORNS
Monetary support is also an option for those who don't have the time.
Manners maketh man
William of Wykeham
EOF