8. Possible Problems
• Gem is broken for your environment
• Bug in gem breaks your code
• Missing feature
9. Maybe
• Nothing is broken, but you’re nice
• Documentation
• Tests
• Security
10. What Now?
• The gem’s source is on GitHub (hooray!)
• You have a GitHub account (yay!)
• Fork the repo
• git clone <repo-url>
11. Do Work
• git checkout -b <new-branch>
• Add the fix/feature/docs
• Make sure to add tests
• Make sure all tests pass!
• Don’t bump version!
• Commit and push to forked repo
12. Pull Request
• Contact gem author/maintainer
• Create a pull request on the gem’s repo
• Point to <new-branch> on your repo
• Be descriptive in pull request
• Issue created automatically
13. Dreams Do Come True!
• Pull Request is accepted and merged
• New version of gem is published
• ???
• Profit! (Fame?)
14. What If?
• Host your forked gems
• Monkeypatch in application
• But it’s better to contribute