11月13日,是世界软件业发展历史上一个值得纪念的日子。SUN官方网站上,出现“自由及开源Java”的大字横幅,而且还有一个标志性口号“Always Open. Now Free”(“永远开放,现今自由”)。SUN公司宣布要把Java平台实现技术与自由软件“unite”(联合起来)。总之,SUN公司要搞GNU/Java,与GNU/Linux一样(自由)。
现今,世界上大约有500万个Java程序员,在近40亿个(台)计算装置(含8/10的手持计算设备)上被采用。这是Java技术“发明”11年来的重大成就。实际上,世界上许多企业级的关键业务应用都是建立的Java技术基础之上的。如今,Java成了“自由软件”,而且“自由软件Java”又是SUN公司自己这么称呼的,对此,我们应该怎么想呢?SUN公司领导层终于深刻地认识到,把Java交给“社区”,鼓励更多的人参与、分享Java技术“创新”的重要性。说明白了,SUN公司深信GNU自由软件路线的正确性。SUN公司发展软件的思路,与我国软件发展战略是有冲突的。相比国外IT媒体,国内IT媒体对GNU/Java的报道相对比较“冷漠”,也说不到“点子”(GNU)上,这与我国发展软件业的大环境有关。
国内IT媒体对“Java开源”一事,慢慢腾腾,轻描淡写。11月15日,在SUN公司官方网站上,我发现一条新闻(英文):“中国开源软件推进联盟主席陆首群先生说,Java开源标志着国际开源运动的一个重要里程碑。这一大胆且有远见的举措不仅为Java语言的普及和发展、为更为开放的IT生态系统奠定了坚实的基础,而且也为中国IT产业(发展)提供了新的机遇”。奇怪的是,我并没有看见相应的中文报道。Java开源,惹恼了谁?
现在,开发软件的编程语言Java、PHP都成了自由软件,上千万的程序员都在使用这些“自由语言”。如今,微软也宣布支持Linux业务,支持FOSS,搞“互操作性”。仿佛一夜之间,自由软件突现在软件的“议事平台”上。怎么面对自由软件?羞答答地说,Java开源了,这是很不够的。应该说,Java是自由软件,这本是SUN公司自己的意思。
11月14日,Ubuntu奠基人与SUN总裁达成一致:Ubuntu与Java搞“相互认证”(Cross-Certify),此举对Ubuntu走向企业级关键应用是非常重要的。可以说,SUN公司搞GNU/Java标志着自由软件的现代复兴(Rebirth),是Web 2.0时代的发展里程碑。美国自由软件基金会(FSF)主席Richard Stallman对GNU/Java给予极高的评价。
昨天下午,我见到红帽中国陈实总经理。他跟我讲了一段两万五千里长征的故事。他的意思是说,开源事业需要红军的“长征精神”。11月15日,红帽股票又下降了3.3%。但是,Java开源对红帽是极端重要的,因为,红帽向广大用户提供的所谓“开源架构”离不开Java技术。如今,Java开源,给红帽的“主打产品”(定购服务)奠定了坚实基础。我相信,红帽一定能够“起死回生”。
实际上,我们应该看到,Java编程语言与Linux操作系统的结合非常紧密。今后,几乎所有Linux发行版都会包含Java编程语言。数百万Java程序员会自愿迁移到Linux开发平台。“Java开源”一定会大规模地进一步推动Linux的普及应用。SUN公司的GNU/Java对国际开源社区的贡献是非常巨大的。FOSS之风,波及我国还需要一些时日。