在准备开放Solaris和Java的时候,专利和政策让Sun公司改变主意。
问题是应该使用哪个开放源代码许可证来控制那些使用Sun公司的技术创建的项目。Solaris开放源代码项目开始的时候使用的是社区开发与分发许可证(Community Development and Distribution License,CDDL),而开放源代码的Java使用的是第二版的通用公共许可证(General Public License v2,GPL v2)。
但是,现在Sun希望使用即将登场的第三版的GPL,它的首席执行官Jonathan Schwartz上周在旧金山举行的该公司分析师峰会的一次发言和采访中这么说。
“我们会给Solaris发放GPL许可证吗?我们想要确保我们能够与GPL社区、Mozilla社区和BSD社区进行交流,”Schwartz在此提到了三大主要的开放源代码许可证。“我认为我们现在已经取得的效果没有我们加入GPL社区之后那样高效,因为有很多真正有才华的人认为这才是他们想要的许可证。这对于吸引更多来自世界各地的开发人员至关重要。”
关于Java,Schwartz在一次接受访问的时候说:“我们对Java使用第二版的GPL是因为第三版还没有出来。等我们有了第三版,Java就会转到第三版的GPL上。”
Sun考虑使用GPL v3是因为它想要吸引对GPL有好感的开发人员。另外一个因素是新版本的许可证里有关于专利保护的内容,Schwartz补充说。
这一举动表明该公司试图找到了一种新的最佳方式成为开放源代码编程社区一员,这一动作影响巨大,但是褒贬不一。具体来说,Sun正在同一个举足轻重的组织——自由软件基金会(Free Software Foundation,FSF)合作,后者制定了GPL许可证,并正在制定第三版。
“Sun现在已经在就将Solaris操作系统转移到GPLv3向我们咨询,询问他们需要为加入这个自由软件开发人员社区需要做些什么。具体来说,他们知道创建一个GNU系统和使用Solaris核心的好处,”FSF的常务董事Peter Brown在一次接受采访中说。
GNU和Solaris
GNU,也就是非Unix的Gnu(Gnu's Not Unix),是FSF尝试创建一个非私有的Unix的成果。现在,这一项目基于Linux的核心。但是Solaris也有可能成为GNU操作系统的内核。
“发布使用Solaris核心的GNU肯定会得到至少与使用Linux核心得到的(来自FSF的)支持一样多。”Brown说。“事实上,我们对Sun考虑使用GPLv3特别感兴趣。”
但是使用GPLv3许可证发布Solaris不太可能弥合当前Solaris与Linux之间的许可证差别。Linux使用的是GPLv2,而该操作系统的领军人物Linus Torvalds以及他的拥护者已经表示弃用GPLv3。向Solaris发放GPLv3许可证很有可能将Linux的程序员排除在使用Solaris软件之外,反之亦然。这将使得Solaris很难享受到像Linux一样的硬件支持,而Linux也无法享受到Solaris内置的性能提高工具的好处。
用户评论