npm @ scale, 2016-03-08
Who is this guy?
What are we talking about?
- npm by the numbers
- Inner Source
Because you gave me 45 minutes, so why the hell not?
npm is company that sells goods and services
You may find them useful!
npm by the numbers
How many people use npm?
in web users over 2 years
3.5 million users
over 90 days
in downloads over 2 years
Why don't IPs and downloads rise at the same speed?
1. People are downloading more packages at a time
2. People are using npm more often
- built for debugging
- random ID generated on each run
- ties requests from a single install together
Total requests per hour, 1 week
Requests per hour by region, 1 week
npm client vs. web
End of numbers talk
using open source tools to improve enterprise dev
Open source is fun to write
"It's just nicer this way"
What is Inner Source?
Open Source principles
Open & transparent
Everything is recorded
Everything is asynchronous and distributed
Forking is natural and uncontroversial
Forks produce better software
Tests are first class citizens
Too much trust produces bad tests
Documentation happens defensively
There are no meetings
Why is this a good idea?
"No meetings" wasn't a good enough pitch?
Transparency leads to code reuse
Collaboration across teams works better
if teams don't need to trust each other
Open source software is better
How do we do this?
Buy our products!
Enterprise software ruins
software at enterprises
Bad reasons to buy enterprise tools
- They're "cheap"
- They check a bunch of feature boxes
- "We already have a contract with this vendor"
We will sell you the tool you wanted to use anyway
Inner Source is not just npm
Time to get started
npm at scale