本页使用了标题或全文手工转换

OpenSolaris

跳到导航 跳到搜索
OpenSolaris
OpenSolaris桌面环境
开发者 昇阳电脑
编程语言 C语言
操作系统家族 Unix
运作状态 中止
源码模式 开放源代码
初始版本 2008年5月5日
最新版本 2009.06(2009年6月1日)
支援平台 SPARCx86(包括x86-64),PowerPC(研发中),z/VM上的System z(研发中),ARM(研发中)
内核类别 整块性核心
默认用户界面 GNOME
许可证 CDDL
官方网站 opensolaris.org (now redirects to Oracle Solaris)
OpenSolaris.org项目网站

OpenSolaris是一个由昇阳电脑所发起的开放原码项目,用来建立以Solaris操作系统为主的开发者社群,项目的适用对象主要是开发者(也就是程序员)、系统管理者(资讯管理师、资管师、资管员)以及使用者(用户),透过这些人期望能使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]依据甲骨文的反应,可以证实与传闻相同,他们有意让OpenSolaris计划死亡。据此,开放源码社区以原本的代码为基础,分支出新的计划: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有其未来性:

版本历史

版本 发布日期 支援阶段结束[12]
General Availability(GA) Post End of Version(EOV) SunSpectrum End of Service Life(SS-EOSL)
2008.05 2008-05-13 2008-11-13 2011-05-13 -
2008.11 2008-11-25 2009-05-25 2011-11-25 -
2009.06 2009-06-01 2009-12-01 2012-06-01 2014-06-01

色彩 意义
旧版本;不支援
旧版本;支援中
绿 当前版本

发行版本

  • SchilliX,Live 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. ^ http://www.crn.com/sections/breakingnews/breakingnews.jhtml?articleId=59300278
  12. ^ End of Service Life Status for OpenSolaris Operating System. Sun Microsystems. [2009-09-28]. 

外部链接

官方网站

各发行版

其他