複製鏈接
請複製以下鏈接發送給好友

OpenSolaris

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

OpenSolaris簡介

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

OpenSolaris放棄歷史

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放棄

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

OpenSolaris授權方式

太陽公司已將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批評非議

對於太陽公司發起與推行的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社羣)競爭,所以我希望他們死去。

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發佈的版本

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