dcsimg

OpenSolaris的命运是否告诉我们Unix的发展方向?

OpenSolaris的使用期限可能相对较短,尤其是与Unix已有的数十年相比。但是其动荡的历史成为如何不管理开源项目的重要教训。

“那胡须...……那些吊带……那得意洋洋的表情……你是那些自负的Unix计算机用户之一!”
--Wally, 迪尔伯特,1995年6月24日。

要确定OpenSolaris的确切诞生日期并不容易,但要确定其消亡日期确实很容易:2010年8月13日,星期五。这是泄露的Oracle内部备忘录在Internet上发布的日期:备忘录有效地宣布了OpenSolaris项目的结束,即OpenSolaris代码的一般发行仅五年后和Sun Microsystems首次正式发行OpenSolaris发行版之后的830天。

OpenSolaris的使用期限可能相对较短,尤其是与已有数十年历史的Unix相比。但是其动荡的历史成为如何不管理开源项目的重要教训。更重要的是,它引起了有关Solaris操作系统本身以及整个Unix操作系统万神殿的长期生存能力的疑问。

OpenSolaris的构想最早于2004年9月,当时Jörg Schilling和另外两个社区成员 在圣克拉拉与440位Sun开发人员会面,进行了首次峰会。会议的情况各有不同,但最终结果是清晰的和公开的:该试点计划很快宣布,并且向其提交了通用开发和发行许可证(CDDL)。 OSI 在同年12月获得批准。

包括我在内的许多人都将Sun员工与外部社区开发人员的比例(大约150:1)看作是OpenSolaris运作方式的早期迹象:Sun Microsystems将以自顶向下的方式大量管理社区。这种方法可以奏效,但保持平衡是很棘手的:手太重,社区成员将起义或离开。手太轻,项目可能与公司赞助商/经理的商业利益背道而驰。

您可以从开放源代码项目的公司赞助商在这一​​领域中的位置了解很多。如果底线是其主要动力,那么不管它喷出了多少社区陈词滥调,它都是一站式的指挥与控制。

有人观察到,由于社区实力减弱,OpenSolaris出现了混乱。这简直是​​不真实的。 OpenSolaris充满了才华横溢和充满朝气的成员–但是,如果项目负责人不听话,那么没有多少人才可以使项目繁荣。

这种企业失聪的一个重要例子是印第安纳州项目,该项目由Debian GNU / Linux名望的伊恩·默多克(Ian Murdock)率领,他于2007年加入Sun。世界各地都可以下载和评估。印第安那州将提供单点下载,并且是OpenSolaris的定期更新版本。

OpenSolaris 2008.05是Sun的第一个基于印第安纳州的发行版,该发行版的名称在OpenSolaris社区中引起了严重的敌意,尤其是涉及OpenSolaris项目其他版本的成员,例如BeleniX或Nexenta。这些项目的参与者并不感到兴奋,以至于印第安纳州项目的最终版本被命名为“ OpenSolaris”,有效地篡改了Sun的“官方”绰号,使这些其他版本处于边缘地位。这类似于Linus Torvalds宣称只有一个Linux发行版可以称为“ Linux”。

Sun做对了一些事情:OpenSolaris内置了一项伟大的技术,该技术已与其他类似Unix的操作系统共享。而且商业化的Solaris OS已商品化,可在Dell和IBM刀片服务器上使用,因此可以一口气扩大Solaris的用户基础。

但是,通过这一切,Sun会严格控制OpenSolaris,这最终将成为OpenSolaris死亡的原因。 Sun对Oracle的收购完成之后,Oracle发现自己拥有一个几乎完全独立的项目,由于采用了严格的控制,它可以随心所欲地完成工作。

正如上个月世界所看到的那样,令Oracle高兴的是,它折叠了OpenSolaris的社区方面,并在需要时发布CDDL代码。 Solaris的免费版本将在Solaris Express上运行,但是作为一个开源项目,OpenSolaris已死。

问题是太阳

OpenSolaris的结尾引发了有关对现有项目进行开源采购的可行性的问题,但是历史证明,对开源社区进行有效管理时,它们可以很好地工作。 OpenSolaris的特定问题是Sun本身。 OpenSolaris的目标也有误:Sun反复推销OpenSolaris作为更好的Linux。也许它应该专注于成为更好的Unix。

在与Linux强制竞争的策略下,Sun在OpenSolaris上犯了一个战略错误。它立即使该项目可以与Linux发行版进行比较,而Linux发行版在关键领域缺乏该版本,这使得Unix用户不太重视OpenSolaris。尽管客观上Unix和Linux可以处理许多相同的工作,但是请尝试告诉Unix人士。一旦与Linux融为一体,在感觉上,Unix社区将OpenSolaris(及其商业“父” Solaris)视为Unix领域的次要角色。那可能不是一个公平的评估,但是还是发生了。

有人谣言说,OpenSolaris的逝世是Unix操作系统不可避免地衰落的先兆。事实并非如此,因为OpenSolaris被视为开源Unix的独立实验,而不是主流Unix风格。它的通过丝毫不会损害Unix的发展轨迹。

而且,尽管这会让OpenSolaris开发人员听到这一消息,但Solaris可能会像以前一样继续。甲骨文聘用的Solaris开发人员过多,将使这一结果令人震惊。

不,Solaris和所有其他Unix版本的命运可能取决于每个平台对IT重点最近转向云实施的适应程度。随着软件即服务应用程序构建在云层上,操作系统层在服务器机房中的重要性越来越小。

聪明的Unix供应商将他们的R&D预算用于云集成,例如端到端堆栈解决方案,客户只需插入即可运行。这些是Linux供应商正在走向的部署类型,也可以进入这个市场的Unix供应商应该做得很好。

失去OpenSolaris并非没有教训,但它不会决定Unix的最终命运。


布莱恩·普罗菲特是一位Linux和开源专家,为许多出版物撰文。他曾是Linux.com和Linux Foundation的社区经理,是19本Linux和Open Source作品的作者,其中包括 Fedora简介:桌面Linux。在@TheTechScribe的Twitter上关注Brian

本文最初于2010年9月3日发布
通过网络更新新闻获取最新消息