OpenSolaris

OpenSolaris

OpenSolaris是一個由SUN公司(現已被Oracle收購)所發起的開放源碼作業系統項目,用來建立以Solaris作業系統為主的開發者社群,專案的適用對象主要是開發者(也就是軟體設計師、程式設計師)、系統管理者(資訊管理師、資管師、資管員)以及使用者(用戶),透過這些人期望能使Solaris獲得進一步的發展與強化。

簡介,放棄歷史,背景,放棄,授權方式,批評非議,發行版本,發布的版本,

簡介

OpenSolaris是一個由Sun Microsystems所發起的開放原始碼的項目,用來建立以Solaris作業系統為主的開發者社區。項目的適用對象主要是開發者、系統管理者以及使用者,期望能通過這些用戶使Solaris獲得進一步的發展與強化。
OpenSolaris
開源項目已有超過12,000會員,而其中超過11,000名會員都不是Sun Microsystems的員工。由此可知OpenSolaris的用戶社區相當活躍,且仍在持續成長中,有愈來愈多來自全球各地的人加入回響。此外在官方網站上也有12個OpenSolaris的技術社區與項目正在進展。

放棄歷史

背景

實際上,OpenSolaris的計畫始於2004年初。一個由受過多種訓練的人員所組成的團隊從各個角度來考慮此項目:授權方式、商業模型、管理方式、協同開發程式、原始碼分析、原始碼管理、工具、市場行銷、網站套用設計,以及社群發展等。到了2004年9月,由18位非太陽公司的社群成員共同成立了先期發展計畫(Program),之後參與人數逐漸增加,經過9個月的試行,外部共同參與者已達145名。
接著,Solaris原始碼的開放程式逐漸加快,第一個開放的部分是Solaris的Dynamic Tracing Toolkit(動態追蹤工具套件,一般也稱為DTrace),這個追蹤工具可以協助程式設計師及資管師對系統(指計算機)進行以效能為取向或資源利用率為取向的最佳化調整。
DTrace已於2005年1月開放,同時太陽也完成網站的第一階段建設,並宣布OpenSolaris的原始碼將依據CDDL(Common Development and Distribution License)授權方式來開放,同時打算成立社群指導委員會(Community Advisory Board,簡稱:CAB)。
到了開放當天(2005年6月14日)有大量的Solaris作業系統的原始碼被公開釋出,不過仍有部分不公開,而只提供二進制代碼,未公開的原因據說是這些程式的原始碼涉及第三方的智慧財產權,所以太陽公司方面也無權公開。至於開放的OpenSolaris原始碼,幾乎與正在使用與研發中的Solaris原始碼相同。
到了2005年4月4日,太陽公司宣布了五名CAB的成員,其中兩名從先期計畫的社群中推選而來,兩名由太陽公司指派,一名則由太陽公司從廣大開源社群中選定。2005、2006年間OpenSolaris的CAB成員有:Roy Fielding、Al Hopper、Rich Teer、Casper Dik,和Simon Phipps。
2006年2月10日太陽公司簽署了OpenSolaris的章節,正式將OpenSolaris社群推升成一個獨立團體,並由OpenSolaris管理委員會(OpenSolaris Governing Board,簡稱:OGB)來負責(詳見Sun的Blog),而首任的OGB人員也來自於之前的CAB,他們的工作是建立及確認OpenSolaris社群的管理,且這樣的階段性工作任務於2006年6月30日告結。工作的內容包括建立管理檔案或“規章”,如今這些都已經步入正軌了。此後管理工作團隊(Governance Working Group)將由OGB與三名受邀者共同組成,這三名受邀人士分別是:Stephen Hahn、Keith Wesolowski(太陽公司內Solaris單位的程式設計師),以及Ben Rockwood(在OpenSolaris社群中表現卓越傑出的一員)。

放棄

據國外媒體報導,甲骨文已正式放棄開源項目OpenSolaris。甲骨文將繼續開源Solaris,但原始碼將在每一個主要版本發布之後才會公開,這意味著每一個版本的開發都將是封閉的。到目前為止,開源Solaris的開發與Linux核心或GNOME類似,Solaris的原始碼也會持續更新。然而這種情況將不會再繼續,甲骨文已經決定封閉開發Solaris。
OpenSolaris核心開發者史蒂芬·斯塔林(Steven Stallion)公布了甲骨文工程師與此相關的內部郵件。郵件中稱:“在企業版Solaris系統完整發布後,我們將會向得到許可的CDDL或其他開源 授權碼發布更新。通過這種方式,技術創新將會首先出現在我們發布的版本中。我們將不再實時發布整個Solaris系統的原始碼。”
甲骨文這一決定令人疑惑。甲骨文此前曾表示,由於缺乏人手,該公司不可能自己去做所有開發工作。然而,甲骨文現在放棄了整個開源社區。甲骨文或許認為,如果以開源的方式進行開發,那么競爭對手將很容易知道甲骨文在做什麼。

授權方式

太陽公司已將Solaris的多數原始碼以Common Development and Distribution License(CDDL,共有開發及散布授權)授權方式來開放,CDDL授權是以Mozilla Public License(MPL,Mozilla公共許可授權)1.1版為基礎所研擬成的新授權許可方式,所以CDDL與MPL相同,兩者都與普及的GNU General Public License(GPL,通用公共許可授權)不相容。不過CDDL確實是屬於“開源且可自由授權”的一類。CDDL是由太陽公司所提出,之後將提案送交給開源促進會(Open Source Initiative,OSI)審核,並在審議獲得通過(2005年1月)而核准的一種新開源授權法。關於“自由軟體授權”的定義,則以自由軟體基金會(Free Software Foundation,FSF)的敘述為依據。
此外要提醒的是,關於MPL授權法,自由軟體基金會也表示:"... So, a module covered by the GPL and a module covered by the CDDL cannot legally be linked together. We urge you not to use the CDDL for this reason." (詳見此)。意思是:若有一個軟體模組採行了GPL授權那么就不能採行CDDL授權的軟體模組進行連結,若執意混用此兩種不同授權的軟體模組,則自由軟體基金會將對此向您發出抗議。
另外,Mozilla Application Suite(也稱:Mozilla Suite)及Mozilla Firefox已經改變他們的授權方式,允許使用者在在三種授權方式中任選其一:MPL、LGPL及GPL。

批評非議

對於太陽公司發起與推行的OpenSolaris,Linux的創始人:Linus Torvalds在2004年12月22日接受CNET新聞網專訪時曾如此表示:
“Nobody wants to play with a crippled version [of Solaris]. I, obviously, do believe that they'll have a hard time getting much of a community built up.”
翻譯:沒人要用殘缺版的東西(指Solaris),另外我確信他們得花很多時間才能建立起初具規模的社群。
同時他也指出OpenSolaris在設備驅動程式的支持上將是個問題,他認為OpenSolaris的社群在此方面的嘗試與努力將是個大磨難。關於此他說:
“If you thought Linux had issues with driver availability for some things, let's see you try Solaris/x86.”
翻譯:如果您認為Linux的支持驅動程式不夠多,那您應該去試試x86版的Solaris。言下之意是:Solaris雖與Linux一樣都能在x86平台上執行,但在驅動程式方面的支持上(Open)Solaris仍遠不及Linux。
不過,數個月後Tovalds的立場態度有些軟化,他在2005年2月的企業Linux峰會(Enterprise Linux Summit)時,對於軟體開發項目的許可授權方面認為CDDL有其前景:
“…CDDL is different. Everything is in place for it to work well, adding (tongue-in-cheek)A lot of people still like Solaris, but I'm in active competition with them, and so I hope they die.”
翻譯:CDDL可就不同。以此方式授權,軟體開發工作將可更好進行,此外有許多人仍喜愛Solaris(假意的說法)。不過我仍會積極與他們(OpenSolaris社群)競爭,所以我希望他們死去。

發行版本

SchilliX,Live CD型態的OpenSolaris
Belenix,Live CD型態的OpenSolaris(Belenix網站)
marTux,Live CD型態、Live DVD型態的OpenSolaris(第一個以支持SPARC硬體架構平台所發行、發布、散布的OpenSolaris)
Nexenta,一個以Debian為基礎的發行版本,結合了GNU軟體及Solaris的SunOS核心的OpenSolaris。
Polaris,OpenSolaris移植到PowerPC平台的版本。其名稱Polaris即是將PowerPC的首字母“P”,再加上Solaris的“olaris”而成,Polaris在英文也是“北極星”的意思。然而這只是巧合,如同BASIC語言:BASIC其實是五個字詞(Beginners' All-purpose Symbolic Instruction Code)的首字母縮寫而成,並非原意就想取名為“基礎程式語言”。(Polaris網站)
Portaris,一個非正式、非官方的移植。將Gentoo的Portage移植到OpenSolaris上,2006年4月時仍處在Beta測試階段。
Solaris Express Community Edition- 代號為Nevada,是Sun為OpenSolaris開發者發布的二進制格式的作業系統,該系統由最新的OpenSolaris原始碼和尚未公開的技術編譯而成,尚未經過測試,沒有任何技術支持。該系統每兩個星期的星期五更新。
Solaris Express Developer Edition- 該系統是經過測試的開發版本系統,供免費使用,可以在這裡獲得技術支持,該版本每三到四個月更新一次。

發布的版本

OpenSolaris是Sun的一個開源項目,代碼更新很快。很多系統的新特性會優先在這個版本裡面體現,比如DTrace和ZFS等等,當技術成熟穩定之後會用到Solaris的後續發行版本裡面。
Solaris是Sun自己維護的一個版本。因為用了很多第三方的代碼,有一些著作權上面的關係,所以這個版本與OpenSolaris不太一樣。
據Sun自己宣傳,Solaris中Sun擁有的代碼已經全部開源,可以在Sun的網站上免費下載DVD鏡像。
而且,Sun還提供了對Solaris的商業支持,但對OpenSolaris沒有任何支持。

相關詞條

熱門詞條

聯絡我們