managing and contributing to open source projects
TRANSCRIPT
About me
Ruby & JavaScript engineer with 10 years of experience.
Worked for startups, software houses, marketing agencies. Founded my own startup with 2 VC funds, exited 2 years ago.
CEO @ Spark Solutions
Tech lead @ Spree Open Source
Spree Open Source Project
• biggest and most popular e-commerce framework for Ruby & Rails
• used by well-known brands and 45k stores aroung the globe
• created by Sean Schofield in 2007• $6.5+ mln of funding
Spark + Spree = :heart:
• Spree is in our company’s DNA• 90% of our projects are Spree-based• we started working with Spree around 2010• we were chosen by Spree CEO to lead the
open source project forward• contributed to several Spree extensions in the
past
Healthy OSS project needs..
• clear development roadmap• dedicated Core Team• project management• community management• reasonable versioning policy and migration
path
OSS is not only writing code
• coding is less than 50% of time spent on OSS• reviewing PRs• responding to Issues• communicating with the community
Easy contributor onboarding
• developer docs• CONTRIBUTING.md• coding style guidelines• Rubocop/ESlint/Sasslint/editorconfig config
files in project• CI & other tools integrated into the process
Why contribute?
• for fun & profit :)• learing new stuff• meeting interesting people from around the
globe• sharing knowledge• increasing Your value in the job market
How to contribute?
1. Find a problem (from your own experience or check the Issues section of the project)
2. Code3. Submit a PR4. Profit!
What makes a good PR?
• small• fixes only one problem at a time• well described in proper english (use
grammarly!)• includes additional tests if needed
What makes a good PR?
• Tackling multiple issues? split it into multiple commits
• Tackling one issue? Squash your commits into one
Useful GIT commands
• git rebase -i HEAD~5squash multiple commits into one
• git commit --ammendchange commit message (eg. fix a typo)
Other forms of contributions
• file issues• help other community members• star projects you use• code review PRs