3月15日, Docker 向所有创建了“免费团队组织”的 Docker Hub 用户发送了电子邮件,称如果不升级到付费团队计划,他们的帐户将被删除,包括帐户下的所有资料。
邮件正文大致如下:
Docker 正在淘汰 Free Team organisations,因为该免费功能与付费的 Docker Team 订阅有很多相同的特性、费率和功能。
在审查了旧版 Free Team organisations 成员的帐户列表后,我们确定您可能是其中之一。如果您使用的是旧版 Free Team organisations,则将于 2023 年 4 月 14 日(UTC 时间晚上 11:59)暂停访问一切付费功能(包括私有存储库)。需要在 2023 年 4 月 14 日之前升级订阅,才能继续访问您的组织。
如果您不升级到付费订阅,Docker 将保留您的组织数据 30 天,之后将其删除。在此期间会保留你对公共存储库的访问权限,但将进行速率限制。
如果您升级到付费订阅,则可以在 30 天内的任何时候恢复对组织帐户的访问权限。
电子邮件中还链接到一个带有相关 QA 的 PDF 文件,但该 PDF 的表达含糊不清,缺少许多重要的细节,一时间给广大开源项目社区的维护者带来了恐慌和疑虑。
稍微总结一下几个要点:
- 在“订阅”列中被标记为“Docker Free Team”的组织将受到影响。
- 即使用户的某些组织受到影响,个人 Docker 帐户(或个人的其他组织)也不会受影响。
- 此更改不会影响订阅,例如 Docker Personal、Docker Pro、Docker team(付费)或 Docker 业务
如果加入 docker 的付费团队计划,则开源组织每年需要花费 420 美元(按月支付)。不过也有继续白嫖的方法,Docker 团队有一个针对开源项目的特定 DSOS 程序,开源项目如果能通过 DSOS 程序的审查,则可以不受 Free Team 删除计划的影响。但这个 DSOS 程序的条件相当苛刻,总而言之,你需要证明自己的项目够资格,而且没有盈利手段。
比如审查的开源项目由 CNCF 或 Apache 基金会等基金会所有,那就可以简单地通过 DSOS 程序审查。然而,如果是一个独立的开源项目,且有任何资金来源或任何财务收入,那就根本没资格申请。比如Daniel Stenberg 维护的 curl 项目——安装在每台 Mac 和 Linux 计算机上,且肯定被 Docker 使用。但由于丹尼尔有一家咨询公司,从事定制的软件开发服务,这样一个核心的互联网基础设施就则被取消了资格。
但 Docker 团队似乎与真实的开源环境有些脱节了,毕竟除了个人的业余项目和捐赠给基金会、背靠大公司,或者获得大量捐赠的资金充足的开源项目。还有很多用户量巨大,但仍然用爱发电、收到的捐赠少得可怜的开源项目(点名 Log4j2,全球都在使用的项目,只有四五个维护者,但每个维护者收到的捐赠仅有可怜的几十美金),这些开源项目的团队如何支付 420 美金的年费呢?难不成要几个维护者自己凑一凑?
另一方面,许多开源项目多年来一直以 Free team 的身份向 Docker Hub 发布镜像,比如 openfaas 最早可追溯到 2016 年,如果该组织被注销了,是否任何人都可以付费去抢注镜像并发布恶意内容?对于这个问题,Docker 的 CTO 在 Twitter 上非正式地评论称,他们将关闭不付款的帐户,且不允许任何其他人接管该名称。(但不是正式的公告或解释)
docker 这种有些强硬粗暴的处理方式在 Twitter 和 Hacker News 上引发了广泛讨论。有网友认为这是一种”勒索式的付费计划“,也有网友认为随着时间的推移,同样的事情迟早会发生在 core-js 上,但不同的是 core-js 很容易 fork,而且主要是作为子依赖被其他项目使用,只要有人站出来 fork,项目很快就可以切换过来。但 Docker 是一整套完整的基础设施和图像注册表、域和 CLI/GUI 应用程序套件,安装在数百万开发者的机器中,并埋藏在世界各地构建系统的内部,短时间内完全无法替代。
相关讨论链接:
- Hacker News 讨论帖
- Reddit 讨论帖
- Docker Github 反馈 issue