Open Source Development Tooling with GitHub

Post on 24-May-2015

209 views 5 download

Tags:

description

How we use GitHub services to support OS development at Numenta

Transcript of Open Source Development Tooling with GitHub

Open Source Development Tooling

with GitHubHow we use GitHub services to support OS

development at Numenta

Matthew Taylor!OS Community Flag-Bearer!

Numenta, Inc.!!

matt@numenta.org !

@rhyolight @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)

Issue Tracking Woes

Sprint planning

nightmare

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