`

Apache怒了,威胁说要离开JCP

阅读更多

近日,Apache软件基金会董事做出了一个史无前例的举动:如果他们作为Java规范实现者的权利得不到满足,那么就打算离开JCP

在JSPA上,Oracle与ASF同意一起参与JCP的建设,ASF享有Java SE测试包(即”TCK“)的许可权,这样ASF就可以基于Apache License测试并发布Apache Harmony项目了。但现在Oracle违背了他们所签订的合同契约,只提供了附加额外条款与条件的TCK许可,而该许可与开源或免费软件许可又不兼容。

ASF声称如果他们作为Java规范实现者的权利得不到JCP执委会最大限度的满足,那么他们将终止与JCP的合作关系。缺乏积极、有力、清晰执行力的权利反映出JSPA是毫无价值的,只能证明JCP规范只不过专有文档而已。

最具争议的事情就是Sun(现在的Oracle)拒绝为Apache开源的Java实现提供测试兼容包(TCK)。其中的原因在于财政——Oracle很大一部分收益来自于移动设备上的Java,而移动设备上免费的JVM可能会威胁到Oracle的收入来源(OpenJDK对于很多嵌入式设备都是不适用的,因为它要求所有的源代码都得基于GPL发布,这就需要商业许可了)。

然而,JCP文档 还需要使用JSRs。对于Java 6平台的JSR 270 来说,许可条款包括:

10.应该向非营利组织与参与创建Java SE 6规范兼容性实现的个人无偿提供Java SE 6 TCK,只需带有商标与商标版权即可,但不提供支持。

2007年4月 开始Apache董事就开始抱怨这种矛盾,然后又是Java 5规范。现在,主要的问题在于使用限制上:

从2006年8月开始,ASF就开始尝试从Sun搞来Java SE测试包的许可。该测试包叫做”Java Compatibility Kit“(即”JCK“),Apache Harmony项目需要使用它说明它与Java SE规范的兼容程度,而这正是Sun规范许可所要求的。Sun所提供的JCK许可通过限制”使用条款“对软件用户增加了不少知识产权方面的约束。

这些限制与Java规范参与协议(JSPA) 之间矛盾重重——JCP的条款是由Sun所统治的。特别地,JSPA要求:
  1. 规范领导不能”增加任何契约来限制任何许可创建或是分发独立实现的权利“(第5.C.III节)。
  2. 规范领导必须为任何兼容的规范实现提供必要的免知识产权的许可(第5.B节)。

该实现正好与Oracle和Google之间的专利诉讼 交叉,而后者的诉讼主要关注在JVM本身。虽然Harmony带有DRLVM(最初由Intel捐献),但TCK本应该授权使用这些专利。要是没有TCK,Apache Harmony的JVM可能就会违背某些专利——但Oracle发起的庭审自动卷入到了关于JSPA的争论,Oracle希望避免这些情况的发生。

由于IBM加入到了OpenJDK当中 ,人们不禁要问:Oracle能否拯救Java呢 ?Oracle的立场依旧强硬——不管之前人们怎么说,在最后验收前,应该将这种残局公之于众。

然而遗憾的是,虽然Oracle仍旧需要人手 ,但Doug Lea等人却已经离开了JCP

无论Apache是否还留在JCP,Oracle已经不太可能改变他们对无限制TCK的立场了。即便Apache还留在JCP并且对Java 7投了反对票,Oracle也会竭尽所能地推进Java 7。

Oracle已经将自己推向了社区的角落。MySQL之前的众多开发者都选择了离开(并且创建了开源产品,如MariaDBDrizzle );OpenSolaris董事也已离职 去了Illumos ,还有其他很多优秀人才 也都离开了。人们甚至还发起了一个投票,质疑JCP是否还是一个独立的标准化组织

自从Oracle开始控制Java与JCP起,他们就可以像终止OpenSolaris项目一样轻松终止JCP。由于Apache没有足够的资源支撑起这场战役,因此无论他们是走是留都对明年Oracle发布Java 7没有太大的影响。结果,离开JCP可能是Apache唯一的选择。

查看英文原文: Apache Threatens to Leave JCP

 

原文:http://www.infoq.com/cn/news/2010/11/apache-jcp

分享到:
评论
1 楼 flyjava 2011-01-29  
sun的悲哀

相关推荐

    xmlsec-1.4.3.jar Apache的XML安全实现

    javax.xml.crypto org.apache.xml.security org.jcp.xml.dsig.internal

    杰表云打印 JCP 推出Webkit内核版

    杰表云打印 JCP 推出Webkit内核版,打印速度更快,功能更强 ! 1. 支持 CSS3 ,HTML 5 标签,如 Canvas,SVG; 2. 得力于js,渲染引擎速度提升,打印更快,对于JCP自动分页,速度提升近50%; 3. 对于同时使用国产系统...

    WLW_JCP2.zip

    源文件

    WLW_JCP3.zip

    源文件

    JCP3(晋唐内容发布系统)

    在没有添加任何数据时,整个后台就是一个空空的框架,一切一切都是由后台创建与设计的,包括后台本身都可以进行调整,所以说这套系统最有意思的地方就是灵活了。  程序的具体使用帮助,我也没有好好写过,有兴趣的...

    OpenCVjc-jcp(jb51.net).rar

    图像识别,OPENCV,图像,视频编辑处理技术, 直播等技术,现在最热门的视频,图像处理技术, 经典之作,未来大发展

    JCP 免费版

    atoolsPrinter 是一款实现网页套打的免费工具。该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使“会设计网页就会做网页套打”成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在...

    JCP3(晋唐内容发布系统) v3.0.rar

    在没有添加任何数据时,整个后台就是一个空空的框架,一切一切都是由后台创建与设计的,包括后台本身都可以进行调整,所以说这套系统最有意思的地方就是灵活了。  程序的具体使用帮助,我也没有好好写过,有兴趣...

    CryptoProJcpExample:使用CryptoPro JCP生成密钥,证书和签名的示例

    要进行检查,您需要转到localhost:8084 /如果签名成功,您将看到签名本身以16位数字表示。 此外,最后应验证:true(这意味着签名已验证) Web应用程序首先尝试从硬盘驱动器存储中读取证书。 如果没有存储,它将...

    Python库 | jcp-0.1.1.tar.gz

    python库。 资源全名:jcp-0.1.1.tar.gz

    杰表云打印 web 打印工具 for windows

    杰表云打印JCP(Jatools Cloud Print)是一款Web打印软件,使用该软件,可以: 打印网页格式的票据,报表等; 打印Web上的 Word、Excel、PowerPoint、WPS、PDF文档; 通过 Javascript API 实现一键打印,无须人工干预;...

    jcp:Java 并发实践

    Java 并发实践提炼 该存储库旨在存储组织在一本流行书籍讨论的想法、概念和问题的正在进行的工作的结果。 基本面 构建并发应用程序 活性、性能和测试 进阶课题 【Java内存模型】(the-java-memory-model.textile)

    google编程规范,c++ html Python jcp objectc

    google编程规范,c++ html Python jcp objectc 可以用notepad++打开阅读

    ASP实例开发源码-JCP3(晋唐asp内容发布系统) v3.0.zip

    ASP实例开发源码—JCP3(晋唐asp内容发布系统) v3.0.zipASP实例开发源码—JCP3(晋唐asp内容发布系统) v3.0.zipASP实例开发源码—JCP3(晋唐asp内容发布系统) v3.0.zip

    JCP.zip_U盘

    如果你插入U盘,就能检测到U盘的插入,而且显示哪些是U盘,那些是CD盘

    ASP源码—JCP3(晋唐ASP内容发布系统) v3.0.zip

    ASP源码—JCP3(晋唐ASP内容发布系统) v3.0.zip

    基于ASP的JCP3(晋唐ASP内容发布系统) v3.0.zip

    基于ASP的JCP3(晋唐ASP内容发布系统) v3.0.zip

    WLW_JCP6.zip

    蓝桥杯物联网开发 基础篇⑥ 串口发送源文件

    WLW_JCP1.zip

    蓝桥杯物联网开发 基础篇① GPIO输出 源文件

    WLW_JCP4.zip

    蓝桥杯物联网开发 基础篇② GPIO输入源文件

Global site tag (gtag.js) - Google Analytics