回顾:OpenSolaris 2008.11

By , December 2, 2008 5:57 pm

OpenSolaris 2008.11最终于12月1 日正式发布。尽管只是晚了一天,依然足以证明用日期来作为软件的版本号是一件不甚靠谱的事情。众所周知,在这最后两个星期里Sun 公司宣布了裁员6000人的决定。值得庆幸的是,这个决定并没有影响到Sun 公司坚持走开源路线的决心。

2008.11版本的OpenSolaris在改进用户体验方面颇费心思。使用过2008.05版本的用户大都体验过pkg命令崩溃或者是包管理器(Package Manager)假死等等令人不快的情景,在新的版本中这两个功能都得到了显著的增强。在此基础上2008.11增加了更新通知功能,使得用户可以及时地通过网络下载安装最新版本的软件。软件资料库pkg.opensolaris.org设置了release, contrib, dev三个不同的目录来区分正式发行版本、社区贡献版本和开发中版本的软件,使得社区成员向OpenSolaris项目贡献打包好的软件成为可能。Sun 公司也开通了官方的软件资料库pkg.sun.com,其中extra目录提供由于授权问题无法自由地重新发布的软件,support目录则向Sun 公司的订阅用户提供支持。不足之处是Sun 公司依然没有发布制作IPS服务器镜像的方法,因此全球的OpenSolaris用户都要通过位于美国的IPS服务器下载和安装应用程序。(唯一的例外是中国,国内用户可以使用Unix-Center.Net设立的IPS服务器镜像。)

在Gnome 2.24, FireFox 3, ThunderBird 2和OpenOffice.org 3的基础上,2008.11提供了一个相对可用的开发者桌面。你可以用SongBird来听MP3,用Tracker来进行桌面搜索,用Pigdin来和MSN或者是QQ上的朋友聊天,用Gobby来进行远程协作,用Transmission来完成BT下载,用Sun Studio、NetBeans或者是Eclipse来开发应用程序。只需要安装一个叫做webstack的软件包,即使是从来都没有做过Web开发的新手也可以轻松搞定Apache、MySQL和PHP的安装和配置。更重要的是,利用OpenSolaris所特有的DTrace特性,开发人员可以轻松地定位和消除应用程序中的瓶颈。即使是针对Linux操作系统开发的应用程序,也可以在OpenSolaris上利用DTrace进行性能调优,然后再部署到Linux操作系统上。

2008.11版本中最引人注目的特性,毫无疑问是Time Slider。简单地讲,通过托拽文件管理器上一个代表时间的滑快,你可以看到同一目录在不同时间的内容。相信大部分用户都有过误删文件的经历,这时候我们总是想“如果我能够回到过去就好了”。利用Time Slider,你可以放心地编辑和删除您的任何文件或者是目录,因为在任意时刻你总是能够回到过去。这看起来像是一个超级的回收站,也有朋友将其和Mac OS上的Time Machine相比较。其实Time Slider所利用的是ZFS的特性,通过定时地制作指定目录的快照来进行数据备份。ZFS的快照是增量式的,它所保存的不是文件本身而是文件改变的增量,因此它不会显著地增加对存储的需求,也不会显著地影响操作系统的性能。

Solaris操作系统的忠实用户可能会怀念Flash Install,它使得系统管理员能够轻易地同时安装和配置千百台相同或者是相似的Solaris服务器。从2008.11开始,OpenSolaris尝试着提供一个全新的自动安装技术。和Solaris操作系统相类似,OpenSolaris系统管理员可以配置一台安装服务器,不同配置的待安装机器可以访问该服务器,获得符合本机配置的安装清单,从而自动地完成安装和配置。此外,打算自己制作OpenSolaris发行版的用户可以利用Distribution Constructor来定制化OpenSolaris发行版。这个工具接受一个安装清单文件作为输入,输出一个可启动的OpenSolaris安装光盘映像。

Linux操作系统的用户可能会问:“那又怎么样?你说的这些Linux大部分都有,并且比OpenSolaris要做得更好。OpenSolaris到底有独特的优势?”

Sun 公司的忠实粉丝会一遍又一遍地回答:“ZFS、DTrace、SMF。ZFS、DTrace、SMF。”

然而我认为这不是OpenSolaris的本质。

近些年来,计算机的性能不断提升而其成本不断降低,使得越来越多的人员涌入计算机相关产业。仅以中国为例,1995年中国设置有计算机相关专业的大专院校不过100所左右,到2008年这个数字已经突破了800。从业人员的增加必然要求相关行业降低其进入门槛,对于软件产品来讲就是在降低获得成本的同时提高用户体验。换句话说,就是软件要越来越便宜并且越来越容易使用。在过去的10年间,Solaris操作系统从收费软件变成了免费软件,但是其用户界面并没有发生根本性的变化。在同一时期,Windows坚持收费的路线但是不断改善用户体验,最终成为普通用户首选的桌面环境。开放源代码的Linux操作系统由于免费而吸引了大量需要Unix操作系统的开发人员,这些开发人员对Linux的贡献又使其性能和用户体验逐渐接近甚至超越了传统的Unix操作系统。在Linux咄咄逼人的攻势之前,Novell转向了Linux,SCO倒下了,IBM和HP在拥抱Linux的同时将AIX和HP-UX定位为大型机操作系统。作为硕果仅存的一个仍在不断发展的商业Unix操作系统,Solaris的其市场份额也在不断萎缩。

OpenSolaris的本质,是放弃旧的开发与销售模式,拥抱新的开发与销售模式,从之前的“技术决定市场”转向将来的“市场决定技术”。说得更简单点,就是放弃学院派的自我崇拜,倾听用户的反馈,切实改进用户体验,按照用户的使用习惯提供用户需要的功能。

这就是为什么Sun 公司要收购MySQL。这也是为什么OpenSolaris要支持Eclipse。使用Java语言的开发人员一定非常熟悉NetBeans与Eclipse之间的明争暗斗,不过最近两年来Sun 公司对于Eclipse的态度已经大为缓和。举个例子说,在即将发布的JavaFX SDK 1.0中,很有可能会提供一个Eclise的插件,使得开发人员可以使用Eclipse开发JavaFX应用。在未来一到两年里,会不会有更多的NetBeans特性被贡献给Ecipse基金会,甚至是出现一个基于Eclipse的NetBeans?尽管存在众多的不确定性,我相信现在说不还为时过早。

Linux用户更为关心的其实是另外一个问题:OpenSolaris什么时候会使用GPL授权协议发布?Linux用户什么时候能够用上ZFS、DTrace和SMF?

这个问题也许可以转换成下面一种表述:Sun 公司如果希望其发布的某种操作系统得到Linux用户的青睐,那么这个操作系统需要具备如下特点:(1) 支持Linux所支持的硬件,(2) 使用Linux所使用的桌面,(3) 采纳Linux用户的使用习惯作为系统缺省设置(例如bash),(4) 使用GPL授权协议,(5) 提供ZFS、DTrace、SMF以及未来Sun 公司的其他技术创新。

在技术层面上,广泛的硬件支持是OpenSolaris操作系统最大的难点。虽然Sun 公司有一个庞大的团队在从事x86 相关硬件驱动的开发,为OpenSolaris贡献驱动和补丁的社区人员也与日俱增,然而要赶上Linux对硬件支持的水平还需要不短的时间。Linux的硬件驱动程序虽然是开放源代码的,但是由于授权协议互不兼容的原因,OpenSolaris开发人员完全无法利用这些开源社区已有的成果对自身进行改进。因此,使用GPL授权协议重新发布OpenSolaris源代码和二进制代码,也许是一种双赢的解决方案。通过使用相同或者是相互兼容的授权协议(GPL协议有多个不同的版本),OpenSolaris社区获得了Linux社区的硬件驱动,Linux社区获得了OpenSolaris社区的ZFS、DTrace和SMF的先进特性。这种技术融合最终会产生两个混血内核的操作系统,其中一个源自OpenSolaris内核与Linux驱动的组合,另外一个源自Linux内核与ZFS、DTrace和SMF的组合。这两个操作系统在硬件支持和使用习惯上相互兼容,在增加了用户选择的同时又避免了供应商锁定的问题,对于开源社区来说无疑是个好消息。

在非技术层面上,OpenSolaris作为Linux的竞争对手,在情感上难以获得Linux用户的支持。2005年Sun 公司使用CDDL授权协议发布OpenSolaris项目的时候,曾经将CDDL授权协议与GPL等授权协议进行比较并对GPL授权协议做出了一些负面的评价,引起了Linux用户的普遍反感。Linus Tolvalds更是指出:“由此看来,Sun 公司只是打算利用Linux社区的资源(尤其是驱动),而不是真的想要回馈开源社区,尤其是ZFS文件系统。”近几年来,Sun 公司内部对GPL授权协议的态度发生了重大转变,譬如2006年11月开放Java虚拟机源代码时采用了GPLv2授权协议,2008年9 月开放xVM源代码时采用了GPLv3授权协议。最近,Sun 公司首席执行长官Jonathan Schwat也曾经多次在公开和非公开场合表示Sun 公司不排除使用GPL授权协议发布OpenSolaris的可能性。这种可能性一旦成为现实,就犹如柏林墙之倒掉,昔日的宿敌终于成为朋友。往大的方面讲,OpenSolaris与Linux两个开源社区冰释前嫌,才有可能激发如上所述之技术融合,最大程度地实现开放源代码技术的价值。往小的方面讲,Sun 公司消除了Linux社区的敌意,才能够更有效地宣传和推广其OpenSolaris操作系统。

因此,不管是在技术层面还是非技术层面上,使用GPL授权协议发布OpenSolaris项目对于Sun 公司和整个开源社区来说都是个双赢的选择。

事实上Sun 公司还可以对Linux社区更加友好一点。譬如说,将ZFS, DTrace和SMF以GPL授权协议移植到Linux上,甚至是在此基础上推出一个混合内核的Fusion Linux。Sun 公司之前也曾经推出过基于Linux的Java Desktop System,但是由于公司内部的技术分歧而无疾而终。在技术层面上,JDS与同时期的其他Linux发行版相比并无过人之处,更由于使用了一个令人困惑的名称而备受诟病,最终在Linux社区留下了难以磨灭的污点。然而我总觉得目前这重重危机,正好是Sun 公司重新评估其Linux战略的绝好时机。

这件事情是否真的会发生?没有人能够预测未来。然而思想的桎梏一旦被打破,一切皆有可能。

声明:尽管本文作者就职于Sun 公司,本文仅代表作者自己的观点,而不代表其雇主Sun 公司的观点。

13 Responses to “回顾:OpenSolaris 2008.11”

  1. soway says:

    蒋先生这篇文章写的不错,谈了很多自己的看法。

    关于你文中说的opensolaris使用GPL发布会更好,这点稍微有一些不同观点,可能某些人会指责我,但是我也是热切希望zfs早日存在于linux上的人。

    首先,我们排除那些关于授权方面的问题,比如cifs部分,可能跟microsoft签订了协议,不能GPL。
    那么,如果sun开放了zfs Dtrace这样的关键技术,那么请给我一个理由,我为何要用opensolaris?选择一个硬件驱动更差的系统?当然,GPL后,也许opensolaris硬件支持会更好,但是别忘了,硬件vendor写driver肯定更快,更好,但是他们只会给linux windows写。opensolaris还得自愿者和开发人员自己去修改,编写。

    我以前说过,sun失去了几次机会,比如IC设计行业04年前几乎都是sparc系统,可现在,几乎都是基于x86的linux系统了。

  2. 美金 says:

    to qyjohn : 使用日期作为发行版本的标记我一直认为非常不错,记忆太方便了,很多新技术的诞生日期都可以由新版本的推出而方便了记忆。

    to soway: 我常年用Debian做桌面,但是却非常期待opensolaris,不仅仅是那些ZFS,dtrance,smf吸引我,社区发展的越加蓬勃,这些新技术的推出是迟早的事情,无非是时间早晚的问题。solaris的企业级应用积累的非常多的经验,高于一切的稳定性倾向,长久以来由工程geek维护的unix,我个人是非常的好奇而且也乐于尝试。Linux的Free特性带来了好处,但是也将一个操作系统分裂的过于复杂,我期望着有一家技术和商业上值得信赖的公司来源源不断的为一个开源的操作系统提供技术力量,将那些计算机行业中的前瞻特性加入到其中。与ubuntu和redhat不同,SUN公司是Solaris的根:而不仅仅是一个发行版本外壳。

    硬件驱动差会限制住任何一个操作系统的发展,但是从opensolaris 开源的那一刻起,大家都能看到opensoalris在硬件Driver方面的进步,毕竟这是一个靠硬件赚钱的公司,我相信这根本不会成为solaris发展的问题,SUN也卖x86服务器,开发Driver也是份内的事情。至于那些硬件Vender公司,opensolaris发展的好,他们没有理由不去争取这些市场份额,而且SUN以公司的身份去与其协商相信会更加便利。

    Linux基金会CEO吉姆.泽默林(JimZemlin)说过“SunSolaris操作系统已是穷途末路,该市场的未来属于Linux 和Windows. ”当我前些日子看到这个新闻的时候,我就觉得SUN公司在opensolaris的努力看到了效果了:没人会去踢一匹死马。
    对于SUN和opensolaris,我只想说 坚持!

  3. qyjohn says:

    硬件支持不是一个短期内能够解决的问题。如果依靠Sun 公司自身的努力,OpenSolaris要达到Linux目前的硬件支持程度,我个人保守的估计是两到三年时间。硬件厂商是否会支持OpenSolaris,则取决于OpenSolaris的市场份额,而OpenSolaris在开源社区中的市场份额,在很大程度上又取决于其硬件支持程度。所以,这是一个鸡生蛋蛋生鸡的问题。除非是出现重大的转变,不会凭空出现鸡或者蛋。所以我个人认为,Sun 公司需要一个很大的转变。

    OpenSolaris就是这个转变。但是OpenSolaris的发展方向,我们还说不清楚。我个人所期望的发展方向,是出现一个混合内核的操作系统,兼容Linux的驱动,使用GPL授权协议发布,这样就可以直接利用目前Linux社区已有的驱动,一举缩短与Linux在驱动上的差距。当然Linux社区也会充分利用OpenSolaris现有的ZFS, DTrace, SMF等等领先技术。然而我始终认为,这样的转变对于Sun 的益处远大于对Linux 社区的益处。

    我们可以这样想象一下:在目前的市值下,Sun 公司所有的员工都已经是公司的负资产(参见我的上一篇博客文章)。如果这个转变失败了,我们也没有失去什么。如果这个转变成功了,我们重新赢得了一次与Linux在同一起跑线上竞争的机会。(请记住,论历史总装机量,可能是Solaris大于Linux。但是如果论当前的开发人员市场份额,Linux远大于Solaris。我手头有相关的数据,只是暂时不便发表。)

  4. interesting says:

    聊个稍微边缘的。除了license,opensolaris这个名字也最好改改。sun公司的application server,叫卡哇伊的glassfish,现在越来越火了,为啥,没sun的影子,从一般developer角度来说,很喜欢接受一个新东西。
    opensolaris给人感觉就像solaris的一个影子一样,如果叫xbuntu, bluehat之类的,估计容易推广的多。

  5. tmqhliu says:

    OpenSolaris 目前的进展很赞,Unix-Center也越做越好。
    只是偶目前需要在 Linux 嵌入式方面做一些开发,所以暂且只能看着 ZFS Dtrace 眼馋了。。

  6. soway says:

    很高兴看到大家的回复。就目前来说,我认为使用习惯是一个很重要的问题,我已经很熟悉redhat的linux系统,让我再转回使用solaris,我会感觉很别扭。我在大学的时候,有2年在网络中心工作,当时接触的都是solaris 8系统,2.6也有,那个时候,我习惯于使用solaris。我工作后,开始2年,solaris和linux混合使用,而我现在,整个IT环境中,已经完全没有solaris系统了。就我这样一个曾经习惯于solaris系统的人,都很难回去,何况对于一个一直习惯于linux的人?

    蒋先生也提到,驱动的问题是一个鸡生蛋蛋生鸡的问题,但是目前的情况看来,估计sun给linux做嫁衣的可能性更大。目前感觉opensolaris的优势地方还是有好几个的:存储(nas) 开发调试等。linux目前缺乏的是稳定性,文件系统也不好(btrfs估计还有好几年)。但是很大众化,至于前面有朋友提到的分裂趋势,我倒是感觉redhat已经基本算是做到了领导者的位置。linux在桌面方面,一直做得很差,各种版本分裂也基本集中在这个地方,但是企业市场,redhat和suse绝对是90%以上份额,其中redhat比例很高。

    也许如蒋先生说的,既然sun都负资产了,干脆一搏,也许还有获胜的可能。希望一切都好吧,也希望国内市场,sun别再完全靠代理。

  7. [...] OpenSolaris 2008.11 http://www.qyjohn.net/?p=515 版块:业界动态 Tags: OpenSolaris [...]

  8. Nova says:

    很赞的发行版本,带来了为用户享用的绝佳特性,我所看到的是opensolaris这个后面的强大的sun,因为有了一个本质的,和自始的都是solaris鼻祖,相信opensolaris这条路会引导着“linux”走下去,会让硬件厂商直流口水,相信以后的兼容性会很高。一切需要时间….

  9. interesting says:

    我可能看法不太一样。我觉得solaris的路可不太好走啊。。。
    把solaris变成一个强大的linux才行。。。其实失去的已经太多了,已经没有退路了。其实最后祈祷的是opensource这条路是正确的,opensource也能赚大钱。。。
    也许正如opensource是条不归路,既然上路了,何必不索性走到底呢。走一半,被linux嘲笑,比不上人家开放,搞封闭呢,又没有了本钱。
    感觉sun一直在输,但一直在坚持,有点好想法但又力不从心。从java ee被ibm,bea欺负,os被linux欺负,netbeans被eclipse欺负,现在java me又被iphone,android(手机最终都会是智能的)欺负。。。干脆一开始就站在食物链的最底端好了,感觉sun这种工程师风格的开发文化,还是最适合opensource,啥都是新的,好玩的,不用自己推客户,让社区去推。。。优点缺点正好吻合
    一家之言,仅供参考,欢迎吐口水

  10. Eisenham says:

    我觉得SUN在现在这种物质年代能存活下来并坚持到现在已经是一件非常了不起的事情。
    SUN是从高校里走出来的,这点跟GOOGLE有类似的地方,但不尽相同,跟蓝色巨人相差得更远,因此SUN拥有楼上所说的深厚的工程师文化底蕴。老实说,除了ZFS,DTrace等特性外,我喜爱OpenSolaris的最主要原因就是因为后面的是SUN,以及SUN的工程师风格,free style
    有点非常有力的证明,就是SUN近两年来在校园里的活动,除了介绍SUN的产品技术外,最重要的是给高校IT学子提供更多的机会去接触前沿技术。我还记得我第一次在技术讲座上听到SUN的风光历史时对SUN的那种崇敬和向往的激动心情。
    引用某著名高校BBS上一篇反响很大的文章的话,学习Unix/Linux才应该是计算机专业学生该做的事情。从某种程度上来说,SUN所做的一直是在为计算机的发展做贡献,真是意味深远。

  11. Joshuagere says:

    果你是一个风扇的澳门博彩比赛,你必须为自己的激动人心的气氛时,目睹了战斗准备。这些比赛都很精彩,战士不住。他们知道在生活中,这是一个生命和死亡的情况。与其他运动项目不同,安全性是由裁判保证,战士可以在UFC比赛中严重受伤。
    使体验更令人兴奋的,你现在可以选择赌上你最喜欢的澳门博彩的战士。但是在你说之前,这里有一些小贴士。

    首先,不要根据你的情绪。战士赢或输的很好的理由。他们的个人背景,他们的动机以及战斗等等。这可以是一个耗时的过程,因为知道他们真的很好,你就要遵循自己的战斗。看他们的一举一动,并做出自己的判断,他们的优势和弱点。
    记住,你不是真的直到你看到他们知道战士战斗。记住,你不是真的直到你看到他们知道战士战斗。不要被外表所欺骗。另一种方式来了解更多的信息是访问UFC的战士的评论网站。这些网站为狂热的体育爱好者喜欢自己提供有价值的信息。这些网站为狂热的体育爱好者喜欢自己提供有价值的信息。

    那么,这些网站是由谁共享相同的利益作为你的人开始。你能找个人战斗信息,战士们的历史,比赛结果,战斗结果的预测。此外,澳门博彩评论网站通常提供宝贵的投注技巧。此外,澳门博彩评论网站通常提供宝贵的投注技巧。
    例如,你可以建议设置您的帐户的早期。这是因为如果有一场比赛,你是在押注于自信,你不想错过放置你的赌注只是因为你的帐户没有准备好。最后,记住,体育博彩的首要目标就是要增加肾上腺素。
    最后,记住,体育博彩的首要目标就是要增加肾上腺素。换句话说,你的赌注增加你的乐趣在观看这些比赛。所以只打你的负担,并享受战斗!

  12. Jae Lasage says:

    Nicely hey eveyone, already been utilizing this site and had excellent replies but only just noticed this item!!!!!!!.!Nevertheless as they say greater to become late than not at all !!!!!!!!

Leave a Reply

Panorama Theme by Themocracy