開放源碼軟件分支的一個(gè)好處是能夠采取應(yīng)用程序的代碼基礎(chǔ)并將它在新的方向上進(jìn)行開發(fā)、創(chuàng)新。這是大多人都知道的,稱之為分支,在開源社區(qū)是很常見的。例如,許多Linux的發(fā)行可追溯到任何的Dbian,F(xiàn)edora或Slackware的。
許多開放源碼軟件分支在目前一些流行的項(xiàng)目中使用。我們認(rèn)為這是很有意思的事情,來看看歷史上的一些軟件,找出他們?yōu)槭裁磿?huì)比原生軟件受歡迎。
我們尋找軟件分支常常被看作是浪費(fèi)開發(fā)資源,以及不被視為是好事的原因。從下面的例子中我們可以清楚地看到有時(shí)產(chǎn)生軟件分支是有好處的,分支后的應(yīng)用比原意要開發(fā)的程序更受歡迎。
Ubuntu from Debian
產(chǎn)品解釋:Ubuntu是世界上最有名的Linux社區(qū)
發(fā)布時(shí)間:2004年10月20日
產(chǎn)生原因:Ubuntu最初是Debian項(xiàng)目做的的臨時(shí)分區(qū),每6個(gè)月可以推出一個(gè)新版本,因此提供更多的最新系統(tǒng)。
Firefox from Mozilla Application Suite
產(chǎn)品解釋:FireFox是第二大網(wǎng)頁瀏覽器。
發(fā)布時(shí)間:2002年9月公開測試,04年9月Mozilla推出FF1.0版本。
產(chǎn)生原因:Firefox項(xiàng)目最初是Mozilla項(xiàng)目的一個(gè)實(shí)驗(yàn)分支,打算替代日益臃腫的Mozilla套件。
Joomla from Mambo
產(chǎn)品解釋:Joomla是用來管理網(wǎng)站內(nèi)容的開放源碼系統(tǒng)。
發(fā)布時(shí)間:2005年8月17日
產(chǎn)生原因:由于考慮到今后的Mambo項(xiàng)目管理,有幾個(gè)核心開發(fā)人員認(rèn)為Milo需要太多的控制,Joomla 就被分離出來,現(xiàn)在是一個(gè)成功的獨(dú)立的CMS系統(tǒng)。
OpenBSD from NetBSD
產(chǎn)品解釋:OpenBSD像一個(gè)Unix操作系統(tǒng),并且還是比較流行的BSD變體。
發(fā)布時(shí)間:1995年10月。OpenBSD1.2于1996年7月發(fā)布。
產(chǎn)生原因: Theo de Raadt創(chuàng)辦NetBSD。1994年12月,Theo de Raadt被要求從他的開發(fā)者和NetBSD小組核心成員的職位上離職,最有可能是由于他的個(gè)性與NetBSD團(tuán)隊(duì)沖突。不到一年后,他創(chuàng)立了從NetBSD的1.0分叉出來的OpenBSD 。
X.Org from XFree86
產(chǎn)品解釋:X.Org服務(wù)器是X Window系統(tǒng)流行的實(shí)施服務(wù)器,有時(shí)還用于Linux和其他Unix上。
發(fā)布時(shí)間:2005年6月X.Org成立。
產(chǎn)生原因:XFree86 4.4新許可證的不一致和許多XFree86貢獻(xiàn)者間的分歧最終導(dǎo)致了X.Org的產(chǎn)生。
Drizzle from MySQL
產(chǎn)品解釋:Drizzle 是開放源碼的數(shù)據(jù)庫管理系統(tǒng),盡管它還未發(fā)布。
發(fā)布時(shí)間:2008年4月5日
產(chǎn)生原因:從Brian Aker開始,Drizzle從MySQL6.0代碼庫里分離出來,它本打算作為一個(gè)小的、靈巧、快捷的MySQL版本。參與者有來自Google、Sun、Canonical等的員工。
NeoOffice from OpenOffice.org
產(chǎn)品解釋:NeoOffice是用于Mac OS X上的辦公套件。
發(fā)布時(shí)間:2003年6月22日
產(chǎn)生原因:NeoOffice最初是一個(gè)旨在探討如何建立一個(gè)OpenOffice.org的本地Mac OS X端口的項(xiàng)目。
XEmacs from GNU Emacs
產(chǎn)品解釋:XEmacs是一個(gè)圖形、基于控制臺(tái)的文本編輯器。
發(fā)布時(shí)間:1980年,那時(shí)稱為Lucid Emacs
產(chǎn)生原因:1987年到1993年這段期間,拖延了GNU Emacs 的一個(gè)版本的推出。80年代末,Lucid 想更新
項(xiàng)目的Emacs,所以他們將Emacs分支代碼的意圖和變化納入到下一版本中 。然而,自由軟件基金會(huì)最終拒絕這些變化,因XEmacs只能繼續(xù)作為一個(gè)單獨(dú)的分支。
Carrier from Pidgin
產(chǎn)品解釋:Carrier是一個(gè)開放源碼的在線消息應(yīng)用軟件。
發(fā)布時(shí)間:2008年3月12日發(fā)布第一個(gè)版本。
產(chǎn)生原因:分支(最初成為 Funpidgin)是用于Pidgin2.4.0的,因?yàn)橛泻芏辔谋救肟谟虼笮〉姆制纭?新分支更注重用戶的需求。
Webkit from KHTML
產(chǎn)品解釋:Webkit是用于創(chuàng)建網(wǎng)頁瀏覽器的開放源碼應(yīng)用框架。
發(fā)布時(shí)間:2003年1月蘋果公司宣布Webkit作為Safari內(nèi)核。
產(chǎn)生原因:蘋果創(chuàng)造了一個(gè)KDE項(xiàng)目的HTML布局引擎KHTML的分叉和它的JavaScript引擎KJS,使用它們 來開發(fā)Safari網(wǎng)絡(luò)瀏覽器。
結(jié)論
從上面的10個(gè)軟件分支例子中可以推斷,產(chǎn)生的原因是由于(有時(shí)是純粹的意識(shí)形態(tài))意見分歧和個(gè)人沖突,但更實(shí)際的理由也很常見(如Webkit和Firefox的例子)。有趣的是這些分離出來的軟件往往比原生軟件更受歡迎。
{{item.content}}