你需要了解开源分叉是什么

分叉是一个概念,它可以使任何依赖于开源软件的CIO感到恐惧。这里有一些方法可以确保你是正确的。

想像一下:您的公司是很好的流逝一起,利用可靠和精心设计的软件,以支持一些重要的业务流程的时候,忽然很明显,一切都没有得到很好的在项目的开发者社区。叉是在打牌,并在资产负债项目挂起的前途。

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

在他们的软件分叉的研究研究人员格雷戈里奥罗伯斯和大学胡安·卡洛斯国王的耶稣M.冈萨雷斯 - 巴拉奥纳在西班牙这样定义一个叉:

分岔当开发社区的一部分(或第三方不相关的项目)开始基于该项目的源代码的基础上开发的完全独立的线路发生。被视为一个叉,一个项目应具备:
  1. 一个新的项目名称。
  2. 该软件的一个分支。
  3. 一个并行的基础架构(网站、版本管理系统、邮件列表等)。
  4. 和一个新的开发者社区(不相交的原件)。

从长远来看,值得记住的是,分叉并不常见。研究人员发现,尽管在过去几年里,fork变得更加频繁,但是fork的数量并没有随着自由软件项目的数量的增加而增加。

现在双方叉展望

餐叉可能不是那么常见,但如果您的公司依赖的是有问题的项目,那么餐叉也不会让您不那么紧张。那么cio们应该如何看待福克斯呢?

“在一个极端,分叉是你有一个源代码开放的基本权利之一,我们谈论它是多么伟大的,有自由叉 - 它可以是一个很好的方式来重振垂死的项目,”阿利森·兰德尔说,开放源码促进会会长。

作为一个例子,兰德尔指出的LibreOffice叉之前,OpenOffice.org被从向前移动防止代码“人类的问题”的痛苦。该LibreOffice的叉是成功的,现在已经盖过了OpenOffice.org。

+也在网络世界足球竞猜app软件开源就业市场蓬勃发展+

不幸的是,分叉并不总是产生如此积极的结果。兰德尔说:“我曾见过这样的案例:把一个项目分成多个部分会导致社区分裂,带来紧张,削减资源,最终扼杀两个项目。”“如果一个项目分裂了,每一边只有一半人在工作,你就会面临这样一种情况:每一边都在争夺同样的用户,而他们没有达到临界质量。”那你就有麻烦了。”

但也有事情可以做,以确保你出来在分割的右侧。

兰德尔的建议是,如果公司宣布分拆,你“应该把它当作一项标准的风险评估活动”。“你需要评估这两个分支,看看是否有足够的开发人员——这是关键。您还需要查看一个是否获得了临界数量的用户。如果是这样的话,那就把宝押在这只股票上,因为它会赢——即使背后没有公司支持。如果一个分支成功了,那么公司就会为它提供支持。”

现实生活中凌乱

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

当Nextcloud从ownCloud今年早些时候分叉是ownCloud,弗兰克·卡利切,谁是背后叉的联合创始人,这是谁,他创立Nextcloud。尽管如此,他说,叉子要尽量避免。“一般来说分叉是不是一件好事。它配备了显著的缺点,它应该是最后的选择。它破坏和危害社会,在最坏的情况下,可以在半吐社区,”他说。

Karlitschek补充说,他敏锐地意识到,当他创立Nextcloud,对于一个CIO,其公司利用项目,以及谁可以支付订阅或支持包,鼓动叉引起的问题,需要加以如果可能的话最小化。“如果一家公司(如ownCloud)的客户,那么你有责任给他们,你总是希望在一个叉的情况做一些事情是让他们感到高兴。你需要确保它能够为用户平稳过渡(在叉),没有经济损失 - 这是真正棘手“。

他说,对于Nextcloud来说,确保初始版本是对ownCloud的一次“替换下降”是很重要的,因为那是100%兼容的,而Nextcloud还提供了对ownCloud客户现有支持合同的兑现。

试图判断哪一个叉子背部的分支时,CIO们的一个潜在问题是,最终的获胜者并不总是非技术的原因很明显,根据迈克尔·米克斯,则LibreOffice的项目的重要成员。

“品牌是当你fork一个问题,”他指出。“工程师认为叉子是所有关于功能,和LibreOffice是功能丰富,但它还是花了很长一段时间的LibreOffice起飞即使的LibreOffice和OpenOffice都是零成本,你可以在它们之间自由移动。打造品牌是昂贵的,它可以是令人沮丧的一个叉,如果没有建立品牌的资源“。

CIO们是否应害怕叉?

要回答这个问题,最好的办法可能是看历史数据,约当叉子发生会发生什么。

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

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

这篇文章,“关于开源分支你需要知道的事情”最初是由CIO

加入对网络世界的社足球竞猜app软件区Facebook的LinkedIn对那些顶级心态的话题发表评论。

版权©2016足球竞彩网下载

工资调查:结果在