4月10日,Apache Software Foundation 就有关获取 Java SE 5 技术兼容工具包,测试工具包的许可证等问题向Sun微系统发了一封公开信。Apache Harmony项目的副总Geir Magnusson说:“Apache自从去年八月就开始向Sun公司所要Java SE的测试工具包,但是至今还没有得到。”Apache 软件基金委员会指责Sun微系统持有关键的Java测试工具包来在开源的竞争中保护Sun公司自己的利益。
Apache Harmony一个创建Java SE 5 JDK的兼容,独立实现的项目,目前在Apache许可证版本2下,但是从去年8月份就想从Sun获取Java SE的测试工具包,也叫Java兼容包或者JCK,以表明Apache Harmony项目于Java SE规范的兼容性。但是Sun提供的JCK许可证通过限制使用的范围来征收知识产权费。
对此举Apache表示完全不能接收,这些限制的确与Java Specification Participation Agreement (JSPA)的相关条例是相反的,由于Sun的JCK以Apache开源软件的代价保护了Sun的商业Java业务,因此,这就限制了用户在某些方面使用 Apache软件。
Apache指出,在开源的世界里,带有某种商业利益的执行规范必须和其他的执行规范独立起来。Sun公司的限制也违反了JCP基本的保护条例,JSPA要求:
1)规范的倡导者不能利用限制或者约束任何许可证的权利的契约条件或者盟约来产生或者发行独立的实现规范。
2)规范的倡导者必须某个规范的任何兼容实现的知识产权。
Apache在信中还提到:Sun公开承诺任何Sun倡导的规范都能作为开源软件被实现或者发行,这些限制显然与Sun公开承诺的相反。完全的 实现括通过JCK,另外,这些限制与开源许可证的基本规则相违背,因此,这些限制将阻止在任何开源许可证下的发行,包括Apache基金委员会自己。
Apache在信中最后说:Apachede的目的是能够得到Java SE的认证的兼容实现,为此,Apache需要TCK。