SUN操作系统 OpenSolaris 介绍
jopen
13年前
<p><img alt="SUN开源操作系统 OpenSolaris 介绍" src="https://simg.open-open.com/show/524407c3df4605eb58bf1ae1352605f7.png" width="90" height="80" /></p> OpenSolaris是一个由Sun Microsystems所发起的开放源代码计划,用来建立以Solaris操作系统为主的开发者社区,专案的适用对象主要是开发者(也就是软件设计师、 程序员)、系统管理者(资讯管理师、资管师、资管员)以及使用者(用户),透过这些人期望能使Solaris获得进一步的发展与强化。 <br /> <br /> 此开放原码专案已有超过12,000人上专案项目主页(http://OpenSolaris.org )并注册成为社区会员,其中有超过11,000名会员都不是Sun Microsystems的员工(表示不是强迫自己公司同仁去充量注册才造就为数众多的会员),由此可知OpenSolaris的用户团体社区(User Group Community)相当活络,且仍在持续成长中,有愈来愈多来自全球各地的人加入响应。此外在项目主页上也有12个OpenSolaris的技术社区与 专案已发起并正在进展。 <br /> <br /> 历史 <br /> <br /> 实际上,OpenSolaris的计划是从2004年初开始。一个受过多种训练所组成的团队从各种角度来考量此一专案:授权方式、商业模型、 管理方式、协同开发程序、源代码分析、源代码管理、工具、市场行销、网站应用设计,以及社区发展等。到了2004年9月,由18位非Sun Microsystems的社区成员共同成立了先期发展计划(Program),之后参与人数逐渐增加,经过9个月的试行,外部共同参与者已达145名。 <br /> <br /> 接著,Solaris源代码的开放程序逐渐加快,第一个开放(也称:释出)的部分是Solaris的动态追踪工具套件(Dynamic Tracing Toolkit,一般也称为DTrace),这个追踪工具可以协助程序员及资管师对系统(指电脑)进行以效能为取向或资源利用率为取向的优化调整。 <br /> <br /> DTrace已于2005年1月开放,同时Sun也完成OpenSolaris.org网站的第一阶段建置,并宣布OpenSolaris的 原码将依据CDDL(Common Development and Distribution License)授权方式来开放,同时打算成立社区指导委员会(Community Advisory Board,简称:CAB)。 <br /> <br /> 到了开放当天(2005年6月14日)有大量的Solaris操作系统的源代码被公开释出,不过仍有部分不公开,而只提供二进制的执行程序 码,未公开的原因据说是这些程序的原码涉及协力业者(也称:第三方业者)的知识产权,所以Sun Microsystems方面也无权公开。至于释出的OpenSolaris原码,几乎与正在使用与研发中的Solaris原码相同。 <br /> <br /> 到了2005年4月4日,Sun Microsystems宣布了五名CAB的成员,其中两名从先期计划的社区中推选而来,另有两名由Sun公司指派,另一名则由Sun公司自广大开放原码 社区中选定。2005年、2006年间OpenSolaris的CAB成员有:Roy Fielding、Al Hopper、Rich Teer、Casper Dik,以及Simon Phipps。 <br /> <br /> 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社区中表现卓越杰出的一员)。 <br /> <br /> 源代码 <br /> <br /> 目前,OpenSolaris开放的源代码主要包括以下几部分: <br /> <br /> ON (OS/Net) Sources - ON意为OS和Network,即操作系统核心及网络协议栈组成的内核源代码。 <br /> <br /> JDS (Java Desktop System) - 一个基于Gnome的桌面环境,这部分与ON相对独立。 <br /> <br /> 按照之前OpenSolaris.org公开的Roadmap,其它ON以外的源代码和文档也将陆续开放。 <br /> <br /> 授权方式 <br /> <br /> 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)的叙述为依据(详见此)。 <br /> <br /> 此外要提醒的是,关于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),若执意交混使用此两种不同授权的软件 模组,则自由软件基金会将对此向您发出抗议。 <br /> <br /> 另外,Mozilla Application Suite(也称:Mozilla Suite)及Mozilla Firefox已经改变他们的授权方式,允许使用者在在三种授权方式中任选其一:MPL、LGPL及GPL。 <br /> <br /> 批评非议 <br /> <br /> 对于Sun Microsystems发起与推行Solaris的原码开放(OpenSolaris),Linux的发创人:林纳斯·托瓦兹在2004年12月22日接受CNET新闻网(CNET news.com)专访时曾如此表示: <br /> <br /> “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.” <br /> <br /> 翻译:没人要用残缺版的东西(指Solaris),另外我确信他们得花很多时间才能建立起具规模的社区。 <br /> <br /> 同时他也指出OpenSolaris在装置驱动程序(Device Driver,也简称:驱动程序、驱动程序)的支援上将是个问题,他认为OpenSolaris的社区在此方面的尝试与努力将是个大磨难。关于此他说: <br /> <br /> “If you thought Linux had issues with driver availability for some things, let's see you try Solaris/x86.” <br /> <br /> 翻译:如果您认为Linux的支援驱动程序不够多,那您应该去试试x86版的Solaris。言下之意是:Solaris虽与Linux一样都能在x86硬件上执行,但在驱动程序方面的支持上仍远不及Linux。 <br /> <br /> 不过,数个月后Tovalds的立场态度有些软化,他在2005年2月的企业Linux峰会(Enterprise Linux Summit)时,对于软件开发专案的许可授权方面认为CDDL有其未来性: <br /> <br /> “…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.” <br /> <br /> 翻译:CDDL可就不同,以此方式授权软件开发工作将可更良善,此外有许多人仍喜爱Solaris(假意的说法)。不过我仍会积极与他们(OpenSolaris社区)竞争,所以我希望他们挂去。 <br /> <br /> SchilliX,Live CD型态的OpenSolaris <br /> <br /> Belenix,Live CD型态的OpenSolaris(Belenix网站) <br /> <br /> marTux,Live CD型态、Live DVD型态的OpenSolaris(第一个以支持SPARC硬件架构平台所发行、发布、散布的OpenSolaris) <br /> <br /> Nexenta,一个以Debian为基础的发行版本,结合了GNU软件及Solaris的SunOS核心。 <br /> <br /> Polaris,将OpenSolaris的源代码,以支持PowerPC硬件(也称:硬件)架构平台来进行调整、修改,并重新编译 (Recompile)而成的OpenSolaris,简单而言即是转移、改写(port)出一套供PowerPC硬件执行的OpenSolaris,而 其名称:Polaris即是将PowerPC的首字母“P”,再加上Solaris的“olaris”而成,不过Polaris在英文也是“北极星”的意 思,然这只是巧合,如同培基编程语言:BASIC其实是五个字词的首字母缩写而成,并非原意就想取名为“基础编程语言”。 <br /> <br /> <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1322488697827" target="_blank">http://www.open-open.com/lib/view/home/1322488697827</a></p>