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

Projects Are Better When Maintained

Projects Are Better When Maintained

Justin Yost

May 30, 2015
Tweet

More Decks by Justin Yost

Other Decks in Programming

Transcript

  1. Projects that are unmaintained, are not useful —Projects that look

    unmaintained wind up not being projects I want to use. Justin Yost, CC BY-SA 4.0 2
  2. What makes this look maintained Github Shields can show —current

    version —the Packagist page and download count —the license —the build status —the % of code covered —etc... Justin Yost, CC BY-SA 4.0 5
  3. What does it really provide —It doesn't say the project

    is regularly updated —It doesn't say if the unit tests are any good —It doesn't say if it actually solves your problem —It doesn't say if the team behind it will actually respond to issues —etc.... Justin Yost, CC BY-SA 4.0 6
  4. Solve for CakePHP 2.0 Plugins —Automated Testing setup for Travis

    is a fair bit of work for Cake 2 Plugins: Friends Of Cake: Travis —Other things a plugin needs (Readme/Composer/ License/etc) Loadsys: Plugin Skeleton Justin Yost, CC BY-SA 4.0 7
  5. Solve for CakePHP 3.0 Plugins —Cake3 Travis testing is much

    easier, Friends of Cake has a Cake 3 branch for the travis repo: Friends Of Cake: Travis Justin Yost, CC BY-SA 4.0 8
  6. Some hard and fast rules —Make it easy as possible

    for developers to get information they need to make decisions —Provide information that gives developers a stronger sense that the project will actually do what it says it will do (ie. unit tests, automated builds, documentation) —Try to respond to issues as soon as possible, at least triage them Justin Yost, CC BY-SA 4.0 9
  7. What you can do —If your team has open source

    plugins, try to update them to either use the tools I pointed out or something else —We weren't always the best at this, we are trying to be better, I encourage you to be better too —Building some basic patterns for doing this makes it easy to do it in other places Justin Yost, CC BY-SA 4.0 10