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