16
Open Source Development Tooling with GitHub How we use GitHub services to support OS development at Numenta

Open Source Development Tooling with GitHub

Embed Size (px)

DESCRIPTION

How we use GitHub services to support OS development at Numenta

Citation preview

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