当前位置:Linux教程 - Linux业界 - GPL规则与Java技术

GPL规则与Java技术

  当今,世界上使用Java语言进行软件编程的人员很多,据估计有450多万Java程序员。但是,Java技术(其实现方式)并不“开源”,你搞不明白它的底层技术。因此,Java语言不是国际开源社区的首选语言。但是,今天不同了。

  11月13日,是个值得纪念的日子。经过几个月来的反复思考,听取了各方面的意见,SUN公司终于做出一项重大决定:Java开源。这是什么意 思?公布它的源代码?实际上,只说“Java开源”了,是很不够的。那么,Java开源,SUN公司是怎么想的?继续走Solaris的道路,让Java 遵守CDDL许可规则?那无疑于把它又放在一个“笼子”里面,让人们只能从外面观看,还是摸不着。SUN公司决心不再搞这种“代码博物馆”。11月13 日,SUN公司郑重宣布:Java的实现技术将遵守GPL v2许可规则,开放源代码,如同Linux内核一样。这无疑是一个非常重大的历史性进步。SUN公司顺从“民意”,做了这项决定。一项调查表明:76%的 被调查者希望Java开源能够遵守GPL规则。有人问SUN公司首席执行官Jonathan Schwarts,为什么不把Java贡献给Apache“合谐架构”(Harmony),允许Java进行私有扩张和嵌入,Johnathan回答说: “FOSS(自由及开源软件)是在不断上涨的浪潮,所有船只将会随之漂浮起来。私有软件公司抱怨这一点,我并不感到奇怪。他们是在与自由 (Freedom)对抗”。

  11月13日,当有人问SUN公司的软件执行副总裁Rich Green“Solaris会不会GPL”时,他相当肯定地回答“Maybe”(意思是说,SUN将会周密考虑这一问题)。私有软件公司能够变为真正的开源公司,SUN可能是一个很好的榜样。

  11月8日,Ubuntu奠基人Mark Shuttleworth先生在美国Google园区与SUN公司主席Jonathan Schwarts达成一致:实现开源Java与Ubuntu平台的交叉认证(Cross-Certify)。从此,Ubuntu支持LAMP和J2EE两 种软件架构,意义十分重大。

  11月13日,SUN公司的“开源Java”(遵守GPL规则)很快地得到美国自由软件基金会(FSF)主席Richad Stallman的正式认可(Endorse)。但是,SUN公司表示:Java开源遵守GPL v2规则而不是GPL v3。Java开源是否遵守GPL v3规则,还要看今后修改GPLv2规则的事态发展。

  Java开源,遵守GPL规则,说明了许多问题。当今,FOSS(自由及开源软件)是一种发展潮流,任何人不能阻挡。今后,Java实现开源, 使得许多笃信“软件私有”的软件公司在进行软件开发时往往处于十分尴尬的地位。周边都是开源软件(及开源工具库),他们口中却偏偏念叨“软件私有”,这岂 不怪哉?将来总有一天,人们会发现,与FOSS战斗是很滑稽的事情。

  回到国内,特别是在我国软件界,Java开源并且遵守GPL v2规则应当算是一件大事。对此,我们应该欢迎。国际开源浪潮也在实实在在地推动着我国软件业的前进,仿佛在一夜之间,我国数十万Java程序员都变成了 开源编程语言工具的使用者。今后,LAMP和LAMJJ(Linux+Apache+MySQL+JBOSS+Java)都成了开源软件架构,给用户提供 名副其实的开源解决方案。今后,我国广大软件用户除了必须懂得一点点Java编程语言的基本概念之外,还必须懂得一点GPL(General Public License)规则的基本知识。微软现在已经支持Linux业务(与Novell结盟),因此,我国软件界,特别是软件开发群体,已经绕不开GPL规 则,绕不开FOSS概念了。因为,GPL规则是FOSS的基本游戏规则。