
npm @ scale, 2016-03-08
Who is this guy?
Laurie Voss
CTO,
@seldo

What are we talking about?
- npm by the numbers
- Inner Source
Two talks
Because you gave me 45 minutes, so why the hell not?
npm is company that sells goods and services
You may find them useful!
require('first talk')
npm by the numbers
How many people use npm?
uhhhhhhh....


Website users
500% growth
in web users over 2 years
3.5 million users
over 90 days

2000% growth
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
Either:
npm sessions
- 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
Questions?
Inner Source
using open source tools to improve enterprise dev
Quick history
http://paypal.github.io/InnerSourceCommons/
Open source is fun to write
"It's just nicer this way"
What is Inner Source?
Open Source principles
Open & transparent
Principle 1:
Everything is recorded
Principle 2:
Everything is asynchronous and distributed
Principle 3:
Forking is natural and uncontroversial
Principle 4:
Forks produce better software
Tests are first class citizens
Principle 5:
Too much trust produces bad tests
Documentation happens defensively
Principle 6:
There are no meetings
Principle 7:
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
Thanks!
@seldo
laurie@npmjs.com

npm at scale
By Laurie Voss
npm at scale
Two talks in one! A bunch of numbers about the size of npm, plus a description of Inner Source.
- 4,761