OpenSolaris

維基百科,自由的百科全書
跳至導覽 跳至搜尋
OpenSolaris
File:OpenSolaris Logo (2).svg
File:OpenSolaris.png
OpenSolaris桌面環境
開發者{{#property:p178}}
程式語言{{#property:p277}}
作業系統家族Unix
運作狀態中止
原始碼模式開放原始碼
首次發佈2008年5月5日
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    支援平台SPARCx86(包括x86-64),PowerPC(研發中),z/VM上的System z(研發中),ARM(研發中)
    內核類別整塊性核心
    預設用戶介面GNOME
    許可證CDDL
    官方網站opensolaris.org(現重新導向至java.net關閉的聲明)
    倉庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)

    OpenSolaris是一個曾由太陽電腦所發起的開放原碼專案,用來建立以Solaris作業系統為主的開發者社群,在甲骨文公司收購太陽電腦後,現已經中止專案。

    此開放原碼專案過去有超過12,000人於專案網站OpenSolaris.org註冊成為社群會員,其中有超過11,000名會員都不是太陽電腦的員工,由此可知OpenSolaris的用戶團體社群曾相當活絡。此外在官方網站上也曾有12個OpenSolaris的技術社群與專案。於2006年7月13日時OpenSolaris的官方網站上有如下的成績公佈:相關下載已超過33,000次,註冊會員已超過14,000名,貢獻已超過100項,社群已超過40個,用戶團體已達29個,專案28個,5種發行版本。

    由於甲骨文公司對OpenSolaris計劃沒有積極支援的意圖。委員會於2010年7月12日對甲骨文給出「最後通牒」,要求在8月16日派出一位代理人商討計劃的走向,否則將在8月23日的委員會會議中做出回應。由於甲骨文未加回應,委員會於該日達成共識,解散OpenSolaris委員會,社區將不再提供新的原始碼,計劃的控制權由開發員社區交還給甲骨文。[1]隨後開放原始碼社區以原本的代碼為基礎,分支出新的計劃:OpenIndianaIllumos

    歷史[編輯]

    實際上,OpenSolaris的計劃是從2004年初開始。一個受過多種訓練所組成的團隊從各種角度來考量此一專案:授權方式、營運模式、管理方式、協同開發程式、原始程式碼分析、原始程式碼管理、工具、市場行銷、網站應用設計,以及社群發展等。到了2004年9月,由18位元非太陽電腦的社群成員共同成立了先期發展計劃,之後參與人數逐漸增加,經過9個月的試行,外部共同參與者已達145名。

    接着,Solaris原始程式碼的開放程式逐漸加快,第一個開放(也稱:釋出)的部分是Solaris的動態追蹤工具套件(Dynamic Tracing Toolkit,一般也稱為DTrace),這個追蹤工具可以協助程式師及資管師對系統(指電腦)進行以效能為取向或資源利用率為取向的最佳化調整。

    DTrace已於2005年1月開放,同時昇陽也完成OpenSolaris.org網站的第一階段建置,並宣佈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的章節[2],正式將OpenSolaris社群推升成一個獨立團體,並由OpenSolaris管理委員會(OGB, OpenSolaris Governing Board)來負責[3],而首任的OGB人員也來自於之前的CAB,他們的工作是建立及確認OpenSolaris社群的管理,且這樣的階段性工作任務於2006年6月30日告結。工作的內容包括建立管理檔案或「規章」,如今這些都已經步上軌道了。此後管理工作團隊(Governance Working Group)將由OGB與三名受邀者所共同組成,這三名受邀人士分別是:Stephen Hahn、Keith Wesolowski(太陽電腦內Solaris單位的程式師),以及Ben Rockwood(在OpenSolaris社群中表現卓越傑出的一員)。

    授權方式[編輯]

    太陽電腦已將Solaris的多數原碼以通用開發與散佈許可證(CDDL, Common Development and Distribution License)授權方式來開放,CDDL授權是以Mozilla公共許可授權MPL, Mozilla Public License)1.1版為基礎所研擬成的新授權許可方式,所以CDDL與MPL相同,兩者都與普及的通用公共許可授權GPL, GNU General Public License)不相容。不過CDDL確實是屬於「開放原碼且可自由授權」的一類。CDDL是由昇陽公司所提創,之後將提案送交給開放原始碼促進會OSI, Open Source Initiative)審核,並在2005年1月審議獲得核准的一種新開放原碼授權法。關於「自由軟件授權」的定義,則以自由軟件基金會(FSF, Free Software Foundation)的敘述為依據[4]

    特別注意的是,關於MPL授權法,自由軟件基金會也表示:

    另外,Mozilla Application SuiteMozilla Firefox已經改變他們的授權方式,允許用戶在在三種授權方式中任選其一:MPLLGPLGPL

    批評[編輯]

    對於太陽電腦發起與推行Solaris的原碼開放(OpenSolaris),Linux的創辦人:林納斯·托瓦茲(Linus B. Torvalds)在2004年12月22日接受CNET新聞網(CNET news.com)專訪[7]時曾如此表示:

    同時他也指出OpenSolaris在裝置驅動程式的支援上將是個問題,他認為OpenSolaris的社群在此方面的嘗試與努力將是個大磨難。關於此他說:

    托瓦茲的言下之意是:Solaris雖與Linux一樣都能在x86硬體上執行,但在驅動程式方面的支援上OpenSolaris仍遠不及Linux。

    不過,數個月後托瓦茲的立場態度有些軟化,他在2005年2月的企業Linux峰會(Enterprise Linux Summit)時,對於軟件開發專案的許可授權方面認為CDDL有其未來性:

    版本歷史[編輯]

    <timeline> Define $now = 08/04/2010 Define $width = 460 Define $warning = 350 # $width - 110 Define $height = 230 ImageSize = width:$width height:$height #Grandaria de la imatgen: ancho, alto Legend = orientation:vertical position:bottom columns:1 PlotArea = right:10 left:50 bottom:100 top:50 DateFormat = dd/mm/yyyy #Format de dates= y-xifra de l'any, m-xifra del mes, d-xifra del dia. Period = from:01/05/2008 till:01/06/2014 TimeAxis = orientation:horizontal

    Colors =

        id:bg              value:white
        id:lightline       value:rgb(0.9,0.9,0.9)
        id:lighttext       value:rgb(0.5,0.5,0.5)
        id:GA              value:rgb(0,0,0.8) Legend:General_Availability
        id:EOV             value:rgb(0.8,0.8,0) Legend:Post_End_of_Version_(EOV)_Phase
        id:SS-EOSL         value:rgb(0.8,0,0) Legend:Sun_Spectrum_End_of_Service_Life_(SS-EOSL)_Phase
        id:today           value:rgb(0.6,0.6,1)
    

    BackgroundColors = canvas:bg ScaleMinor = gridcolor:lightline unit:month increment:1 start:01/05/2008 ScaleMajor = gridcolor:lighttext unit:year increment:1 start:01/01/2009

    Define $dx = -50 # shift text to right side of bar

    LineData=

      at:$now color:today width:0.1
    

    PlotData=

     bar:2009.06 width:20
       color:GA mark:(line,white) align:left fontsize:M
       from:01/06/2009 till:$now
       color:EOV mark:(line,white) align:left fontsize:M
       from:$now till:01/06/2012
       color:SS-EOSL mark:(line,white) align:left fontsize:M
       from:01/06/2012 till:01/06/2014
    
     bar:2008.11 width:20
       color:GA mark:(line,white) align:left fontsize:M
       from:25/11/2008 till:25/05/2009
       color:EOV mark:(line,white) align:left fontsize:M
       from:25/05/2009 till:25/11/2011
    
     bar:2008.05 width:20
       color:GA mark:(line,white) align:left fontsize:M
       from:13/05/2008 till:13/11/2008
       color:EOV mark:(line,white) align:left fontsize:M
       from:13/11/2008 till:13/05/2011
    

    TextData =

     fontsize:S
     textcolor:lighttext
     pos:($warning,30)
     text:Updated 2010/04/08.
    

    TextData =

      pos:(70,$height)
      fontsize:XL
      textcolor:black
      text:"OpenSolaris Release Timeline"
    

    </timeline>

    發行版本[編輯]

    • SchilliXLive CD型態的OpenSolaris
    • Belenix,Live CD型態的OpenSolaris
    • marTux,第一個以支援SPARC硬體架構平台所發行、發佈、散佈的Live CD、DVD OpenSolaris
    • Nexenta,一個以Debian為基礎的發行版本,結合了GNU軟件及Solaris的SunOS核心。
    • Polaris,將OpenSolaris的原始程式碼,以支援PowerPC硬體架構平台來進行調整、修改,並重新編譯(Recompile)而成的OpenSolaris。而其名稱:Polaris即是將PowerPC的首字母「P」,再加上Solaris的「olaris」而成,不過Polaris在英文也是「北極星」的意思,然這只是巧合。
    • Portaris,將GentooPortage轉移改寫到OpenSolaris上,2006年4月時仍處在外部測試(beta)階段。

    另見[編輯]

    • Solaris - Sun Microsystems的商用UNIX作業系統
    • Trusted Solaris - 針對特殊場合與應用而增強安全防護性的Solaris
    • illumosOpenIndiana - 基於OpenSolaris原始碼分支出的新計劃

    參考資料[編輯]

    1. ^ 存档副本. [2010-09-15]. (原始內容存檔於2010-08-27). 
    2. ^ http://www.OpenSolaris.org/os/community/cab/charter/ 互聯網檔案館存檔,存檔日期2009-10-23.
    3. ^ 存档副本. [2009-11-21]. (原始內容存檔於2006-02-25). 
    4. ^ http://www.fsf.org/licensing/licenses/index_html#GPLIncompatibleLicenses 互聯網檔案館存檔,存檔日期2008-12-16.
    5. ^ ... 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.
    6. ^ http://www.fsf.org/licensing/licenses/index_html#GPLIncompatibleLicenses 互聯網檔案館存檔,存檔日期2008-12-16.
    7. ^ 專訪的中文版內容 互聯網檔案館存檔,存檔日期2005-01-13.、英文版
    8. ^ 原文: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.
    9. ^ 原文:If you thought Linux had issues with driver availability for some things, let's see you try Solaris/x86
    10. ^ 原文:…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.
    11. ^ 存档副本. [2006-07-08]. (原始內容存檔於2012-05-19). 
    12. ^ End of Service Life Status for OpenSolaris Operating System. Sun Microsystems. [2009-09-28]. (原始內容存檔於2009-06-23). 

    外部連結[編輯]

    官方網站[編輯]

    各發行版[編輯]

    其他[編輯]