Open design at large scale
The real value of Docker is not technology 
It’s getting people to agree on something
How active is 
Docker?
4854 PRs (Oct 2014, sub-projects not included)
4854 PRs 
(Oct 2014, sub-projects not included) 
Total Merged Average 
days open 
Median 
days open 
Docker, inc 2410 1995 (82%) 7.2 1 
Community 2444 1615 (66%) 9.4 1 
• Differences are noticeable but reasonable: initial maintainers are by definition 
employees. “community” includes the long tail of low-quality patch bombs. 
• We want to trend towards zero difference 
• The median pull request has been open 1 day which is insane!
The Human Stack (c) Damien Duportal 
Contributors 
Google Red Hat Microsoft Docker, 
IBM inc. etc. 
Open Design API 
Project maintainers 
DGAB advice
The Human Stack (c) Damien Duportal 
Contributors 
Google Red Hat Microsoft Docker, 
IBM inc. etc. 
Open Design API 
Project maintainers DGAB advice
CONTRIBUTORS 
Project maintainers 
BDFL 
DGAB 
daemon.go registry.go 
libcontainer/
How do we scale this to 
10,000 contributors and 
dozens of sub-projects?
Proposed improvement: PR 9137 
(yes, governance changes happen in PRs) 
Project maintainers DGAB 
BDFL 
less important 
chief architect chief operator chief maintainer 
architects operators core maintainers 
subsystem subsystem subsystem subsystem 
subsystem subsystem subsystem subsystem
9137 
https://github.com/docker/docker/pull/9137 
Please give feedback!
Human organizations 
are programmable. 
Bugs can be fixed, scale bottlenecks 
removed, inefficient code refactored
We can define a new 
model for open-source 
at large scale
Thank you!

Open Design at large scale by Solomon Hykes

  • 1.
    Open design atlarge scale
  • 2.
    The real valueof Docker is not technology It’s getting people to agree on something
  • 3.
    How active is Docker?
  • 4.
    4854 PRs (Oct2014, sub-projects not included)
  • 5.
    4854 PRs (Oct2014, sub-projects not included) Total Merged Average days open Median days open Docker, inc 2410 1995 (82%) 7.2 1 Community 2444 1615 (66%) 9.4 1 • Differences are noticeable but reasonable: initial maintainers are by definition employees. “community” includes the long tail of low-quality patch bombs. • We want to trend towards zero difference • The median pull request has been open 1 day which is insane!
  • 6.
    The Human Stack(c) Damien Duportal Contributors Google Red Hat Microsoft Docker, IBM inc. etc. Open Design API Project maintainers DGAB advice
  • 7.
    The Human Stack(c) Damien Duportal Contributors Google Red Hat Microsoft Docker, IBM inc. etc. Open Design API Project maintainers DGAB advice
  • 8.
    CONTRIBUTORS Project maintainers BDFL DGAB daemon.go registry.go libcontainer/
  • 9.
    How do wescale this to 10,000 contributors and dozens of sub-projects?
  • 10.
    Proposed improvement: PR9137 (yes, governance changes happen in PRs) Project maintainers DGAB BDFL less important chief architect chief operator chief maintainer architects operators core maintainers subsystem subsystem subsystem subsystem subsystem subsystem subsystem subsystem
  • 11.
  • 12.
    Human organizations areprogrammable. Bugs can be fixed, scale bottlenecks removed, inefficient code refactored
  • 13.
    We can definea new model for open-source at large scale
  • 14.