Transcript
Page 1: Open Source Development Tooling with GitHub

Open Source Development Tooling

with GitHubHow we use GitHub services to support OS

development at Numenta

Page 2: Open Source Development Tooling with GitHub

Matthew Taylor!OS Community Flag-Bearer!

Numenta, Inc.!!

[email protected] !

@rhyolight @numenta

Page 3: Open Source Development Tooling with GitHub

be a catalyst in the emerging field of

machine intelligence

MISSION

Page 4: Open Source Development Tooling with GitHub

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

Page 5: Open Source Development Tooling with GitHub

Community Mgmt Roles• Make NuPIC easy to use

• Make NuPIC easy (and fun!) to develop

• Enforce our OSS development processes

!

• Create necessary tooling

Page 6: Open Source Development Tooling with GitHub

My Two Major Tools

Both interact with the same repositories, stored in a global

location.

Page 7: Open Source Development Tooling with GitHub

Development Process

Page 8: Open Source Development Tooling with GitHub

Development Process

Page 9: Open Source Development Tooling with GitHub

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

Page 10: Open Source Development Tooling with GitHub

nupic.tools

https://github.com/numenta/nupic.tools !

http://issues.numenta.org:8081/status !

https://www.youtube.com/watch?v=mGPHlE6zBIk (old, but useful)

Page 11: Open Source Development Tooling with GitHub

Issue Tracking Woes

Sprint planning

nightmare

Page 12: Open Source Development Tooling with GitHub

nupic.wallboardhttps://github.com/numenta/nupic.wallboard

!

http://status.numenta.org

Page 13: Open Source Development Tooling with GitHub

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

Page 14: Open Source Development Tooling with GitHub

sprinter.jshttps://github.com/rhyolight/sprinter.js

Page 15: Open Source Development Tooling with GitHub

sprinter-dashhttps://github.com/rhyolight/sprinter-dash

Page 16: Open Source Development Tooling with GitHub

orphan-grindera tool to find orphaned GitHub wiki pages

!

https://github.com/rhyolight/orphan-grinder


Recommended