Sun即将开放部分Solaris源码 新增纠错工具
2005-01-25 16:06:07 来自:CNET科技资讯网
Sun 将在美国当地时间周二开始把Solaris 操作系统开放作为开放源代码软件,并新增了新的除错工具Dynamic Tracing (动态追踪)。
DTrace是Solaris 第10版所最强调的一项功能。虽然这款操作系统在1 月底就要上市,但是想要一窥完整OpenSolaris 计划下的完整原始源代码,还得等到2005年第二季,Sun 的代表在周一表示。
Sun 的OpenSolaris 计划要在周二正式展开,借时会连同相关法律细节,OpenSolaris.org 网站,以及一些新社区的“顾问委员会”(advisory board )一起开张──Sun 希望借此不让Linux 专美于前。在与Linux 一较高下的同时,Solaris 10上市时也将完全免费,相较之下,Linux 大厂如红帽(Red Hat),其Enterprise Linux则要收取使用费。
Sun 原本一直希望在2004年推出OpenSolaris 计划,但因为授权问题争论不休,因此而延后。
“时间的长短要取决于检查500 至1000万行Solaris 源代码的时间,而且确认一切妥当相当耗时。”Sun 的Solaris 营销总监Tom Goguen 在周一接受专访时表示。“我们预计要在下一季里把所有的东西都放到网络上。”
Goguen表示,Sun 的代表将在OpenSolaris 的五名顾问委员会里占2 席。Sun 将与OpenSolaris 的实验计划(由计划的其他社区所选出),以及广大的开放源代码社区的代表,共同分享权力,他表示。董事会成员可能会在3 月指派。
而Sun ──Solaris 的支持者与销售者,将成为OpenSolaris 测试与认证的组织。Goguen表示。至于所捐赠的源代码要经由怎样的机制来决定可以加入OpenSolaris ,还不明确。但Goguen表示,Sun 最可能成为控制认证过程的大型机构。
Sun 也在周一确认了将使用“社区开发与扩散授权”(Community Development and Distribution License;CDDL)。这项授权禁止程序设计师将Solaris 与Linux 软件混杂在一起,但准许与其他开放源代码授权下的计划做交换。
“我们将以CDDL授权方式来做OpenSolaris ,而且为了展示出我们对它的重视,我们还加入了DTrace开放源代码,让它在CDDL授权下。” Goguen表示。
对于Linux 的掘起,竞争对手采取了和Sun 完全不一样的态度。如惠普和IBM ──仅次于Sun 的Unix第二与第三大厂,早在Sun 这些行动之前就拥抱了Linux 操作系统。IBM 与惠普把Linux 当作是强化其处理器设计的利器──IBM 的Power 及英特尔Itanium。
而在x86 服务器市场势力越来越强大的戴尔,则在1999年时考虑过要支持Solaris。
Sun 表示,公司花了5 亿多美金的开发经费将Solaris 9 升级到Solaris 10.Goguen 指出,公司的Solaris 程序工程师就超过了1000名。
DTrace可以在软件执行时进行分析,寻找与追踪那些程序在要求那些程序。相较于其他侦测技术需要有特殊的操作系统版本,DTrace的支持就已经包含在Solaris 程序核心里了。
“DTrace是Solaris 10里的一个功能,可动态协助核心,动态协助应用,并作即时的混和编排。”在11月份的一场简报里,该软件的程序设计师Bryan Cantrill表示。
Cantrill表示,他利用DTrace的原型诊断2002年Sun 服务器的性能问题。“这是一台有3400个程序的机器。但是6 个笨重的程序把整台系统拖垮了。在没有DTrace的时候,根本就没有办法把这种糟糕问题抓出来。”他表示。
DTrace也是Sun 的程序设计师Alan Duboff 最喜爱的Solaris 10功能——DuBoff是促使Sun 做x86 服务器版Solaris 决策的“Secret Six ”之一。
一些软件公司则对于DTrace可能让客户找出公司软件的缺陷而表达出忧虑。DuBoff赞同这个看法的同时,他指出,Sun 也同样受到严格的监督。
“DTrace就像天体营一样。”DuBoff表示,“没有任何秘密──甚至对Solaris 也一样。”
但DTrace是目前唯一准许开放源代码程序设计师观看的软件。
要释放出Solaris 原始源代码的最大问题之一在于,必需尽量取得越多的源代码版权越好。初期,Sun 原本认为瓶颈可能会在于来自AT&T 的原始Unix源代码授权,但事实上还必需取得如LSI Logic 等公司的版权,DuBoff表示。“许多源代码都没有具体的版权,要找出它的出处需要花很多时间。”
除了DTrace之外,新版操作系统的功能还有Containers(容器):可以让单一服务器像多台独立机器一样的运作;预防性的自我修复,让机器自己找出并避开硬件问题;高速网络;更细微的权限控制;还有支持64位x86 处理器。
Solaris 接下来的更新版本将采用ZFS 文件系统,其设计可以在信息的处理与组织上更可靠。而Linux Application Environment (代号 Janus)则可以让红帽的Linux 软件不需修改即可在Solaris x86 上执行。
opensolaris授权声明 http://www.opensolaris.org/license/cddl_license.html