open design at large scale
TRANSCRIPT
![Page 1: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/1.jpg)
Open design at large scale
![Page 2: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/2.jpg)
It’s getting people to agree on something
The real value of Docker is not technology
![Page 3: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/3.jpg)
How active is Docker?
![Page 4: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/4.jpg)
4854 PRs(Oct 2014, sub-projects not included)
![Page 5: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/8.jpg)
Project maintainers
daemon.go registry.go
BDFL
DGAB
CONTRIBUTORS
libcontainer/
![Page 9: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/9.jpg)
How do we scale this to 10,000 contributors and dozens of sub-projects?
![Page 10: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/11.jpg)
9137https://github.com/docker/docker/pull/9137
Please give feedback!
![Page 12: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/12.jpg)
Human organizations are programmable.
Bugs can be fixed, scale bottlenecks removed, inefficient code refactored
![Page 13: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/13.jpg)
We can define a new model for open-source
at large scale
![Page 14: Open design at large scale](https://reader035.vdocuments.net/reader035/viewer/2022081401/55a209ad1a28ab9b368b45be/html5/thumbnails/14.jpg)
Thank you!