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