本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。
Kubernetes 荣获 2018 年 OSCON 最具影响力奖
我们很荣幸获得社区颁发的这个奖项。
在创建 Kubernetes 时,我们寄予厚望。我们希望改变云应用程序的部署和管理方式。我们能否成功非常不确定。而看看我们在如此短的时间内取得了多大的进步。
Kubernetes 背后的核心技术借鉴了从 Google 内部基础设施中学到的经验教训,但没有人能否认 Kubernetes 社区在项目成功中发挥的巨大作用。社区(Google 也是其中一部分)现在推动着项目的各个方面:设计、开发、测试、文档、发布等等。这就是 Kubernetes 腾飞的原因。
虽然我们积极寻求合作伙伴关系和社区参与,但我们谁也没有预料到开源社区会如此重要,发展如此迅速,规模如此庞大。老实说,我们真的没有太多计划。
我们向其他开源项目寻求灵感和建议:Docker(现在的 Moby)、Google 的其他开源项目,如 Angular 和 Go、Apache 软件基金会、OpenStack、Node.js、Linux 等。但很明显,我们没有可以遵循的明确食谱。所以我们即兴发挥。
与其重述历史,我们不如分享一路走来学到的两个高层次教训。
首先,为了成功,社区的健康和发展需要作为重中之重。这很困难,也很耗时。它需要关注内部项目动态和外部拓展,以及持续警惕地建立和维持关系,保持包容性,保持开放沟通,并对贡献者和用户保持响应。培养现有贡献者和吸纳新贡献者对于维持项目发展至关重要,但这需要时间精力,否则这些时间和精力可能会花在开发上。这些事情必须成为核心价值观,才能让贡献者坚持下去。
其次,项目组织和运营方式要从简开始,但要随着项目的发展准备好采用更具可扩展性的方法。随着时间的推移,Kubernetes 已从最初的一个团队和 git 仓库,发展为现在的许多子群(特别兴趣小组和工作组)、子项目和仓库。从手动流程到全自动化流程。从非正式策略到正式治理。
我们当然并非事事都做对,也并非总能足够快地适应,而且我们一直在努力应对规模化问题。目前,Kubernetes 拥有超过 20,000 名贡献者,其 issue 和 pull request 的评论量已接近一百万条,使其成为开源历史上发展最快的项目之一。
感谢所有贡献者和所有在这有时坎坷的旅程中与我们同行的用户。没有社区,这个项目就不会有今天的成就。