Apache软件基金会(Apache Software Foundation)和Sun之间的纷争能否得到解决?
Apache和Sun之间的纠葛由来已久,双方积怨颇深。大概情况是这样的:
1. Apache Harmony Project想要创建一个基于Java SE 5.0的JDK,以及一个ASF授权的模块化虚拟机。
2.Sun公司通过OpenJDK项目把JDK开源化了。
3.如果要成为被认证的JDK ,Apache Harmony就必须通过Sun公司的技术兼容工具包( Technology Compatibility Kits)测试.
4。Sun公司指出Harmony是基于JDK 5.0 这个老版本开发的,而非最新的JDK(那个时候是6.0版),于是认证问题悬而未决,Harmony Projec也便被束之高阁了。
时至今日,OpenJDK监管会仍没有解决这些争端。Oracle如何处理这个问题是窥测它的Java策略的第二只晴雨表。
Oracle公司能否牢牢控制住Java的知识产权
与JDK认证相关的许多法律问题把Java问题搅得非常复杂。例如,除非你通过了为OpenJDK拟定的TCK认证,否则你就无法合法使用Java的知识产权。也就是说,在这种情况下,你的JDK实际是没有经过认证的。
因为我们没有Java SE 7的规范,Sun公司也没有打算推出,这就会导致我们没法使用官方的OpenJDK 7了。Oracle可以采取同样的做法不发布一个规范或者TCK,那样它仍能保护它的知识产权。
小结
你应该已经认识到,上面这三个问题其实是相互关联的,每个答案本身可能都有不同的水平和层次。例如:
*JCP应该会继续存在,但是在引领Java方向上它可能会扮演另外的角色。
*管理上的不同可能会使得在ASF问题重新简单化,从而一举解决那段纠纷。
*Oracle可能会推出一个新的JDK规范和TCK认证,兑现所作的开放 JDK的承诺。
这几个因素的走向将让Java开发者社区清楚地看到Oracle会如何运营Java。我们拭目以待吧。