·历史
·授权方式
·批评与非议
·发行版
简介
opensolaris是一个由升阳电脑所发起的开放原码专案,用来建立以solaris作业系统为主的开发者社群,专案的适用对象主要是开发者(也就是软件设计师、程序员)、系统管理者(资讯管理师、资管师、资管员)以及使用者(用户),透过这些人期望能使solaris获得进一步的发展与强化。
此开放原码专案已有超过12,000人上专案官方网站opensolaris.org并注册成为社群会员,其中有超过11,000名会员都不是升阳电脑的员工(表示不是强迫自己公司同仁去充量注册才造就为数众多的会员),由此可知opensolaris的用户团体社群(usergroupcommunity)相当活络,且仍在持续成长中,有愈来愈多来自全球各地的人加入响应。此外在官方网站上也有12个opensolaris的技术社群与专案已发起并正在进展。
历史
实际上,opensolaris的计画是从2004年初开始。一个受过多种训练所组成的团队从各种角度来考量此一专案:授权方式、商业模型、管理方式、协同开发程序、原始程式码分析、原始程式码管理、工具、市场行销、网站应用设计,以及社群发展等。到了2004年9月,由18位非升阳电脑的社群成员共同成立了先期发展计画(program),之後参与人数逐渐增加,经过9个月的试行,外部共同参与者已达145名。
接著,solaris原始程式码的开放程序逐渐加快,第一个开放(也称:释出)的部分是solaris的dynamictracingtoolkit(动态追踪工具套件,一般也称为dtrace),这个追踪工具可以协助程序员及资管师对系统(指电脑)进行以效能为取向或资源利用率为取向的最佳化调整。
dtrace已於2005年1月开放,同时升阳也完成opensolaris.org网站的第一阶段建置,并宣布opensolaris的原码将依据cddl(commondevelopmentanddistributionlicense)授权方式来开放,同时打算成立社群指导委员会(communityadvisoryboard,简称:cab)。
到了开放当天(2005年6月14日)有大量的solaris作业系统的原始程式码被公开释出,不过仍有部分不公开,而只提供二进位的执行程式码,未公开的原因据说是这些程式的原码涉及协力业者(也称:第三方业者)的智慧财产权(简称:智财权),所以升阳电脑方面也无权公开。至於释出的opensolaris原码,几乎与正在使用与研发中的solaris原码相同。
到了2005年4月4日,升阳电脑宣布了五名cab的成员,其中两名从先期计画的社群中推选而来,另有两名由升阳公司指派,另一名则由升阳公司自广大开放原码社群中选定。2005年、2006年间opensolaris的cab成员有:royfielding、alhopper、richteer、casperdik,以及simonphipps。
2006年2月10日升阳电脑签署了opensolaris的章节,正式将opensolaris社群推升成一个独立团体,并由opensolaris管理委员会(opensolarisgoverningboard,简称:ogb)来负责(详见sun的blog),而首任的ogb人员也来自于之前的cab,他们的工作是建立及确认opensolaris社群的管理,且这样的阶段性工作任务於2006年6月30日告结。工作的内容包括建立管理文件或「规章」,如今这些都已经进入程序(意思是:步上轨道了)。此後管理工作团队(governanceworkinggroup)将由ogb与三名受邀者所共同组成,这三名受邀人士分别是:stephenhahn、keithwesolowski(升阳电脑内solaris单位的程序员),以及benrockwood(在opensolaris社群中表现卓越杰出的一员)。
授权方式
升阳电脑已将solaris的多数原码以commondevelopmentanddistributionlicense(cddl,共有开发及散布授权)授权方式来开放,ccdl授权是以mozillapubliclicense(mpl,mozilla公共许可授权)1.1版为基础所研拟成的新授权许可方式,所以cddl与mpl相同,两者都与普及的gnugeneralpubliclicense(gpl,通用公共许可授权)不相容(或说:不兼容)。不过cddl确实是属于「开放原码(源代码)且可自由授权」的一类。cddl是由升阳公司所提创,之後将提案送交给开放原码促进会(opensourceinitiative,osi)审核,并在审议获得通过(2005年1月)核准的一种新开放原码授权法。关於「自由软体授权」的定义,则以自由软体基金会(freesoftwarefoundation,fsf)的叙述为依据(详见此)。
此外要提醒的是,关於mpl授权法,自由软体基金会也表示:"...so,amodulecoveredbythegplandamodulecoveredbythecddlcannotlegallybelinkedtogether.weurgeyounottousethecddlforthisreason."(详见此)。意思是:若有一个软体模组采行了gpl授权那黱就不能采行cddl授权的软体模组进行连结(link),若执意交混使用此两种不同授权的软体模组,则自由软体基金会将对此向您发出抗议。
另外,mozillaapplicationsuite(也称:mozillasuite)及mozillafirefox已经改变他们的授权方式,允许使用者在在三种授权方式中任选其一:mpl、lgpl及gpl。
批评与非议
对於升阳电脑发起与推行solaris的原码开放(opensolaris),linux的发创人:林纳斯·托瓦兹在2004年12月22日接受cnet新闻网(cnetnews.com)专访[2]时曾如此表示:
「nobodywantstoplaywithacrippledversion[ofsolaris].i,obviously,dobelievethatthey'llhaveahardtimegettingmuchofacommunitybuiltup.」
翻译:没人要用残缺版的东西(指solaris),另外我确信他们得花很多时间才能建立起具规模的社群。
同时他也指出opensolaris在装置驱动程式(devicedriver,也简称:驱动程式、驱动程序)的支援上将是个问题,他认为opensolaris的社群在此方面的尝试与努力将是个大磨难。关於此他说:
「ifyouthoughtlinuxhadissueswithdriveravailabilityforsomethings,let'sseeyoutrysolaris/x86.」
翻译:如果您认为linux的支援驱动程式不够多,那您应该去试试x86版的solaris。言下之意是:solaris虽与linux一样都能在x86硬体上执行,但在驱动程式方面的支援上(open)solaris仍远不及linux。
不过,数个月後tovalds的立场态度有些软化,他在2005年2月的企业linux峰会(enterpriselinuxsummit)[1]时,对於软体开发专案的许可授权方面认为cddl有其未来性:
「…cddlisdifferent.everythingisinplaceforittoworkwell,adding(tongue-in-cheek)alotofpeoplestilllikesolaris,buti'minactivecompetitionwiththem,andsoihopetheydie.」
翻译:cddl可就不同,以此方式授权软体开发工作将可更良善,此外有许多人仍喜爱solaris(假意的说法)。不过我仍会积极与他们(opensolaris社群)竞争,所以我希望他们挂去。
发行版
*schillix,livecd型态的opensolaris
*belenix,livecd型态的opensolaris(belenix网站)
*martux,livecd型态、livedvd型态的opensolaris(第一个以支援sparc硬体架构平台所发行、发布、散布的opensolaris)
*nexenta,一个以debian为基础的发行版本,结合了gnu软体及solaris的sunos核心。
*polaris,将opensolaris的原始程式码,以支援powerpc硬体(也称:硬件)架构平台来进行调整、修改,并重新编译(recompile)而成的opensolaris,简单而言即是转移、改写(port)出一套供powerpc硬体执行的opensolaris,而其名称:polaris即是将powerpc的首字母「p」,再加上solaris的「olaris」而成,不过polaris在英文也是「北极星」的意思,然这只是巧合,如同培基程式语言:basic其实是五个字词的首字母缩写而成,并非原意就想取名为「基础程式语言」。(polaris网站)
*portaris,一个非正式、非官方的移植改写(port),将gentoo的portage转移改写到opensolaris上,2006年4月时仍处在外部测试(beta)阶段。