关于开源分支您需要了解的内容

分支是一个可以让任何依赖开源软件的CIO感到恐惧的概念。下面是如何确保你处于正确的位置。

设想一下:您的公司正在顺利运行,使用可靠且工程良好的软件部分来支持一些重要的业务流程,但突然之间,项目的开发人员社区出现了明显的问题。叉子就在卡片里,而这个项目的未来就悬在天平上。

在我们讨论分叉是否真的是一件坏事以及CIO面对分叉应该做什么这一关键问题之前,让我们先弄清楚我们在讨论什么。

在他们的软件fork的研究,西班牙Rey Juan Carlos大学的研究人员Gregorio Robles和Jesus M. Gonzalez-Barahona这样定义叉子:

当开发社区的一部分(或与项目无关的第三方)基于项目的源代码开始了完全独立的开发时,就会发生分叉。要被认为是一个fork,一个项目应该有:
  1. 一个新的项目名称。
  2. 软件的一个分支。
  3. 并行基础设施(网站、版本控制系统、邮件列表等)。
  4. 以及一个新的开发人员社区(与原来的社区分离)。

为了客观地看待问题,值得记住的是,分叉并不常见。研究人员发现,尽管在过去的几年中,fork变得更加频繁,但是fork的数量并没有与自由软件项目的数量成比例地增长。

从两边看叉子

福克斯可能不是那么常见,但如果所讨论的项目是您的公司所依赖的,那么这并不会使您觉得不舒服。那么cio们应该如何看待福克斯呢?

“在一个极端,分叉的基本权利与开放源代码和我们谈论是多么伟大有叉的自由——它可以是一个好办法振兴垂死的项目,”埃里森兰德尔说,总统的开源项目。

作为一个例子,Randal指出在LibreOffice分叉之前,OpenOffice.org正遭受着“人为问题”的困扰,这阻碍了代码的发展。LibreOffice的分支很成功,现在已经盖过了OpenOffice.org。

+也在网络世界有个足球雷竞技app开源就业市场蓬勃发展+

不幸的是,分叉并不总是产生积极的结果。兰德尔说:“我曾见过这样的例子:为了建立一个项目,社区会发生分裂,引发紧张局势,削减资源,最终导致两个项目都被扼杀。”“如果一个项目分成两部分,而双方只有一半人在工作,那么就会出现这样的情况:每一方都在争夺相同的用户,而他们无法获得临界数量。”那你就有麻烦了。”

但是你可以做一些事情来确保你在分裂的右边出来。

兰德尔建议,如果有人宣布要进行fork,你“应该把它当作一个标准的风险评估练习”。你需要评估这两个分支,看看其中一个是否有大量的开发人员——这是关键。你还需要看看一个网站是否获得了大量的用户。如果是这样,那么就把赌注押在它身上,因为它会赢——即使它背后没有公司支持。如果叉子成功了,那么公司就会为它提供支持。”

现实生活可能会一团糟

有时候,一个fork是否会成功并不是很清楚,任何一方都不会很快获得大量的开发人员和用户。“在这种情况下,你应该采取观望的方法,或者你可以使用一个不同的项目——或者至少寻找一个备用方案,”兰德尔说。

今年早些时候,当Nextcloud从ownCloud分拆出来时,是ownCloud的联合创始人弗兰克·卡里切克(Frank Karlitschek)创立了Nextcloud。尽管如此,他说无论何时都要避免使用福克斯。“总的来说,分叉不是一件好事。它有明显的缺点,应该是最后的选择。它会破坏和伤害社区,在最坏的情况下,它会把社区一分为二,”他说。

Karlitschek补充说,他在创建Nextcloud时就清楚地意识到,对于一个使用项目的CIO来说,如果他的公司需要支付订阅或支持包的费用,那么使用fork会导致需要尽可能减少的问题。“如果一家公司(比如ownCloud)有客户,那么你就有责任对他们负责,而在分叉的情况下,你一直想做的就是让他们高兴。”你需要确保用户能够平稳过渡(到分叉)而没有经济损失——这真的很棘手。”

他说,对于Nextcloud来说,重要的是要确保最初的版本是完全兼容的ownCloud的“替代品”,而且Nextcloud还提供尊重ownCloud客户现有的支持合同。

根据LibreOffice项目的关键成员Michael Meeks的说法,cio在判断一个分支的归属时,一个潜在的问题是由于非技术原因,最终的赢家并不总是显而易见的。

他指出:“用叉子吃饭时,品牌塑造是个问题。”工程师们认为一个fork就是功能,而LibreOffice就是功能打包的。尽管LibreOffice和OpenOffice都是零成本的,而且你可以在它们之间自由移动,但LibreOffice还是花了很长时间才取得成功。打造品牌是昂贵的,如果没有打造品牌的资源,对于一个叉子来说会很沮丧。”

cio们应该害怕福克斯吗?

回答这个问题的最佳方法可能是查看有关fork发生时发生了什么的历史数据。

在他们的研究中,Robles和Gonzales-Barahona开始“记录所有重要的叉子”。截至2011年8月,他们确定了220个分叉项目。在这些案例中,只有不到9%的原始项目和分支都被终止了。当你排除一个项目因为原来项目的中断(可能的或实际的)而中断的情况时,原来的项目大约有10%的时间会中断,而分支中断的频率只稍微高一些(14%的时间)。

这意味着十分之九的原始项目或其分支将继续存在,为您提供您一直依赖的软件。这就是为什么Nextcloud的Karlitschek说,面对叉子最好的办法是保持冷静。“我对cio的建议是放松,看看这两个项目是如何发展的,看看哪一个最终拥有更好的特性。”几个月后再决定支持哪一个。这不是他们必须马上做的事情。”

“关于开源分支您需要知道的事情”这篇文章最初由首席信息官

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2016Raybet2

工资调查:结果在