回顾:OpenSolaris 2008.05

来源:互联网 发布:英语网络教学平台 编辑:程序博客网 时间:2024/05/21 17:54
一个星期前拿到OpenSolaris 2008.05的ISO,马上安排批量刻盘的工作。由于还有其他事情要忙,到星期二举办OpenSolaris初体验活动的时候,仅仅用过不足一天的时间。所以说我是在跟大家一起学习,谈谈我个人的想法。虽然本人在Sun 公司工作,本文仅代表个人意见,不代表Sun 公司的观点。
      一张CD的安装盘很酷,真的很酷。之前的Solaris10操作系统,还有前段时间发布的SXDE,都是一张DVD。安装时没有太多选择组件的余地,一古脑就全都给你装上去了。我们知道,人的需求是不一样的,所以这样就造成了一个很大的问题--安装结束之后我的系统里面有太多我不需要的东西,不仅占用了我的磁盘空间,还占用了我的处理器和内存。此外,Solaris传统的安装方法过于烦琐,一个非专业的用户,不经过一番周折是很难把Solaris安装起来的。我在2001年的时候安装过Solaris 8 for x86,当时就觉得比RedHat6.0要麻烦得多。然而,在Solaris 10发布的时候安装程序还是跟Solaris 8一模一样,没有任何改进。2005年6月OpenSolaris项目发布之后,我们在学校里面推广Solaris操作系统,很多学校机房都安装不上Solaris,主要的原因就是 Solaris对系统资源的要求太高了,系统安装太麻烦了。那个时候Indiana项目还没有出来,但是我非常清楚地知道Sun 公司需要一个一张CD版本的OpenSolaris发行版,这个发行版的目标群体是学生和开发人员,也就是桌面用户。这个发行版的目的不是与 Windows竞争桌面市场,而是吸引学生来学习OpenSolaris上的程序设计,吸引业余爱好者用OpenSolaris开设FTP或者是搭建网站,吸引开发人员在OpenSolaris上开发应用——而所有这些都要求OpenSolaris要足够容易安装。
      OpenSolaris2008.05以LiveCD的形式发布,系统从光盘启动之后进入一个完整的操作系统。在这个功能齐全的操作系统内,本机上的硬件是否被支持也就一目了然。在这个操作系统上运行安装程序,即可一边使用计算机一边将其安装到硬盘上。这并不是一个新的安装方式,很多版本的Linux早就这样做了,但是对于Sun 来说,仍然是一个不小的进步。从用户体验的角度来考虑,2008.05版本的安装程序说不上完美,但是大幅度减少了完成安装所需要的步骤,可以说是初步达到了Indiana项目所预定的目标。有几位参加星期二OpenSolaris初体验活动的开发人员,之前一直为SXDE不能够驱动他们的无线网卡而烦恼。在OpenSolaris初体验活动现场,LiveCD启动起来之后正确地找到并驱动了他们的无线网卡,因此他们决定马上安装这个新的版本。
      将一张DVD变成一张CD,通常需要采取两个措施,一个是压缩,一个是裁减。由于在安装的时候需要对压缩过的内容进行解压缩,所以压缩意味着降低安装速度。裁减则意味着原来在Solaris中存在的某些软件——或者是驱动,或者是应用——要被去除。在庞大的Solaris操作系统当中,哪些驱动或者是应用应该被剔除或者是被保留,是一个复杂的技术和政治问题。更重要的是,当某些系统中原有的驱动或者是应用需要被剔除的时候,之前一直被忽视的软件依赖性问题凸现了出来。用过两三年Linux操作系统的人可能都听说过这个故事:当我需要安装软件 A 的时候,它要求我先安装软件B,而软件B又要求我先安装软件C和D,而软件C和D又都需要一个叫做E的软件——问题是:软件C要求的是1.01版本的软件E,软件D要求的是1.05版本的软件E,而这两个版本并不相互兼容。在2006年前后,Linux世界的居民已经基本解决了这个问题(尚不完美,但是看来可用),但是Solaris世界的居民还处于思考阶段。
      2007年初,一位叫做Ian Murdock的人加入了Sun公司——作为Debian Linux的创始人,Ian Murdock在加入Sun公司之前是Linux基金会的首席技术长官。在IanMurdock的极力推动下,Sun公司开始了Indiana项目(Indiana是美国的一个州,也是IanMurdock居住的地方),IPS是这个项目中的重头戏。和apt-get类似,IPS重新梳理了Solaris操作系统中所有软件包的依赖关系,将其发布到连接在互联网上的软件仓库。用户安装了一个基本系统之后,就可以从网络下载安装所需要的软件包,而IPS则自动解决安装过程中所涉及的依赖关系。譬如说,当我让IPS安装NetBeans的时候,假如我的系统上没有JDK,那么IPS就会自动的给你安装最新版本的JDK。IPS不是Sun公司的创新,因为在其他的操作系统中早就存在类似的实现,但是对于Solaris操作系统来说,确实是一个很大的进步。同样,IPS不是Ian Murdock的新主意,Solaris工程部门的同事可能会争辩说他们早就有了这样的想法。不过,是IanMurdock极力游说并促成了这样一件美事,这一点应该是无可辩驳的。
      压缩,裁减,IPS,再加上新的安装程序,就是我们今天所看见的OpenSolaris2008.05。用户从光盘启动,安装一个基本系统,然后利用IPS从网络下载并安装所需要的额外应用。在一个带宽逐渐比DVD更加便宜的时代,这无疑是一个值得探索的发展方向。然而,在网络条件相对较差的国家和地区,这又构成了新的挑战。以中国为例,整个中国只有非常有限的国际出口,更糟糕的是教育网内部的居民们要为他们的国际流量付费。目前OpenSolaris官方只有一个部署在美国的软件仓库(pkg.opensolaris.org)。假如我要安装OpenOffice,我需要从美国下载;假如我要安装NetBeans,我还是需要从美国下载。这个问题当然可以通过在国内设立镜像来解决,并且我们已经开始着手去做这件事情。但是,设立镜像真的是唯一的解决方法吗?
      我们再次想到了DVD——如果我们将LiveCD上的内容刻录到一张DVD上,我们就有了1.5GB甚至是更多的空闲空间。那么,是否可以充分利用这些多余的空间,在这里建立一个软件仓库并将一些常用的应用程序放在这里呢?在系统安装的时候,用户仍然是安装一个基本系统。基本系统安装完成之后,用户可以登陆进入系统,并从DVD上的软件仓库安装额外的应用程序。我们在Linux世界的朋友早已经实现了这个事情,OpenSolaris完全也可以这么做。因此,我相信OpenSolaris的下一个发行版会提供两个ISO可以下载,一个是仅仅包括基本系统的单CD版,另外一个是包括了基本系统和软件仓库的DVD版。当然,部署在网络上的软件仓库——不管是国内还是国外的——还得一如既往地提供更多和更新的软件安装服务。
      “简直是太象Linux了。”你也许会这么说。是的,我们正在向Linux世界的朋友学习。承认自己的不足之处,并且学习他人的长处,并不是一件可耻的事情——可耻的是掩盖自己的缺点,并且诋毁他人的优点。Solaris操作系统有着自己的优点,例如稳定性、可靠性和安全性,但是如果它特别难以安装并且不太好用,对于用户来说又有什么吸引力呢?20年以前,全中国设立计算机系的大学不足50所,到2008年这个数字已经超过了800。更直接地说,社会的需求是的整个IT行业的进入门槛不断降低,这就要求相关技术的进入门槛也要相应降低。计算机编程语言从汇编到C语言、从C++到Java,编程工具从 edline到TurboC、从QBasic到VisualBasic,就是一个不断降低门槛的过程。操作系统也是一样,20年前只有计算机系的毕业生才能够接触到计算机,今天建筑系的学生需要在计算机上做CAD,力学系的学生需要在计算机上做有限元分析,而一个小学三年级的学生也有一个即时通讯账号。现在可供选择的操作系统实在是太多了——Windows,Mac,Linux,都在争相改进用户体验。Solaris操作系统的目标,短时间内当然不是成为大众化桌面,但是如果我们不能够吸引今天的开发人员,那么明天就不会有人考虑将应用部署在我们的平台上了。
      我们还没有成功。OpenSolaris2008.05仅仅是一个尝试,它代表了Solaris未来的发展方向(也许可以称为SolarisNext?)。作为第一个正式发行版,2008.05还比较“糙”,还有很多问题需要我们去解决和改进。但是,我们一直在努力。更为重要的是,我们不是独自在努力。OpenSolaris是一个社区,而Sun是这个社区的一分子。
      从Solaris到OpenSolaris,Sun 学到了些什么?如果用一句话来总结,我打算选择这样一句:倾听用户的声音,承认用户的多样性,给用户更多选择的权利。
     说的更简单点:与时俱进,或者消亡。
作者简介:
蒋清野,1999年获得清华大学学士学位,2000年获得美国伊利诺大学(University of Illinois at Urbana-Champaign)硕士学位,现任Sun 中国技术社区高级经理。
(本文来自《程序员》杂志0806期)
原创粉丝点击