Open Source Development Tooling with GitHub
-
Upload
matthew-taylor -
Category
Software
-
view
206 -
download
5
description
Transcript of Open Source Development Tooling with GitHub
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