Java开源中面临的关键问题
在今天的Java社区中一个比较突出的问题就是管理。Java开源社区在开始成立六个月后,也就是在JavaOne大会上,它的临时管理委员会才成立,而且它成立后又花费了大量的时间来建立负责指导社区的基本原则。这样,很多工作就必然缓慢了下来,诸如贡献者将被看做个人还是某个公司或项目的代表之类的问题,需要被管理委员会仔细的分析并在社区中进行讨论来确定。不可避免,结论的得出要比社区中很多人所希望的慢的多,因此有的人开始批评临时管理委员会的低效。
Reinhold表示,“现在Sun依然是OpenJDK的善意的独裁者,但是Sun会像它承诺的一样不干涉开源社区。”尽管具有这种规定的不确定性,新的子项目已经发布,而且Reinhold表示,“我们依然希望到年底能推出一个规定草案。”
在技术方面,主要的问题依然是Sun不能提供某些缺少的代码,因为它是被授权给第三方团体的,或者它不愿意提供是因为它希望保护它的版权财产。Barr和Reinhold都表示,这部分代码在所有的Java代码库中占大约4-5%,但是它依然有几十万行代码。
而且,尽管其余的代码对于很多用途来说已经足够,缺少的部分通常是一些比较重要的代码。IcedTea是一个专门弥补这些功能上空白的项目,根据在Fedora wiki上的一个对IcedTea首席开发者Thomas Fitzsimmons的采访,缺少的功能包括字体光栅化、图形光栅化、颜色管理、插件支持和声音管理等。
尽管在这方面已经在进行很多工作来替代这些功能,它们依然不完整。这个事实比任何其他事情都导致人们对Java的开源失去信心。在一年之后,尽管Sun曾做出开源所有代码的承诺,事实依然是开源软件依然没有一个完整的Java实现,而Sun继续整合社区产生的代码和它自己的专有代码,它依然是一个完整Java实现的销售商。经过数年的等待,如果它依然如此不合理的话,人们的抱怨或许可以理解。