open design at large scale by solomon hykes

14
Open design at large scale

Upload: docker-inc

Post on 07-Jul-2015

22.968 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Open Design at large scale by Solomon Hykes

Open design at large scale

Page 2: Open Design at large scale by Solomon Hykes

It’s getting people to agree on something

The real value of Docker is not technology

Page 3: Open Design at large scale by Solomon Hykes

How active is Docker?

Page 4: Open Design at large scale by Solomon Hykes

4854 PRs(Oct 2014, sub-projects not included)

Page 5: Open Design at large scale by Solomon Hykes

4854 PRsTotal Merged Average

days openMedian

days openDocker, inc 2410 1995 (82%) 7.2 1

Community 2444 1615 (66%) 9.4 1

(Oct 2014, sub-projects not included)

• 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!

Page 6: Open Design at large scale by Solomon Hykes

The Human Stack (c) Damien Duportal

Project maintainers

Open Design API

ContributorsGoogle Red Hat Microsoft Docker,

inc.IBM etc.

DGABadvice

Page 7: Open Design at large scale by Solomon Hykes

The Human Stack (c) Damien Duportal

Open Design API

ContributorsGoogle Red Hat Microsoft Docker,

inc.IBM etc.

Project maintainers DGABadvice

Page 8: Open Design at large scale by Solomon Hykes

Project maintainers

daemon.go registry.go

BDFL

DGAB

CONTRIBUTORS

libcontainer/

Page 9: Open Design at large scale by Solomon Hykes

How do we scale this to 10,000 contributors and dozens of sub-projects?

Page 10: Open Design at large scale by Solomon Hykes

Proposed improvement: PR 9137

BDFL

chief architect chief operator chief maintainer

operators core maintainersarchitects

subsystem subsystem subsystem subsystem

subsystemsubsystemsubsystemsubsystem

(yes, governance changes happen in PRs)

less importantDGABProject maintainers

Page 11: Open Design at large scale by Solomon Hykes

9137https://github.com/docker/docker/pull/9137

Please give feedback!

Page 12: Open Design at large scale by Solomon Hykes

Human organizations are programmable.

Bugs can be fixed, scale bottlenecks removed, inefficient code refactored

Page 13: Open Design at large scale by Solomon Hykes

We can define a new model for open-source

at large scale

Page 14: Open Design at large scale by Solomon Hykes

Thank you!