Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Getting Started Contributing To Open Source

517 views

Published on

Learn to contribute to open source projects, or start your own!

Published in: Software
  • Be the first to comment

  • Be the first to like this

Getting Started Contributing To Open Source

  1. 1. Getting Started Contributing To Open Source Brian P. Hogan
  2. 2. • What is open source software? • Why should I contribute? • How do I jump in? • How do I contribute?
  3. 3. What is open source?
  4. 4. Free as in beer
  5. 5. Free as in speech
  6. 6. Why should I contribute?
  7. 7. Learn From Others
  8. 8. Give back
  9. 9. Discover new tools and technologies
  10. 10. make money
  11. 11. Get paid to do it
  12. 12. Get interviews and offers
  13. 13. How do I jump in?
  14. 14. First, build a thing.
  15. 15. "Remove Images" bookmarklet
  16. 16. JavaScript code var images = document.getElementsByTagName('img'); while(images.length > 0) { images[0].parentNode.removeChild(images[0]); }
  17. 17. Make it a link <a href="javascript:(function(){ var images = document.getElementsByTagName('img'); while(images.length > 0) { images[0].parentNode.removeChild(images[0]); } })();">Remove images</a>
  18. 18. Second, embrace version control
  19. 19. Versioning With Git Create new repository in folder $ git init Add files to be committed $ git add . Commit files $ git commit -m "First release"
  20. 20. Choose A License Protect your work • MIT license • Apache 2.0 license • GPL • Creative Commons http://choosealicense.com/
  21. 21. Write a README (and learn Markdown)
  22. 22. README.md # Hide Images Bookmark ## What it does Hides all the images on the page ## How to use it Open `index.html` and drag the link to your bookmarks toolbar. ## How to contribute Fork this repository, make changes, and send a pull request. ## License MIT. See `license.txt`
  23. 23. Add your README and License Add files to be committed $ git add README.md LICENSE Commit files $ git commit -m "Add readme and license"
  24. 24. Share with the world
  25. 25. Push Code Add Github as a remote $ git add remote origin https://github.com/napcs/hide_images_bookmarklet Then push your code $ git push origin master
  26. 26. How Do I Contribute?
  27. 27. Open Source Projects need • Proofreaders • Designers • Coders • Testers
  28. 28. Find The community • IRC • Google Groups • Email lists • Slack (the project homepage usually says where people meet.)
  29. 29. Identify an issue

×