SUN操作系統 OpenSolaris 介紹
此開放原碼專案已有超過12,000人上專案項目主頁(http://OpenSolaris.org )并注冊成為社區會員,其中有超過11,000名會員都不是Sun Microsystems的員工(表示不是強迫自己公司同仁去充量注冊才造就為數眾多的會員),由此可知OpenSolaris的用戶團體社區(User Group Community)相當活絡,且仍在持續成長中,有愈來愈多來自全球各地的人加入響應。此外在項目主頁上也有12個OpenSolaris的技術社區與 專案已發起并正在進展。
歷史
實際上,OpenSolaris的計劃是從2004年初開始。一個受過多種訓練所組成的團隊從各種角度來考量此一專案:授權方式、商業模型、 管理方式、協同開發程序、源代碼分析、源代碼管理、工具、市場行銷、網站應用設計,以及社區發展等。到了2004年9月,由18位非Sun Microsystems的社區成員共同成立了先期發展計劃(Program),之后參與人數逐漸增加,經過9個月的試行,外部共同參與者已達145名。
接著,Solaris源代碼的開放程序逐漸加快,第一個開放(也稱:釋出)的部分是Solaris的動態追蹤工具套件(Dynamic Tracing Toolkit,一般也稱為DTrace),這個追蹤工具可以協助程序員及資管師對系統(指電腦)進行以效能為取向或資源利用率為取向的優化調整。
DTrace已于2005年1月開放,同時Sun也完成OpenSolaris.org網站的第一階段建置,并宣布OpenSolaris的 原碼將依據CDDL(Common Development and Distribution License)授權方式來開放,同時打算成立社區指導委員會(Community Advisory Board,簡稱:CAB)。
到了開放當天(2005年6月14日)有大量的Solaris操作系統的源代碼被公開釋出,不過仍有部分不公開,而只提供二進制的執行程序 碼,未公開的原因據說是這些程序的原碼涉及協力業者(也稱:第三方業者)的知識產權,所以Sun Microsystems方面也無權公開。至于釋出的OpenSolaris原碼,幾乎與正在使用與研發中的Solaris原碼相同。
到了2005年4月4日,Sun Microsystems宣布了五名CAB的成員,其中兩名從先期計劃的社區中推選而來,另有兩名由Sun公司指派,另一名則由Sun公司自廣大開放原碼 社區中選定。2005年、2006年間OpenSolaris的CAB成員有:Roy Fielding、Al Hopper、Rich Teer、Casper Dik,以及Simon Phipps。
2006年2月10日Sun Microsystems簽署了OpenSolaris的章節,正式將OpenSolaris社區推升成一個獨立團體,并由OpenSolaris管理委 員會(OpenSolaris Governing Board,簡稱:OGB)來負責(詳見Sun的Blog),而首任的OGB人員也來自于之前的CAB,他們的工作是建立及確認OpenSolaris社 區的管理,且這樣的階段性工作任務于2006年6月30日告結。工作的內容包括建立管理文件或“規章”,如今這些都已經進入程序(意思是:步上軌道了)。 此后管理工作團隊(Governance Working Group)將由OGB與三名受邀者所共同組成,這三名受邀人士分別是:Stephen Hahn、Keith Wesolowski(Sun Microsystems內Solaris單位的程序員),以及Ben Rockwood(在OpenSolaris社區中表現卓越杰出的一員)。
源代碼
目前,OpenSolaris開放的源代碼主要包括以下幾部分:
ON (OS/Net) Sources - ON意為OS和Network,即操作系統核心及網絡協議棧組成的內核源代碼。
JDS (Java Desktop System) - 一個基于Gnome的桌面環境,這部分與ON相對獨立。
按照之前OpenSolaris.org公開的Roadmap,其它ON以外的源代碼和文檔也將陸續開放。
授權方式
Sun Microsystems已將Solaris的多數原碼以Common Development and Distribution License(CDDL,共有開發及散布授權)授權方式來開放,CCDL授權是以Mozilla Public License(MPL,Mozilla公共許可授權)1.1版為基礎所研擬成的新授權許可方式,所以CDDL與MPL相同,兩者都與普及的GNU General Public License(GPL,通用公共許可授權)不兼容(或說:不兼容)。不過CDDL確實是屬于“開放原碼(源代碼)且可自由授權”的一類。CDDL是由 Sun公司所提創,之后將提案送交給開放原代碼促進會(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授權的軟件模組進行連結(link),若執意交混使用此兩種不同授權的軟件 模組,則自由軟件基金會將對此向您發出抗議。
另外,Mozilla Application Suite(也稱:Mozilla Suite)及Mozilla Firefox已經改變他們的授權方式,允許使用者在在三種授權方式中任選其一:MPL、LGPL及GPL。
批評非議
對于Sun Microsystems發起與推行Solaris的原碼開放(OpenSolaris),Linux的發創人:林納斯·托瓦茲在2004年12月22日接受CNET新聞網(CNET news.com)專訪時曾如此表示:
“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在裝置驅動程序(Device Driver,也簡稱:驅動程序、驅動程序)的支援上將是個問題,他認為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硬件上執行,但在驅動程序方面的支持上仍遠不及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核心。
Polaris,將OpenSolaris的源代碼,以支持PowerPC硬件(也稱:硬件)架構平臺來進行調整、修改,并重新編譯 (Recompile)而成的OpenSolaris,簡單而言即是轉移、改寫(port)出一套供PowerPC硬件執行的OpenSolaris,而 其名稱:Polaris即是將PowerPC的首字母“P”,再加上Solaris的“olaris”而成,不過Polaris在英文也是“北極星”的意 思,然這只是巧合,如同培基編程語言:BASIC其實是五個字詞的首字母縮寫而成,并非原意就想取名為“基礎編程語言”。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!