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.

Open Source Development Tooling with GitHub

755 views

Published on

How we use GitHub services to support OS development at Numenta

Published in: Software
  • Be the first to comment

  • Be the first to like this

Open Source Development Tooling with GitHub

  1. 1. Open Source Development Tooling with GitHub How we use GitHub services to support OS development at Numenta
  2. 2. Matthew Taylor! OS Community Flag-Bearer! Numenta, Inc.! ! matt@numenta.org ! @rhyolight @numenta
  3. 3. MISSION be a catalyst in the emerging field of machine intelligence
  4. 4. Introducing NuPIC • Numenta Platform for Intelligent Computing • Lots more info at http://numenta.org • https://github.com/numenta/nupic — 2,413 ★s • 26+ open source repositories • core, support, tooling, tests, demo apps, etc. • 300+ issues in GitHub Issues across all repos • Hundreds of lurkers, tens of contributors
  5. 5. Community Mgmt Roles • Make NuPIC easy to use • Make NuPIC easy (and fun!) to develop • Enforce our OSS development processes ! • Create necessary tooling
  6. 6. My Two Major Tools Both interact with the same repositories, stored in a global location.
  7. 7. Development Process
  8. 8. Development Process
  9. 9. nupic.tools • Creates and manages receipts of GitHub webhooks • Creates data reports for contributors listings, pull requests, and SHA statuses • Interacts with git & GitHub • updates SHA statuses through GitHub Status API • creates PRs • causes revalidation of open PRs
  10. 10. nupic.tools https://github.com/numenta/nupic.tools ! http://issues.numenta.org:8081/status ! https://www.youtube.com/watch?v=mGPHlE6zBIk (old, but useful)
  11. 11. Issue Tracking Woes Sprint planning nightmare
  12. 12. nupic.wallboard https://github.com/numenta/nupic.wallboard ! http://status.numenta.org
  13. 13. nupic.wallboard • Started as a tool to monitor the status of necessary servers, build pipelines, & PRs • Quickly realized that I really needed a consolidated Issue Dashboard
  14. 14. sprinter.js https://github.com/rhyolight/sprinter.js
  15. 15. sprinter-dash https://github.com/rhyolight/sprinter-dash
  16. 16. orphan-grinder a tool to find orphaned GitHub wiki pages ! https://github.com/rhyolight/orphan-grinder

×