Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Recruiting Campers To Help With Your Open Sourc...

Avatar for Steve E Steve E
August 14, 2013

Recruiting Campers To Help With Your Open Source Project

A talk given at That Conference 2013. It focuses on growing the community around your open source project. This is done by adding some necessary files to your project, structuring the code appropriately, and changes to the website.

Avatar for Steve E

Steve E

August 14, 2013
Tweet

More Decks by Steve E

Other Decks in Technology

Transcript

  1. Who am I? • Steven Evans • Have not been

    on .NET Rocks! • Software Engineer at API Healthcare • Twitter: @kopelli • http://sleeplessmonkey.blogspot.com/ • Language of choice: C#
  2. Important Points • It’s your project! • Keep an open

    perspective – Embrace Wheaton’s Law – Not everybody will be a developer • Not all projects are the same • Change takes time • Every language is loved
  3. LICENSE/COPYING • What’s the diff? – http://stackoverflow.com/q/5678462/ • License –

    http://opensource.org/licenses/category • Copyright or Copyleft? • Just one license or many?
  4. CHANGELOG • Source Control isn’t a change log • Group

    by release • One sentence per feature/bug • Reference the Issue Tracker for the release
  5. Code Architecture • Programming Language • Version Control • The

    Code Itself • Hosting The Code • Testing • Examples • Continuous Builds
  6. Code Architecture • Programming Language • Version Control • The

    Code Itself • Hosting The Code • Testing • Examples • Continuous Builds
  7. Programming Language • Choice of language doesn’t matter – Not

    everybody will be an expert • Code Standards
  8. Code Architecture • Programming Language • Version Control • The

    Code Itself • Hosting The Code • Testing • Examples • Continuous Builds
  9. Version Control • Choice affects contributors • Understand the tools

    • Have a branching strategy – Branches should be public • Don’t be afraid to submit incomplete features – …in a branch
  10. Code Architecture • Programming Language • Version Control • The

    Code Itself • Hosting The Code • Testing • Examples • Continuous Builds
  11. The Code Itself • Make sure it compiles/runs! • Trunk/Main

    should always be runnable • Remember the “Axe Murderer” rule • Follows the style defined by the language
  12. Code Architecture • Programming Language • Version Control • The

    Code Itself • Hosting The Code • Testing • Examples • Continuous Builds
  13. Code Architecture • Programming Language • Version Control • The

    Code Itself • Hosting The Code • Testing • Examples • Continuous Builds
  14. Code Architecture • Programming Language • Version Control • The

    Code Itself • Hosting The Code • Testing • Examples • Continuous Builds
  15. Examples • Depends on project type • Scenario-based • Answers

    “How do I…?” • At least a “Hello, World”
  16. Code Architecture • Programming Language • Version Control • The

    Code Itself • Hosting The Code • Testing • Examples • Continuous Builds
  17. Official Website • Have a professional design • Host under

    custom domain • How to start – Install – Run the project
  18. Official Website • Change log • Road Map • Examples

    of Use • Documentation • Build history • Code Standards • Press Release/Newsletters • Screenshots
  19. Community • Mailing List • Twitter • Facebook • IRC

    • Meet-ups • Conferences • Contact Information
  20. What did we cover? • Everything mentioned you’ve encountered before

    • Open Source projects… – They take work! – Are a labor of love
  21. The Next Level • http://www.fosshub.com • http://thechangelog.com • http://alternativeto.org •

    http://openhatch.org/ • http://www.codetriage.com/ • Leave the project…