Skip to main content

From OpenJS World 2023: How the npm CLI Team Manages (Almost) 100 Open Source Projects – Luke Karrys

By August 10, 2023Blog, OpenJS World

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.

Main Sections

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!

OpenJS Resources

About the OpenJS Foundation

Join the OpenJS Foundation

Follow Us on Social