问题描述
在2019年11月13日,Mirantis收购了Docker Enterprise平台业务,而Docker Inc.宣布将专注于Docker Desktop和Docker Hub。鉴于这些变化,Docker社区版是否会继续与Docker Enterprise共享相同的代码库,还是应该将其视为类似于MySQL与MariaDB之间的分支?
解决方案
请注意以下解决方案可能受版本差异影响,以及部分内容为个人观点。
Docker社区版与Docker Enterprise的关系
Docker社区版(CE)和Docker Enterprise(企业版)之间的关系在收购之后引起了一些关注。在此之前,Docker Enterprise已经是Docker社区版的一个内部分支,拥有一些额外的功能。但是,CE的开发过程一直都是开源的,CE新增的功能也会从CE分支镜像到Docker Enterprise的代码库中。而这次收购并没有包括CE的代码或其他开源项目,这些项目仍由Docker维护,它们是其业务的核心组成部分(CE嵌入在各种桌面产品中,而Hub没有CE就变得几乎没有价值)。
Mirantis收购对开发人员的影响
这次收购的最大负面影响之一是来自Docker到Mirantis的人员流失。许多人可能在企业版和社区版之间扮演双重角色,而其中相当一部分员工转移到了Mirantis。然而,CE的代码库是开源的,Mirantis的员工可以提交针对他们想要引入的改变的PR,并且他们可以将CE的新版本引入到企业版产品中。从用户的角度来看,最终结果可能与我们今天的情况相似,只是两家紧密合作的公司,而不是同一家公司的两个部分。
开源社区的好处
从开源的角度来看,拥有更多外部的贡献实际上是一件好事,因为它强制实施了公开的治理和规划,以前可能是通过内部会议来进行的。这使得决策过程更加透明,有助于避免信息孤立和不透明的开发过程。
结论
总的来说,虽然Mirantis收购了Docker Enterprise,但Docker社区版和Docker Enterprise之间的关系在技术上并没有发生巨大变化。CE仍然保持开源,用户可以期待两家公司之间的合作,以确保社区版和企业版的功能继续得到维护和发展。
注:本解决方案可能受到版本变化和个人观点的影响,建议在实际操作前查阅最新的文档和资料。