四、Java继续开源?
当谈及Java时,我们就不能不提到开源。Java的开源,可以追溯到三年前。2006年11月13日,Sun公司正式宣布,使用GPLv2授权协议开放Java虚拟机和编译器的源代码。对于这一震惊业界的开源举动,Sun公司的解释是为了鼓舞Linux开发者使用Java的热情。这当然是冠冕堂皇的方措辞,私底下,Sun的开源举动,在商业上是一种无奈之举,因为Sun一直找不到Java的盈利模式,但对于Java本身来说,Sun的开源给Java的应用和发展提供一个新的机遇。
首先,Java的开源是顺应潮流之举,在开发者社区赢得了广泛的赞许,拉近了Java和开发者社区的关系,为Java赢得了更多的开发者,进一步提升的Java的潜在价值;其次,正如Java之父Gosling所称,Java开源最主要的原因之一就是加强了Java与开源社区的合作,社区里的人们从修补漏洞到安全审计几乎无所不能。Java之所以在安全性方面如此成功的原因之一,就是有群众的眼睛盯着源代码,而群众的眼睛是雪亮的,任何Bug都无所遁形;再次,开源将Java置于开发者社区的免费测试之下,Sun所要做的,只是提供一种Bug报告和修复机制,作为Sun内部测试的补充,这种测试非常有效而且成本低廉,为Sun节省了大量的人力资源。最后 ,也是最重要的一点,开源既提升了Sun的企业形象,也提高了Java的知名度。
Java的开源,在商业上的功过可圈可点,但在技术上的成就是不可否认的。Java开源两年多来,推出了很多极具创意的新特性,既保持了Java的优雅,又给Java语言赋予了更强大的功能,这一切,开源社区功不可没。
现在,Oracle收购Sun之后,Java还会继续保持开源吗?