Talk from Luke Karrys, Senior Software Engineer at GitHub at OpenJS World 2023 in Vancouver, Canada, May 10-12.
From OpenJS World 2023: How the npm CLI Team Manages (Almost) 100 Open Source Projects – Luke Karrys
Talk from Luke Karrys, Senior Software Engineer at GitHub at OpenJS World 2023 in Vancouver, Canada, May 10-12.
The npm CLI team manages almost 100 different projects that account for 4,000,000,000 downloads per month. And the best part is all of it is open source! Each project includes automated releases, open bug bounties, triage for community issues and pull requests, (almost) full test coverage, and is all managed by a team of four engineers.
In this talk, npm CLI engineer Luke Karrys covers the tooling and processes that allow the team to confidently and securely ship new releases every week for the CLI and some of the most used packages in the JavaScript ecosystem including Semver and which. In the talk, Luke details lessons the team has put into practice from their collective decades of open source experience.
Luke’s slide deck is available here.
0:00 Introduction
2:30 npm CLI team responsibilities
6:02 Everything is open
15:34 “Is this thing still maintained?”
20:53 So how do we do this? Patterns, process, automation, tooling
22:10 Patterns
35:04 Process
37:07 Automation
39:05 Tools
40:05 Thanks!