Upload
matthew-taylor
View
211
Download
5
Tags:
Embed Size (px)
DESCRIPTION
How we use GitHub services to support OS development at Numenta
Citation preview
Open Source Development Tooling
with GitHubHow we use GitHub services to support OS
development at Numenta
be a catalyst in the emerging field of
machine intelligence
MISSION
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
Community Mgmt Roles• Make NuPIC easy to use
• Make NuPIC easy (and fun!) to develop
• Enforce our OSS development processes
!
• Create necessary tooling
My Two Major Tools
Both interact with the same repositories, stored in a global
location.
Development Process
Development Process
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
nupic.tools
https://github.com/numenta/nupic.tools !
http://issues.numenta.org:8081/status !
https://www.youtube.com/watch?v=mGPHlE6zBIk (old, but useful)
nupic.wallboardhttps://github.com/numenta/nupic.wallboard
!
http://status.numenta.org
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
sprinter.jshttps://github.com/rhyolight/sprinter.js
sprinter-dashhttps://github.com/rhyolight/sprinter-dash
orphan-grindera tool to find orphaned GitHub wiki pages
!
https://github.com/rhyolight/orphan-grinder