我们很高兴向大家宣布,Docker已经正式将Docker Distribution贡献给云原生计算基金会(CNCF)。Docker一直致力于维护多个项目的开源社区发展与开放标准,此次捐赠也将使Docker Distribution拥有广泛的参与团队,为这种向多种注册管理方案提供支持的底层技术项目带来光明的发展前景。
Docker Distribution是什么?
作为开源项目,Distribution是Docker Hub以及其他多种容器注册表方案的组成部分,也是容器注册表的实现基础。Distribution以容器注册表参考实现方案的形式得到广泛应用,并借此成为容器生态系统中的重要成员。这样的定位,也让CNCF成为该项目理想的发展归宿。
最初,Docker Distribution项目只是使用Python代码对Registry项目进行重写,但由于立项时间较早而未能引入内容寻址存储设计。后期使用Go语言编写的新版本成为一套可扩展库,能够支持多种不同后端及子系统。Docker于2015年在Linux基金会中建立起开放容器倡议(OCI),旨在推动容器生态系统在注册表及镜像格式等规范层面全面实现标准化。
为什么要将Docker Distribution捐赠给CNCF?
目前,市面上存在不少面向企业及组织的注册表解决方案,其中相当一部分基于Docker Distribution中的代码。但我们发现很多方案会做出小规模变更甚至发布完全独立的分支,这不仅增加了项目的维护负担,还导致各方无法统一对Distribution的上游版本做出贡献。为了统筹整体协作,我们决定将Distribution交由CNCF统一管理,希望借此引导它走上Kubernetes与Containerd等项目的成功之路。
我们与来自Docker、GitHub、GitLab、Digital Ocean、Mirantis以及Harbour项目(Harbour本身也是CNCF的毕业项目,用于将核心注册表扩展至其他服务)的维护者们进行了广泛接洽,希望了解这些Docker Distribution主体用户的真实想法。此外,我们还邀请了多位OCI维护者的加入。为了明确区分,Docker Distribution将被更名为Distribution,具体详情请参见:github.com/distribution/distribution。
目前Distribution项目尚处于CNCF的沙箱审批阶段,但考虑到项目本身已经相当成熟,我们将建议CNCF尽快将其推向孵化阶段。我们欢迎更多新成员加入维护工作,也期待着Distribution能够在CNCF中汲取新的营养、迎接光明的未来。