你还记得 OpenSolaris 吗?它又来了

2012-06-29 10:58


  尽管由Sun创立的许多开源项目时至今日仍然保持着很高的知名度(大部分我都在工作中实际使用过),但奇怪的是其中与Sun联系最紧密、也最受系统管理员青睐的一员却渐渐被时代所淡忘。OpenSolaris,大家还记得它吗?

  OpenSolaris的真实经历向我们展示了关键性价值以开源形式免费提供所引发的矛盾。当大家合作已久的供应商决定改变发展方向,各位打算怎么办?一般来说,有五个选项值得考量:

1.通过供应商的新战略重新实现系统的实际功能需求

2.通过其它供应商的产品重新实现系统的实际功能需求

3.通过合同内容制约供应商,消除其对服务及产品做出的变动

4.使用由第三方监管的源代码(明智的买家会在原始采购协议中与供应商约定此类要求),并在自行承担风险的前提下,聘请专家对现有软件进行管理,直到这套软件无法适应业务环境的改变

5.迅速适应供应商做出的改变,并希望一切仍然运转顺畅

  平心而论,以上几种选择都算不上最佳方案。我见到过的大多数被供应商转型所影响的企业都会选择前两种处理方式,而另一些企业则将后两种选项作为过渡策略的基本内容。残酷的现实告诉我们,这么做必然会给企业带来高昂的额外运营成本。

  虽然从表面上来看还算理想,但通过第三方管理并交付的产品源代码到底是否可以作为安全性较高的应对举措,目前仍然没有定论。把它当成一种可行性保护 方案,将保存在磁带上的软件加以编译并最终适应系统运行需求的方式不失为一种办法。但时至今日,即使我们已经掌握了足够多的提示信息与资源,仍然很难把专 利产品那复杂的源代码完全通过自身调整实际应用在生产工作中;而且大家要明白,这样做还很可能带来大量额外支出,在预算量持续紧缩的形势下,这种情况无疑 是致命的。要找到熟悉源代码并能为企业提供合理意见的专家已经殊为不易,要对代码进行安全修改则简直是不可能的,因此我们几乎不能指望源代码在脱离供应商 之后仍然能起到同样的业务支持效果。

  而在开源软件的推动下,如今我们有了第六个选项。

  当然,我们这里谈论的是真正的开源——而不是那些迫于某种压力才举起开源大旗的妥协者——以通用型免费软件为核心的开源社区会帮我们解决管理与调整 的工作。他们能够回避现有项目的制约,从自己熟悉的角度为我们提供业务需要的软件版本。在Jenkins以及LibreOffice方面,这种策略显得比 较迂回——开源社区会在众多备选方案中甄选并重组出一套产品组合。而在Apache River(又称Jini),尤其是在OpenSolaris及其后续产品方面,大家则完全可以直接抛弃原有习惯,投入新方案的怀抱。

技术长存

  首先大家要明确一点,OpenSolaris这个名字已经不复存在。 根据员工博客等多方面资讯汇总,我们已经可以清楚地认识到甲骨文公司根本不打算再保持OpenSolaris平台开源的特性了,因此几乎在其接管Sun公 司资产的同时,OpenSolaris这一名称也被永远地打入冷宫。尽管甲骨文表示愿意与全世界分享Solaris 11的核心子集源代码,但却坚决反对在向用户提供漏洞日志信息之外,以任何正规渠道公开完整版代码资源。可以说甲骨文公司压根没把开源社区什么的当回事, 也许正是这种霸道的处事方式令甲骨文渐渐被客户所抛弃。

  但社区绝不会就这样走向消亡。如今,技术人员们开始以多种方式继续拓展OpenSolaris的遗留代码,希望能够在强化功能性的同时,让它与商务更好地结合:

  • 云托管企业Joyent公司已经创建了一套名为SmartOS的操作系统,旨在为OpenSolaris提供必要的虚拟化及存储环境。
  • 网络存储供应商Nexenta公司也推出了名为NexentaStor的开源产品,并将这套以ZFS为基础的存储服务器操作系统作为OpenStorage的核心。
  • 另一家IT服务及咨询公司OmniTI则创造了一套名为OmniOS的完整操作系统,希望能以此作为DTrace及ZFS网络堆栈解决方案的运行载体。

  以上种种扩展举措,都是建立在由Illumos项目所支持的操作系统组件之上。Illumos项目曾 是OpenSolaris的全开源衍生品,目前由多位曾参与Solaris 10开发工作的优秀软件工程师们负责管理。以Illumos为基础的每个针对性项目都汇集了许多才华横溢的工程师,而后续项目的修复及创新工作也为 Illumos本身的发展及提升带来了有力保障。这种合作方式使得项目不仅始终保持开源特色,更逐渐向当下最流行的虚拟化、云及存储技术倾斜,而且这些后 续产品无需向任何特定厂商支付专利使用费。

  Solaris的两项核心技术还出现在其它多款操作系统当中。ZFS是一种性能极佳的文件系统,允许用户将硬盘资源以灵活的虚拟方式创建成资源池, 并用来应对对容错率要求较高的存储需求。在Solaris项目仍然由Sun掌管的时期,这项技术就被纳入BSD开源操作系统家族,今后也将始终在严格的维 护及交付管理下为Linux提供各种必要的BTRFS功能。除此之外,DTrace这款性能分析及故障排查工具也保持着蓬勃生机。目前它仍然为 Solaris、Mac OS X以及FreeBSD等多款操作系统平台提供助力;同时技术人员也正在努力做Linux移植。DTrace的后续研发及维护工作由来自前面提到的几 家企业的工程师负责,而身为OpenSolaris拥有者的甲骨文在这方面则完全没做过任何有实质意义的工作。

  虽然曾经风光一时的OpenSolaris已经失去了曾带来无限荣耀的名字,但它所代表的创新精神仍然在很多企业中得到延续。根据OSI(开源倡议Open Source Initiative)所批准的OpenSolaris开源许可规定,当产品的开发方向出现分歧时,技术社区能够免费以原始项目为基础开发并创建出适应当前需求的 衍生产品。事实上,这也代表了开源软件的根本精神:命运掌握在每位技术社区参与者的手中,他们的控制能力甚至凌驾于特定供应商之上。无论情况如何变化,仍 然只有为软件开发及完善做出贡献的技术人员能够决定项目的走向,那些手持大量资金的无良商家只能选择闭嘴。

原文:After Oracle, OpenSolaris rises again

译文:http://os.51cto.com/art/201206/344275.htm