Hudson为什么改名为Jenkins

115次阅读
没有评论

问题描述

想知道为什么Hudson被改名为Jenkins,并且想了解改名的原因和与Oracle的争议是什么。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据Jenkins官方网站的一篇博文,以下是关于这个问题的解释:

但有一个问题,我们认为这是所有问题中最重要的问题,也是我们现在认为没有解决办法的问题:Hudson这个名字的权利。
Oracle告诉我们,他们在欧盟和美国都为Hudson提交了商标申请,这是基于Kohsuke在Sun工作期间创建Hudson的。问题在于,这个商标所有权使得Oracle有权在任何时候撤销Hudson项目使用Hudson这个名字的权利。虽然Oracle已经试图提供一些保证(最重要的是,一旦使用Hudson这个名字发布了二进制版本,将永远保留使用这个名字的权利),但他们并没有提供任何有约束力的保证,即Hudson项目将能够永久保留使用这个名字的权利。
因此,继续使用Hudson这个名字意味着将一部分项目的独立性让给Oracle – 如果项目及其治理委员会选择了Oracle不赞成的方向,Oracle将能够剥夺使用这个名字的权利。或者,在一个不那么戏剧性的情况下,Oracle可能会坚持对代码、基础设施决策、流程等进行某些更改,而不考虑Hudson开发社区的反对,以保留使用这个名字的权利。

Jenkins团队担心使用’Hudson’这个名字会给Oracle过多地控制项目,因为存在一个持续的威胁,即如果项目不按照Oracle的意愿行事,他们可能会撤销商标的使用权。

为了保持独立性,Hudson的开发者们投票决定将项目改名为Jenkins。然而,这里有一个令人困惑的地方。Oracle选择继续开发Hudson,实际上使Jenkins成为一个分支,因为代码开始分歧。关于这是否真的是一个分支还是一个改名的争议,尽管这更多是一个关于语义的争论,而不是建设性的讨论。

截至目前:
– Jenkins已成为主要版本,对Hudson的兴趣已经下降。
– Hudson现在由Eclipse Foundation管理,Oracle放弃了开发并将代码捐赠给了Eclipse。

以上是关于Hudson改名为Jenkins的解决方案。

正文完