【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

Apache 怒了,威胁说要离开 JCP

  • 2010-11-16
  • 本文字数:1501 字

    阅读完需:约 5 分钟

近日,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 之前的众多开发者都选择了离开(并且创建了开源产品,如 MariaDB Drizzle );OpenSolaris 董事也已离职去了 Illumos ,还有其他很多优秀人才也都离开了。人们甚至还发起了一个投票,质疑JCP 是否还是一个独立的标准化组织

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

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

2010-11-16 03:063673
用户头像

发布了 88 篇内容, 共 257.7 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

怎样徒手写一个React

helloworld1024fd

JavaScript

oracle数据库开发优化建议

默默的成长

oracle 前端 11月月更

你要的react+ts最佳实践指南

xiaofeng

React

云栖大会“云计算加速开源创新论坛” 揭晓 2022 年度开源人物

云布道师

开源 云栖大会

阿里巴巴云生态 9 大开源项目重磅发布

云布道师

云计算 开源 2022云栖大会

Jenkins 安全tips

SEAL安全

安全 jenkins

CSS学习笔记(四)

lxmoe

CSS 前端 学习笔记 11月月更

从实现一个React到深度理解React框架核心原理

夏天的味道123

React

数据预处理和特征工程-数据预处理-数据无量纲化 & 缺失值

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

前端js手写面试题看这篇就够了

helloworld1024fd

JavaScript

HTML知识框架 一

默默的成长

oracle 前端 11月月更

新闻速递 | KaiwuDB 亮相世界互联网大会

KaiwuDB

数据库 大数据 互联网

Jenkins集群下的pipeline实战

程序员欣宸

jenkins pipeline 11月月更

一文读透react精髓

xiaofeng

React

列存数据仓库怎样更高效

王磊

阿里云丁宇:交付管理一体化的云原生应用平台 KubeVela 再升级

云布道师

云原生 2022云栖大会

Vue模板是怎样编译的

yyds2026

Vue

redux原理是什么

xiaofeng

React

ModStartBlog v6.1.0 界面显示优化,富文本升级

ModStart

Vue组件是怎样挂载的

yyds2026

Vue

SpringBoot 自动装配原理

Jeremy Lai

springboot 自动装配

react源码分析:组件的创建和更新

flyzz177

React

手写JS函数的call、apply、bind

helloworld1024fd

JavaScript

2022前端常考手写面试题总结

helloworld1024fd

JavaScript

Vue实战必会的几个技巧

yyds2026

Vue

基于 Istio + Envoy 的 dubbo-go Proxy Mesh

apache/dubbo-go

dubbo Service Mesh service dubbo-go dubbogo

人人能读懂redux原理剖析

夏天的味道123

React

阿里和蚂蚁集团共建并开源的国内第一款IDE框架——OpenSumi新版本发布

云布道师

#开源项目 2022云栖大会

fastposter v2.10.0 简单易用的海报生成器

物有本末

海报 小程序营销 海报生成 海报小程序

react的jsx语法是怎样解析的

夏天的味道123

React

计算机网络:随机访问介质访问控制之CSMA/CD协议

timerring

计算机网络 11月月更

Apache怒了,威胁说要离开JCP_Java_Alex Blewitt_InfoQ精选文章