扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源: 2005年05月09日
那么,Sun为什么要将Solaris开源?以什么方式开源? S u n 是怎么看待Solaris 的未来,对Linux有什么影响,这都成了众多Solaris用户、ISV(独立软件开发商)以及Linux 爱好者关心的问题。为此,本报记者采访了Sun公司负责操作平台部门的副总裁Glenn Weinberg 先生和Sun 公司负责软件部门的副总裁Tom Goguen 先生。
问:Solaris 以什么授权协议开源?
答:与Linux所采用的GPL协议不同,Sun 采用了CDDL 协议。与GPL 相比,CDDL 协议有三大优势:第一,在应用Solaris时,不要求ISV将自己的研发或者劳动成果进行回馈,他们可以选择不公开自己的源代码,保留自己的知识产权,从而为软件公司预留了发展空间。第二,Sun允许ISV免费应用所有与Solaris相关的专利,没有潜在的法律风险。作为对比,Linux目前还存在法律诉讼。第三,其他很多协议都首先受到美国法律的限制,而CDDL 协议则允许用户按照本地的法律来解决。例如,在中国的ISV 应用了Solaris产生了法律纠纷,就可以在中国的法庭解决,并且是适用中国的法律。
问:Solaris 10 的源代码全部提供了么?
答:到目前为止,Sun计划开放1000万行Solaris的源程序。Sun没有将每一行都开放的主要原因是,Sun仍旧有非常小的一部分源程序没有获得完全的知识产权,但Sun会将这些部分编辑好再提供给大家,使用户能够运行他们的程序。实际上,Sun希望能够尽快取得所有部分的知识产权,然后公开给大家。但其中的困难在于,Sun没有取得知识产权的部分很多都是与硬件相关联的,但硬件厂商可能希望保留在驱动方面的独占性,保留自己的知识产权,没有赋予Sun开放这部分源代码的权利。但保证Solaris 10 的所有功能部分都已经开源了,例如动态跟踪功能、网格容器功能等等。
问:Solaris从专用变成开源,对合作伙伴会有什么影响?
答:ISV的回应都是正面的、积极的。很多ISV都已经在使用Solaris 10源程序,这使他们能够更好地理解Solaris 10,从而更方便地开发出其应用。另一方面,操作系统的安装量越大,对在其上进行开发的ISV 也越有利。显然,Solaris 10 开源以后,使用Solaris 的人肯定会大量增加。有一个比较有意思的统计数据可以与大家共享:在Solaris 10 开始产生到免费再到开源的过程当中,Sun获得了全新的50 多家ISV。
问:Solaris 10 开源以后,其内核的开发速度是否会发生变化?
答:Solaris 10 的进展很快,Sun有一个“Solaris 10 特快”活动,这是让一些用户在Solaris正式发布前进行试用。Sun在发展Solaris 的时候,非常注意操作系统的向前兼容性,例如Solaris 10 可以运行5年前、甚至10年前在老版本的Solaris上开发的程序,并且这些程序能够自动利用到新版本提供的功能,而无需对老的程序进行任何修改。作为对比,Linux并不是完全反向兼容的,当Linux的内核发生变化以后,原先开发的应用程序要利用新版本的新功能,就需要对程序重新改写了。
从技术更新的方面来说,Solaris可以分为两种不同的版本:针对开发者提供的版本,以及真正进入商用的成熟版本。实际上,Solaris快车活动在很大程度上就是针对开发者的。如果你在Kernal.org网站上看,红帽、红旗等公司的商业版本的时间间隔与Solaris 是非常接近的,都是1~3 年产生新的版本。
Solaris 特快车则是每2~3 周就会提供一个新版本。该计划已经存在18 个月了,大家一直在使用Solaris 10 并提出了反馈,这也最终形成了成熟的、商业版本的Solaris 10。这种反馈有多少呢? 18 个月内,网上有75 万次的试验版下载。
问:开源以后Solaris 版本的控制由谁主持?答:从Linux 开放的角度看,似乎有成百上千的人能够为Linux贡献力量,但实际上,真正能够决定Linux核心的人只有一小部分。作为对比,Sun的Solaris的创作环境并不是由一小撮人、一个小团队来决定Solaris 的核心。在Solaris 的开发过程中,就是由很多开发者把新的变化、新的功能的想法告知管理团队,如果变化合理,管理团队就会反馈给建议者,由建议者将这些新功能加入到程序当中去。团队只是审查建议是否合理,而不是由他们来修改、添加内核功能。因此,这个模式是一个非常有扩展性的模式,能够很自然地过渡到更大范围、更广义上的社区行为。同时,Sun并不想完全按照自己的意志去限定Solaris 10。尽管我们认为Solaris 已经有一个非常有扩展性的模式,但Sun 仍希望听取各方面的意见,并成立一个协会来更好地推广Solaris。
问:在Sun提出了开放Solaris的方向时,有用户提出了在安全性方面的担忧。他们认为,封闭系统接触的人少,懂得的人也少,因此也相对安全。Solaris开源以后,会否增加Sun 在安全方面的负担?
答:首先我要声明,我并不认为规模与安全问题有直接关系。实际上,Solaris的源程序已经开放很多年了,只是没有现在这么正式、完整地提供给大家。从这些年Solaris 的开放可以看出,这并没有削弱Solaris 的安全性,安全性反而增强了。安全的关键在于,你是在建立系统之后再补遗拾缺地解决安全问题,还是在建设系统之前就已经把安全问题放在了一个很重要的先决条件上来考虑,这会产生完全不同的效果。实际上,大家都知道,最不开放的系统所产生的安全问题反而是最多的。
Solaris 在设计之前就是为网络服务的,因此将安全问题放在很重要的位置上。作为对比,Windows是为单机用户服务的,并没有考虑到网络问题,因此在网络应用上会出现很多漏洞。另一个例子是A p a c h e 与I I S 。在网络服务方面,Apache 是占据垄断地位的,IIS只占一小部分,但IIS发生的问题要比Apache多得多。
问:有这么一种看法,Solaris是一个大系统,并没有多少人有能力触及Solaris的核心,开源社区对Solaris 的贡献将非常有限,更多的人将会去支持相对简单的Linux系统。您对这种说法有何评价?
答:对一个大企业来说,需要操作系统要有一定复杂度,不能太简单。同时,从操作系统的内核角度来看,我并不认为Linux 的复杂度比Solaris 低多少。Sun建立一个新的开源的Solaris 社团,并不是为了挤掉Linux 社团,也不是为了挖Linux社团的墙角,而是为那些由于某些原因不愿意使用Linux的人提供一个新的选择。例如,可能有人不喜欢GPL 的授权模式、有人不满足于Linux所提供的功能,有人认为Linux的模式与自己的商业目的不符合等等。