Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Friendly Open Source Projects

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Friendly Open Source Projects

An analysis of Bizo open source projects for sources of contributor friction. I gave this presentation to the Bizo engineering team during our weekly Lunch & Learn.

Avatar for mathonsunday

mathonsunday

April 17, 2014
Tweet

More Decks by mathonsunday

Other Decks in Programming

Transcript

  1. Friction • A tool to check your project for common

    sources of contributor friction • Takes inspiration from Flint • Written in Ruby • Not perfect • Guidelines are coarse grained • Assumes people already know about your project
  2. Friction checks for • README • Contributing guide • License

    • Bootstrap script • Test script • .gitignore
  3. Criteria • 15 projects • On GitHub • Written by

    Bizonians • Used at Bizo • Updated in the last 3 months
  4. Projects • Raphy Charts • aws-java-sdk-stubs • Atmos • Pixii

    • CSV Serde • Args4j-helpers • Crucible Survivor
  5. Projects • Jtty • Fakehttp • Joist • Dtonator •

    Tessell • S3CP • Skiis • aws-tools
  6. Analysis • All have READMEs • None have contributing guides

    • Five don’t have .gitignore files • None have a bootstrap script • None have a test script
  7. Licenses • Four don’t have license files • Of those

    four, two don’t indicate license in the README
  8. Development setup • All have instructions • One has instructions

    on the project website but not in the README
  9. Target platform • 10 don’t make the target platform (ex.

    Scala 2.10) clear in README • Five do
  10. Testing • None describe how to run tests or mention

    the testing frameworks used by the project
  11. Main strengths • Many cool open source projects • Nice

    tag lines • Up to date • READMEs are informative
  12. Main issues • Right now our projects are not used

    much outside of Bizo • Testing is not described • Few projects contain examples • Few projects specify target platform
  13. Booyahs • Raphy Charts, Joist and Tessell have great websites

    • Atmos has Scaladocs • Stephen has lots of blog posts about his projects • S3CP has development setup instructions and is a published Ruby gem • Atmos, S3CP, Pixii and Skiis have CHANGELOGs
  14. What I can do • READMEs • Examples • Build

    and test scripts • Blog posts • Project websites • Get the word out!