IBM、甲骨文、CNCF 就谷歌对 Istio 治理的处理提出抗议

近日来 Istio 商标转让、IBM 抗议谷歌违背承诺未将 Istio 捐献给 CNCF 的事情闹的沸沸扬扬。

  • Google 宣布将 Istio 商标转让给 Open Usage Commons 组织

  • IBM 声明对 Google 违背承诺未将 Istio 贡献给 CNCF 表示失望

下面是据 TheRegister 的报道:

谷歌创建了一个开放使用共享组织(OUC)来管理商标,包括 Istio 的商标,Istio 对于 Kubernetes 用户来说是一个关键开源项目,该做法引起了很多科技巨头的严厉批评。

IBM 的副总裁和兼云平台首席技术官 Jason McGee 表示,谷歌的举措 "没有达到社区对开放治理的期望...... 如果没有这种厂商中立的项目治理方式,Kubernetes 相关项目的社区内部将会出现摩擦。"

像 Istio 这样管理网络流量和安全的项目是成功部署 Kubernetes 的必要条件,除非开发者愿意做很多额外的工作。Istio 的替代品有 Linkerd[1] 等,但 Istio 是 Kubernetes 生态中最知名、功能最丰富的服务网格。

IBM 与谷歌和 Lyft 在 2017 年成立 [2] 了 Istio 项目,IBM 贡献了其早期的 Amalgam8 项目代码。"在项目成立之初,有一个协议,即项目成熟后将贡献给 CNCF。"McGee 说。

谷歌并没有这么做,开放使用共享组织(Open Usage Commons)并不是一个开源基金会,它是一个商标管理组织。

关于商标

有报道援引谷歌云 CEO 托马斯・库里安(Thomas Kurian)今年 4 月的话说,Istio 将被捐赠给一个基金会,这又是怎么回事呢?当我们询问谷歌开源总监 Chris DiBona 时,他表示 OUC 的成立与此事没有直接关系。"这并不能改变任何事情,"DiBona 说,"不管是好是坏。如果你觉得 Istio 的管理需要改进,那么它就需要被改进。"

不过看来,这是有关系的。昨日,谷歌首席工程师兼 Istio 主管 Sean Suchter 的一篇文章 [3] 标题为 "开放和中立",并称是关于 "商标和项目治理" 的更新。

Suchter 描述了商标的转让,但也写到了 “Istio 治理的下一步演变”,这无非是对指导委员会的调整和对项目技术监督委员会的新任命。没有任何关于转移到独立基金会的内容,除此之外,如果让一个基金会监督代码而不同时拥有商标,那就太奇怪了。

我们请 DiBona 根据对 OUC 的回应再次发表评论,他说:"我可以告诉你的是,更新 Istio 治理的工作现在正在通过新的指导委员会章程进行,正在与社区公开讨论。"

更让人困惑的是,谷歌注册 Istio 商标的申请已经被美国专利商标局(USPTO)暂停 [4],原因是与已经注册的 SAIL "有混淆的可能性"。Istio 是一个希腊语单词,意思是帆。DiBona 告诉我们:"谷歌正在为 Istio 寻求美国专利商标局的注册,但这并不是所有权的必要条件。"

我们有理由得出这样的结论:OUC 实际上是谷歌试图满足 Istio 处于中立治理之下的需求。它似乎已经满足了一个重要客户的要求。美国空军首席软件官 Nicholas Chaillan 此前曾对 Istio 的地位表示担忧,他表示 "很高兴看到 Istio 社区和谷歌听从我的呼吁,让 Istio 真正开放,并解决商标问题。现在必须按照目前讨论的情况解决指导委员会的问题。"

另一方面,Linux 基金会暗示成立 OUC 的理由是有缺陷的。"有人担心开源没有解决商标的问题,因为它涉及到主要的 OSS 项目。事实并非如此。" 该基金会解释说,Linux 基金会已经在为其托管的一些项目注册和管理商标。"我们已经为世界上最重要的开源项目成功地做到了这一点。"

CNCF 的 CTO Chris Aniszczyk 说。"谷歌成立了一个没有细节的组织,声称要解决开源领域的" 商标问题 ",鉴于有 100 多个开源基金会,这个问题并不存在...... 使用一个在 2019 年被美国专利商标局驳回的商标(Istio)...... 简直是疯了对不起,这里没有什么新奇的东西。"

甲骨文公司的 Jon Mittelhauser,开发者服务部的 veep,也是 CNCF 董事会成员,他说。"IBM 站出来反对谷歌,说 Istio 应该是 CNCF 的一部分(我非常同意)。我的团队正在重新评估(很可能远离)Istio 的使用,因为我们正在构建新的云原生服务和技术。没有开放的治理,我们就无法支持它。"

OUC 似乎完全由谷歌控制

如果 OUC 旨在保持中立,谷歌可以做得更好。董事会有六名成员:两名来自谷歌,一名前谷歌,三名从事学术研究工作。除了谷歌之外,没有任何投资于 Istio 或 Kubernetes 的大公司的代表。VMWare 首席工程师 Joe Beda 观察到:"OUC 似乎完全由谷歌或谷歌结盟的人 / 实体控制。"

Rancher Labs 首席技术官兼联合创始人 Darren Shepherd 观察到,"Istio 商标转到这个奇怪的新基金会,表明人们完全误解了为什么希望 Istio 转到基金会。人们并不是说,只有当商标被代理基金会拥有时,我才会使用 Istio。“

请注意,Istio 是 Apache License 2.0 下的开源项目,其委员会中也有其他公司的代表。指导委员会有 6 人来自 Google,3 人来自 IBM,1 人来自 Red Hat。技术监督委员会有 3 人来自 Google,2 人来自 IBM,1 人来自 Tetrate,1 人来自 Aspen Mesh。Istio 有可能被 fork,就像 MySQL 等项目一样,被 fork 后创建了 MariaDB,OpenOffice 被 fork 后创建了 LibreOffice,这两个项目都是因为治理问题。

CNCF 是由 Google 联合其他厂商共同创立的,Google 仍然是白金会员。不过与新的 OUC 不同的是,CNCF 代表了成员的广度,可能比网络巨头希望的更加 "开放和中立"。

如果谷歌与 OUC 的目的是说服其合作伙伴,Istio 现在在中立的基金会手中,那就还要有更多的工作要做。这似乎反而制造了更大的摩擦。这意味着谷歌看到了不将 Istio 交给 CNCF 或其他知名基金会的商业优势,且认为这种优势超过了与 Kubernetes 合作伙伴关系恶化的成本。

引用链接

[1] Linkerd: https://linkerd.io/
[2] 成立: https://www.ibm.com/blogs/cloud-archive/2017/05/ibm-google-lyft-give-microservices-ride-istio-service-mesh/
[3] 一篇文章: https://istio.io/latest/blog/2020/open-usage/
[4] 暂停: https://tsdr.uspto.gov/documentviewer?caseId=sn88101573&docId=SUL20190623140201#docIndex=0&page=1

推荐阅读

IBM 研究员兼云计算 CTO 讲述 Istio 项目的起源、分工及目标

Google 宣布将 Istio 商标转让给 Open Usage Commons 组织

Kong 公司开源的 Kuma 进入 CNCF Sandbox

再启程,Service Mesh 前路虽长,尤可期许

多点生活在 Service Mesh 上的实践 ——Istio + MOSN 在 Dubbo 场景下的探索改造

点击阅读原文查看英文报道

原文地址:https://www.theregister.com/AMP/2020/07/09/ibm_oracle_cncf_protest_commons

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[mybatis]全局配置文件标签顺序

propertiessettingstypeAliasestypeHandlersobjectFactoryobjectWrapperFactoryreflectorFactorypluginsenvironmentsdatabaseIdProvidermappers

Observer(观察者)--对象行为型模式

Observer(观察者)–对象行为型模式 一、意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有的依赖于它的对象都得到通知并被自动更新。 二、动机 1.在软件构建过程中,我们需要为某些对象建立一…

【今天下午活动】从 HelloWorld 到 AntDesign,Blazor 将 .NET 带到现代前端圈

Blazor 是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net 。Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScrip…

[mybatis]sqlSessionFactory.openSession()

第一个是不会自动提交的 第二个带参数的是会自动提交的

State(状态)--对象行为型模式

State(状态)–对象行为型模式 一、意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 二、动机 1.在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只…

推荐一个Asp.Net Core工具库

Masuit.Tools开源地址https://github.com/XiLife-OSPC/Masuit.Tools包含一些常用的操作类,大都是静态类,加密解密,反射操作,硬件信息,字符串扩展方法,日期时间扩展操作,大文件拷贝,图…

[mybatis]Mapper XML Files_CUD

The true power of MyBatis is in the Mapped Statements. This is where the magic happens. CUD mybatis运行CUD直接定义以下类型返回值 Integer,Long,Boolean 我们需要手动提交数据 sqlSessionFactory.openSession();—>手动提交sqlSessionFactory.openSession(true);—…

Strategy(策略)--对象行为型模式

Strategy(策略)–对象行为型模式 一、意图 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 二、动机 1.在软件构建过程中,某些对象使用的算法可能多种多…

12个Visual Studio调试效率技巧

在这篇文章中,我们假定读者了解VS基本的调试知识,如:F5 开始使用调试器运行程序F9 在当前行设置断点F10 运行到下一个断点处F5 从被调试的已停止程序恢复执行F11 步进到函数内(如果当前程序指针指向一个函数)F10 步过函…

Template Method(模板方法)--类行为型模式

Template Method(模板方法)–类行为型模式 一、意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 二、动机 1.在软件构建过程中,对…

[mybatis]Mapper XML Files_获取自增主键的值

useGeneratedKeys “true”&#xff1b;使用自增主键获取主键值策略keyProperty&#xff1b;指定对应的主键属性&#xff0c;也就是mybatis获取主键值后&#xff0c;将这个值封装给javaBean的对应属性 <insert id"addEmp" useGeneratedKeys"true" keyP…

骚年快答 | 微服务架构中的BFF到底是啥?

【答疑解惑】| 作者 / Edison Zhou这是恰童鞋骚年的第263篇原创内容昨天的骚年快答《技术中台与业务中台都是啥玩意》一文中留下一个问题&#xff1a;BFF是啥&#xff1f;为啥在API网关和业务中台之间加入了一层BFF&#xff1f;考虑到在实际工作中&#xff0c;我的大部分同事都…

Visitor(访问者)--对象行为型模式

Visitor&#xff08;访问者&#xff09;–对象行为型模式 一、意图 表示一个作用于某个对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 二、动机 1.在软件构建过程中&#xff0c;由于需求的改变&#xff0c;某些类层次结构中常…

[mybatis]映射文件_参数处理

参数处理 单个参数&#xff1a;mybatis不会做特殊处理 #{参数名}&#xff1a;取出参数值 多个参数&#xff1a;mybatis会做特殊处理 多个参数会被封装成一个map key&#xff1a;param1…paramN&#xff0c;或者参数的索引value&#xff1a;传入的参数值 #{}就是从map中获取指定…

骚年快答 | 技术中台与业务中台都是啥?

【答疑解惑】| 作者 / Edison Zhou这是恰童鞋骚年的第262篇原创内容最近有童鞋在我之前发布的《聊聊中台》一文中提问&#xff1a;技术中台是什么&#xff1f;和业务中台又有什么区别&#xff1f;考虑到在工作中&#xff0c;也有部分同事问过这个问题&#xff0c;我这里总结一下…

[mybatis]映射文件_参数处理_#和$取值区别

#{}&#xff1a;可以获取map中的值或者pojo对象属性的值${}&#xff1a;可以获取map中的值或者pojo对象属性的值 区别&#xff1a; #{}&#xff1a;是以预编译的形式&#xff0c;将参数设置到sql语句中&#xff0c;相当于原生jdbc的PreparedStatement&#xff1b;防止sql注入${…

平台or职位,你怎么选?

这里是Z哥的个人公众号每周五11&#xff1a;45 按时送达当然了&#xff0c;也会时不时加个餐&#xff5e;我的第「150」篇原创敬上大家好&#xff0c;我是Z哥。这周有位小伙伴和我聊到一个问题&#xff0c;选择工作的时候是平台重要还是职位重要&#xff1f;我想&#xff0c;很…

闲谈设计模式

闲谈设计模式Intro设计模式&#xff08;Design Pattern&#xff09;是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。了解这些前辈们总结出来的经验有助于帮助你写出来更优秀的代码&#xff0c;帮助你写出可扩展、可读、可维护的高质量代码。在极客时间里推出…

[mybatis]log4j

引入依赖&#xff1a; <dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>在资源文件下写一个log4j配置文件: <?xml version"1.0" encoding"UT…

eShopOnContainers 知多少[11]:服务间通信之gRPC

1. 引言最近翻看最新3.0 eShopOncontainers源码&#xff0c;发现其在架构选型中补充了 gRPC 进行服务间通信。那就索性也写一篇&#xff0c;作为系列的补充。2. gRPC老规矩&#xff0c;先来理一下gRPC的基本概念。gRPC是Google开源的RPC框架&#xff0c;比肩dubbo、thrift、brp…