随着以 Kubernetes 为基础构建的容器生态走向完善,越来越多开发者开始尝试将围绕容器生态开发的独立项目用于大规模落地实践,以改变软件应用的开发和部署方式。这之中,开源虽然是很多项目的统一特性,但不同项目在开放治理程度上仍存在差异——其中最具争议的莫过于 Knative 和 Istio。
昨天,谷歌正式宣布将开源服务网格 Istio 项目商标的所有权移交至 Open Usage Commons(OUC),由后者负责商标中立且独立的管理。此举宣告着 Istio 商标“归属权”的尘埃落定,但在很多人看来,围绕 Istio 的争议还远未解决。
Google 将 Istio 商标移交至 OUC
对于开源项目的可持续性发展而言,自由且公平地使用开源项目商标是一件非常重要的事情。尤其像 Istio 这样用户基数庞大的项目,虽然开发者基于 Apache 2.0 许可可以复制、修改、发布、使用项目的源代码,但他们不能随便使用 Istio 的商标,这就导致了企业和个人开发者对项目使用产生了不确定性,也给社区扩张带来了不良影响。
Google 将 Istio 捐给 OUC 的本意,就是为了****解决 Istio 商标的管理问题。
OUC 是谷歌昨天发起建立的一个独立组织,旨在通过商标管理和一致性测试来为开源项目提供管理和指导。目前该组织主要为三个 Google 开源的项目托管商标:
-
Angular,一个用于移动设备和台式机的 Web 应用程序框架;
-
Gerrit,一个基于 Web 的团队代码协作工具;
-
Istio,一个用于控制负载均衡、访问控制、指标、日志记录以及服务到服务的通信的服务网格项目。
接手 Istio 后,OUC 将与项目指导委员会共同制定商标使用指南,方便社区统一使用 Istio 项目商标。换言之,有了 OUC 支持,未来 Istio 的商标将可以被自由公平地使用,同时项目维护者也可以专注于技术社区的壮大和创建更多项目成果。
从长远角度看,Google 此举对于加强项目维护者、生态系统合作伙伴与开发人员对于 Istio 发展的信心是有不少助益的,也有不少人相信, OUC 未来会成为开源组织的重要组成部分。
但也有人不是这么想的……
IBM:我们很失望
虽然把开源项目捐赠给中立组织在社区称得上是件“喜闻乐见”的事,但在 Google 的声明发布后,作为对 Istio 做出过重大贡献的企业,IBM 却立即发文表示不满:
这不符合社区开放治理的项目期望。一个项目成功的基础是开放、中立的治理过程,而 OUC 与谷歌之间的紧密关系,可能会导致 Kubernetes 相关社区之间的摩擦。
IBM 针对的是 OUC 的“特殊”性质:**它专注于管理项目商标,但并不涉及开源项目中例如决策投票规则等事务。**这意味着 Istio 并没有被移交给新的、更独立的与项目治理密切相关的组织。
早在今年 4 月,为缓和 IBM、美国空军和开发者群体对于 Google 管理 Istio 的不满,谷歌云首席执行官 Thomas Kurian 曾公开表示,考虑到 Istio 已经成为 Kubernetes 平台的关键组成部分,未来它会被捐赠给某个基金会。当时不少人猜测 Google 最后会选择一个类似 .NET 的基金会,保留对 Istio 的部分影响力,而昨日的结果似乎印证了这一点。
IBM 在文章中称:在 Istio 项目启动时,谷歌就与我们达成了协议,会在项目成熟时将 Istio 捐赠给 CNCF。我们认为只有在 CNCF 这种公平公开的组织下进行项目管理, Istio 才能保持项目的中立。因此我们建议谷歌重新考虑当初的约定,把 Istio 捐赠给 CNCF。
CNCF 首席技术官 Chris Aniszczyk 也在 Twitter 上表示:“不明白谷歌为什么要为商标创建一个开放式组织,这意味着他们仍然控制着项目。”
综观社区对这件事的评论,可以预见,未来我们还会面对许多关于 Istio 项目开放治理的讨论。但总得来看,这次 Istio 商标被移交给独立组织还是向着项目中立迈进了一步。对于这件事,你的想法是什么呢?
相关链接:
https://openusage.org/
https://developer.ibm.com/blogs/istio-google-open-usage-commons/
https://opensource.googleblog.com/2020/07/announcing-new-kind-of-open-source.html