当前位置:Linux教程 - Linux文化 - 商业周刊:处于意料之中的Java开源

商业周刊:处于意料之中的Java开源


  11月15日《商业周刊》文章指出,Sun公司最终还是选择将其广泛应用的Java网络编程语言的源代码开源,当然,这一点早在业内人士的意料之中。Sun公司高管在几个月以来不断暗示 他们将向软件开发业界免费公开Java语言的源代码,而软件开发业界肯定会对它进行修改和完善,并用它开发出更多网络应用程序用于各种计算机硬件。

  然而,让许多人想不通的是Sun公司将如何操作这个开源过程呢?具体的说,Java 语言将在通用公共许可证之下免费供开发业界使用。Linux开源操作系统的发行也受到这个通用公共许可证的管理。 Sun公司首席执行官Jonathan Schwartz在最近甲骨文公司召开的会议上称,Sun公司可能会选择一个更为受限的许可证系统来管理Java语言的开源发行,这个许可证可能会是公共开发与发行许可证,即Sun公司在开源其Solaris操作系统时编写的那个许可证。

  虽然开源似乎会泄露软件之中的某些秘密,但是考虑到Java语言将因此得到更大的发展并获益匪浅,这个开源就显得颇有深意了。在通用公共许可证管理之下,Java语言将更加容易被捆绑在Linux系统之中并发行出去。开源开发实验室首席执行官Stuart Cohen说:“开源让更多的开发人员走近了Java社区,共同为Java和Linux的应用与创新添砖加瓦。我们认为开源必定会加速Java语言的创新发展并推动整个市场前进。”

  Sun公司希望Java语言开源之后可以减少利用Java语言编写的软件在不兼容方面的担忧。Sun公司软件业务执行副总裁Rich Green说,公司最终决定使用通用公共许可证来管理Java语言的开源,这一点相当重要,也有些出乎我们的意料。在业内标准许可证的管理下,Java语言必定会获得更为广阔的应用空间,因为每一款Linux操作系统中可能都会加入Java语言。Green说,他在今年五月份加入Sun公司之后仅过了三天,公司就说过打算将Java语言开源。他在当时也提出了开源要求,可能也对促成公司作出这一决策产生了一定的影响。他说:“我们最终决定将Java语言开源,让Java能够被更多的人所接受,尽可能获得更高的价值以及得到更大的发展。”

  在过去的几年中,Sun公司一直对于Java语言的开源比较抵制,因为它害怕那样做可能会导致开发业界利用Java技术开发出一些不兼容的软件产品出来。 Green说:“Java语言过去的整体价值就是一旦利用Java编写出一款软件,它就可以在任何一台电脑、服务器或者手机上运行。”

  为了确保兼容性,Sun公司建立了它自己的开发员社区来指导Java语言的发展。然而,这最终还是没能阻止开发人员们按照自己的想法去推动Java语言的发展。 Sun公司前高管、现任ActiveGrid软件公司首席执行官的Peter Yared说:“人们开始自己扩展Java语言,然后与其他人共享。”

  最终,以首席执行官Schwartz为核心的Sun公司高管层似乎消除了对于 Java语言开源之后可能不兼容的顾虑,估计全球大约有40亿台不同的设备在运行Java语言。在如此庞大的应用设备基础之上,开发人员们应该不会去开发一些不兼容的软件出来。 Schwartz在11月13日在其博客中写到:“Java语言的应用范围非常广泛,超过了微软公司Windows系统、Linux系统、Solaris 系统、Symbian系统和Mac系统的应用总和。Java平台目前已经成为全球的一个共用标准。”

  在最近几个月,Sun公司多次暗示它打算在某种开源许可证之下免费公开Java 语言的源代码。随后,公司首席执行官Schwartz在甲骨文公司召开的OpenWorld大会上提出Sun公司可能会选择公共开发与发行许可证。然而,软件社区的许多开发人员并不喜欢使用公共开发与发行许可证,因为它不能与Linux系统兼容。在通用公共许可证管理下,对Java语言所作的所有修改都将只能作为免费软件发行开来。

  软件社区对Sun公司此举大为赞赏。Yared说:“Sun公司居然愿意使用通用公共许可证,我对此感到非常惊奇,因为Sun公司通常只愿意在其产品中展示出大量的控制和限制。” 然而,Yared表示他怀疑Sun公司这么做是想吸引更多的创新开源开发人员来共同开发Java语言。

  开源手机应用软件开发商Funambol公司的首席执行官Fabrizio Capobianco补充说:“我们对此感到兴奋不已。手机应用开发界和Sun公司都将因此而获益,因为在大量开发社区的协助下,Java平台必将获得更大的发展而发扬光大。”

  现在,开源社区又开始吵吵嚷嚷地提出更多的要求了。开源开发实验室的Cohen说: “我认为Sun公司选择通用公共许可证来管理Java平台简直太棒了,因为通用公共许可证是世界上最流行的许可证。我们期待着Sun公司下一步将Solaris系统也纳入通用公共许可证的管理之下。”而Sun公司的Green也在某次电话会议上暗示,Cohen所期待的也恰恰是Sun公司下一步打算去做的。