OpenSolaris
Sun Microsystems开发的软件
OpenSolaris是一个由SUN公司(现已被Oracle收购)所发起的开放源码操作系统项目,用来建立以Solaris操作系统为主的开发者社群,专案的适用对象主要是开发者(也就是软件设计师程序员)、系统管理者(资讯管理师、资管师、资管员)以及使用者(用户),透过这些人期望能使Solaris获得进一步的发展与强化。
简介
OpenSolaris是一个由Sun Microsystems所发起的开放源代码的项目,用来建立以Solaris操作系统为主的开发者社区。项目的适用对象主要是开发者、系统管理者以及使用者,期望能通过这些用户使Solaris获得进一步的发展与强化。
开源项目已有超过12,000会员,而其中超过11,000名会员都不是Sun Microsystems的员工。由此可知OpenSolaris的用户社区相当活跃,且仍在持续成长中,有愈来愈多来自全球各地的人加入响应。此外在官方网站上也有12个OpenSolaris的技术社区与项目正在进展。
放弃历史
背景
实际上,OpenSolaris的计划始于2004年初。一个由受过多种训练的人员所组成的团队从各个角度来考虑此项目:授权方式、商业模型、管理方式、协同开发程序、源代码分析、源代码管理、工具、市场营销、网站应用设计,以及社群发展等。到了2004年9月,由18位非太阳公司的社群成员共同成立了先期发展计划(Program),之后参与人数逐渐增加,经过9个月的试行,外部共同参与者已达145名。
接着,Solaris源代码的开放程序逐渐加快,第一个开放的部分是Solaris的Dynamic Tracing Toolkit(动态追踪工具套件,一般也称为DTrace),这个追踪工具可以协助程序员及资管师对系统(指计算机)进行以效能为取向或资源利用率为取向的优化调整。
DTrace已于2005年1月开放,同时太阳也完成网站的第一阶段建设,并宣布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管理委员会(OpenSolaris Governing Board,简称:OGB)来负责(详见Sun的Blog),而首任的OGB人员也来自于之前的CAB,他们的工作是建立及确认OpenSolaris社群的管理,且这样的阶段性工作任务于2006年6月30日告结。工作的内容包括建立管理档案或“规章”,如今这些都已经步入正轨了。此后管理工作团队(Governance Working Group)将由OGB与三名受邀者共同组成,这三名受邀人士分别是:Stephen Hahn、Keith Wesolowski(太阳公司内Solaris单位的程序员),以及Ben Rockwood(在OpenSolaris社群中表现卓越杰出的一员)。
放弃
据国外媒体报道,甲骨文已正式放弃开源项目OpenSolaris。甲骨文将继续开源Solaris,但源代码将在每一个主要版本发布之后才会公开,这意味着每一个版本的开发都将是封闭的。到目前为止,开源Solaris的开发与Linux内核或GNOME类似,Solaris的源代码也会持续更新。然而这种情况将不会再继续,甲骨文已经决定封闭开发Solaris。
OpenSolaris内核开发者史蒂芬·斯塔林(Steven Stallion)公布了甲骨文工程师与此相关的内部邮件。邮件中称:“在企业版Solaris系统完整发布后,我们将会向得到许可的CDDL或其他开源 授权码发布更新。通过这种方式,技术创新将会首先出现在我们发布的版本中。我们将不再实时发布整个Solaris系统的源代码。”
甲骨文这一决定令人疑惑。甲骨文此前曾表示,由于缺乏人手,该公司不可能自己去做所有开发工作。然而,甲骨文现在放弃了整个开源社区。甲骨文或许认为,如果以开源的方式进行开发,那么竞争对手将很容易知道甲骨文在做什么。
授权方式
太阳公司已将Solaris的多数源代码以Common Development and Distribution License(CDDL,共有开发及散布授权)授权方式来开放,CDDL授权是以Mozilla Public License(MPL,Mozilla公共许可授权)1.1版为基础所研拟成的新授权许可方式,所以CDDL与MPL相同,两者都与普及的GNU General Public License(GPL,通用公共许可授权)不相容。不过CDDL确实是属于“开源且可自由授权”的一类。CDDL是由太阳公司所提出,之后将提案送交给开源促进会(Open Source Initiative,OSI)审核,并在审议获得通过(2005年1月)而核准的一种新开源授权法。关于“自由软件授权”的定义,则以自由软件基金会(Free Software Foundation,FSF)的叙述为依据。
另外,Mozilla Application Suite(也称:Mozilla Suite)及Mozilla Firefox已经改变他们的授权方式,允许使用者在在三种授权方式中任选其一:MPL、LGPL及GPL。
批评非议
对于太阳公司发起与推行的OpenSolaris,Linux的创始人:Linus Torvalds在2004年12月22日接受CNET新闻网专访时曾如此表示:
“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在设备驱动程序的支持上将是个问题,他认为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平台上执行,但在驱动程序方面的支持上(Open)Solaris仍远不及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核心的OpenSolaris。
Polaris,OpenSolaris移植到PowerPC平台的版本。其名称Polaris即是将PowerPC的首字母“P”,再加上Solaris的“olaris”而成,Polaris在英文也是“北极星”的意思。然而这只是巧合,如同BASIC语言:BASIC其实是五个字词(Beginners' All-purpose Symbolic Instruction Code)的首字母缩写而成,并非原意就想取名为“基础程序语言”。(Polaris网站)
Portaris,一个非正式、非官方的移植。将Gentoo的Portage移植到OpenSolaris上,2006年4月时仍处在Beta测试阶段。
Solaris Express Community Edition- 代号为Nevada,是Sun为OpenSolaris开发者发布的二进制格式的操作系统,该系统由最新的OpenSolaris源代码和尚未公开的技术编译而成,尚未经过测试,没有任何技术支持。该系统每两个星期的星期五更新。
Solaris Express Developer Edition- 该系统是经过测试的开发版本系统,供免费使用,可以在这里获得技术支持,该版本每三到四个月更新一次。
发布的版本
OpenSolaris是Sun的一个开源项目,代码更新很快。很多系统的新特性会优先在这个版本里面体现,比如DTrace和ZFS等等,当技术成熟稳定之后会用到Solaris的后续发行版本里面。
Solaris是Sun自己维护的一个版本。因为用了很多第三方的代码,有一些版权上面的关系,所以这个版本与OpenSolaris不太一样。
据Sun自己宣传,Solaris中Sun拥有的代码已经全部开源,可以在Sun的网站上免费下载DVD镜像。
而且,Sun还提供了对Solaris的商业支持,但对OpenSolaris没有任何支持。
参考资料
最新修订时间:2023-12-24 16:28
目录
概述
简介
放弃历史
参考资料