SUN操作系統 OpenSolaris 介紹

jopen 13年前發布 | 124K 次閱讀 Solaris OpenSolaris

SUN開源操作系統 OpenSolaris 介紹

        OpenSolaris是一個由Sun Microsystems所發起的開放源代碼計劃,用來建立以Solaris操作系統為主的開發者社區,專案的適用對象主要是開發者(也就是軟件設計師、 程序員)、系統管理者(資訊管理師、資管師、資管員)以及使用者(用戶),透過這些人期望能使Solaris獲得進一步的發展與強化。

        此開放原碼專案已有超過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其實是五個字詞的首字母縮寫而成,并非原意就想取名為“基礎編程語言”。

項目主頁:http://www.baiduhome.net/lib/view/home/1322488697827

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!