OpenSolaris

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委员会，社区将不再提供新的源码，计划的控制权由开发员社区交还给甲骨文。随后开放源码社区以原本的代码为基础，分支出新的计划：OpenIndiana和Illumos。

## 历史

实际上，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的章节，正式将OpenSolaris社群推升成一个独立团体，并由OpenSolaris管理委员会（OGB, OpenSolaris Governing Board）来负责，而首任的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）的叙述为依据。

特别注意的是，关于MPL授权法，自由软件基金会也表示：

另外，Mozilla Application Suite及Mozilla Firefox已经改变他们的授权方式，允许使用者在在三种授权方式中任选其一：MPL、LGPL及GPL。

## 批评

对于太阳微系统发起与推行Solaris的原码开放（OpenSolaris），Linux的创办人：林纳斯·托瓦兹（Linus B. Torvalds）在2004年12月22日接受CNET新闻网（CNET news.com）专访时曾如此表示：

没人要用残缺版的东西（指OpenSolaris），另外我确信他们得花很多时间才能建立起具规模的社群。

同时他也指出OpenSolaris在装置驱动程式的支援上将是个问题，他认为OpenSolaris的社群在此方面的尝试与努力将是个大磨难。关于此他说：

如果您认为Linux的支援驱动程式不够多，那您应该去试试x86版的OpenSolaris。

托瓦兹的言下之意是：Solaris虽与Linux一样都能在x86硬件上执行，但在驱动程式方面的支援上OpenSolaris仍远不及Linux。

不过，数个月后托瓦兹的立场态度有些软化，他在2005年2月的企业Linux峰会（Enterprise Linux Summit）时，对于软件开发专案的许可授权方面认为CDDL有其未来性：

CDDL可就不同，以此方式授权软件开发工作将可更良善，此外有许多人仍喜爱Solaris。不过我仍会积极与他们竞争，希望他们（OpenSolaris社群）死掉。

## 发行版本

- 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，将Gentoo的Portage转移改写到OpenSolaris上，2006年4月时仍处在外部测试（beta）阶段。

## 另见

- Solaris - Sun Microsystems的商用UNIX操作系统
- Trusted Solaris - 针对特殊场合与应用而增强安全防护性的Solaris
- illumos、OpenIndiana - 基于OpenSolaris源代码分支出的新计划

## 参考资料

- OpenSolaris的中文Wiki
- CNET中文网／IBM：OpenSolaris空有开原码外表

## 外部链接

### 官方网站

- OpenSolaris.org网站
- OpenSolaris.org下的各社群
- OpenSolaris.org下的各专案
- OpenSolaris.org的用户团体社群页面
- OpenSolaris专案每周摘要数字报告
- Jim Grisanzio的网志（也称：部落格，Blog）- OpenSolaris的社群管理员

### 其他

- OpenSolaris的书签（也称：我的最爱）订阅（位于del.icio.us）
- Genunix说明文件的用户推动专案
- OpenSolaris的安全、防护性等相关资源
- 解读标准—OpenSolaris、OpenSPARC、Polaris 2006年2月6日

## 基本资料

- 操作系统家族：Unix
- 源码模式：开放源代码
- 发行日期：2008年5月5日
- 运作状态：中止
- 内核类别：整块性核心
- 默认用户界面：GNOME
- 许可证：CDDL
- 支援平台：SPARC，x86（包括x86-64），PowerPC（研发中），z/VM上的System z（研发中），ARM（研发中）
- 网站：http://opensolaris.org（现重定向至java.net关闭的声明)