本文已发布超过一年。较旧的文章可能包含过时内容。请检查页面中的信息自发布以来是否仍然正确。
Kubernetes 赢得 2018 OSCON 最具影响力奖
我们很荣幸能获得社区的认可并获得此奖项。
当我们创建 Kubernetes 时,我们抱有很高的期望。我们希望改变云应用的部署和管理方式。我们是否会成功,当时非常不确定。而看看我们在如此短的时间内走了多远。
Kubernetes 背后的核心技术借鉴了从 Google 内部基础设施中学到的经验,但没人能否认 Kubernetes 社区在项目成功中发挥的巨大作用。这个社区(Google 也是其中的一部分),现在推动着项目的方方面面:设计、开发、测试、文档、发布等等。这正是 Kubernetes 得以腾飞的原因。
虽然我们积极寻求合作和社区参与,但我们谁也没有预料到开源社区会如此重要、发展如此之快,或变得如此庞大。老实说,我们当时并没有太多计划。
我们向其他开源项目寻求灵感和建议:Docker (现在是 Moby)、Google 的其他开源项目(如 Angular 和 Go)、Apache Software Foundation、OpenStack、Node.js、Linux 等等。但很快就清楚,并没有现成的模式可供我们照搬。所以,我们摸着石头过河。
与其赘述历史,不如分享我们在过程中学到的两点高阶经验。
首先,为了成功,社区健康和发展需要被视为重中之重。这很困难,也很耗时。它需要关注项目内部动态和外部推广,并持续警惕地建立和维持关系、保持包容性、维护开放沟通,并对贡献者和用户保持响应。培养现有贡献者和吸纳新贡献者对于维持项目增长至关重要,但这需要花费时间精力,而这些时间精力本可以用于开发。为了让贡献者们持续下去,这些事情必须成为核心价值观。
其次,项目组织和运营初期应保持简单,但随着项目发展要准备好采用更具可扩展性的方法。随着时间推移,Kubernetes 已从最初实际上是一个团队和一个 git 仓库,演变为许多小组(特别兴趣小组和工作组)、子项目和仓库。从手动流程到完全自动化流程。从非正式策略到正式治理。
当然,我们并非事事都做得对,也并非总是适应得足够快,并且我们一直在与规模挑战作斗争。截至目前,Kubernetes 拥有超过 20,000 名贡献者,其 issues 和 pull requests 的评论数正接近一百万条,这使其成为开源史上发展最快的项目之一。
感谢所有贡献者以及所有在有时崎岖的旅程中一直支持我们的用户。没有社区,这个项目就不会有今天。