QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

Java 7 与 Java 8 JSR 核准通过

  • 2011-01-10
  • 本文字数:1388 字

    阅读完需:约 5 分钟

最近 Java JSR 经核准通过,但 Apache 全部投了反对票。Google 与 Tim Peierls 则对 Java SE 7 与 Java SE 8 JSR 投了反对票,以此在闹得沸沸扬扬的 TCK 许可与使用限制这个问题上发出了自己的声音。

相关的评论很有趣:Steven Colebourne 在一个网页上总结了相关公司的评论。虽说大多数都对 TCK 投了赞成票,但相关的评论却对其许可问题提出了批评:

  • Google:投了反对票,因为其许可条款
  • SAP AG:虽然我们相信 Java 7 的继续发展很重要,但我们想对 Oracle 就 Apache TCK 的决定表达自己的不同观点
  • Eclipse:对围绕着 Java 许可的纷纷扰扰感到非常失望
  • RedHat:对许可条款感到极度失望,规范领导并没有采取更加开放的许可
  • Credit Suisse:目前,围绕着许可条款的明争暗斗揭示出 Java 始终没有形成一个开放的标准

众多的评论还表明只要 JSR 能让 Java 平台从现在停滞的状态向前迈进,那么这些公司就会投 JSR 的赞成票。此外,模块化在 Java SE 7 与 Java SE 8 的讨论中也被多次提到,Java SE 8 JSR 还特别提到了 OSGi 的互操作性。

这也是各大公司首次通过投票表决的方式来核准 Java SE JSR。同时,最近 Project Coin 与 Project Lambda 上的工作取得了很大的进展,Java SE 7 中的其他内容(比如 JDBC 4.1)也深受人们欢迎,Java SE 8 JSR 还包含了大量处于襁褓中的 JSR。或许当 Java SE 8 发布时,Oracle 会说这是大多数人的意愿,即便 Java SE 8 的内容与之前的版本有很大差别。

然而,由于许可问题并未得到解决,因此一些人称 JCP“仅仅是一些客户而已”——Oracle 不再认真对待 JCP 了。这场争斗最后的结果就是 Apache 宣布离开 JCP,将继续追寻自己的脚步。这也许是 Apache 软件基金会最后一次对 JSR 投票了:

Apache 软件基金会必须对 JSR 投反对票。虽然我们支持 JSR 的技术内容,也认为 Java 平台需要向前发展,但凭良心说,我们得对这个 JSR 投反对票,原因在于:

  1. 该 JSR 的 TCK 许可包含了一个“使用限制”,限制了独立实现的正常使用,这个许可元素不仅被 JSPA 所禁止,还被 JCP EC 的大多数成员所拒绝——包括 Oracle。我们只能推测 Oracle 包含这一限制的原因,但我们认为开放的规范生态系统必须要独立于任何组织的商业利益。
  2. 该 JSR 与自己的 TCK 许可自相矛盾。JSR 显式声明 Java SE 以嵌入式部署作为目标。但 TCK 许可则特别明确地禁止了经过测试的独立实现的使用(比如说上网本)。我们认为这会对潜在的实现者造成误导,通过 TCK 的任何独立实现都应该可以使用并且根据实现者所提供的条款进行分发。
  3. 规范领导忽视了多个 EC 成员的再三请求
  4. 规范领导——Oracle——违背了身处 JSPA 的义务——为 Apache Harmony 提供 TCK 许可,让 Apache 根据自己的选择分发其独立实现。我们认为故意不履行 JSPA 义务的任何人都没资格成为 JCP 的成员。这个原则适用于所有人。

虽然我们理解 Oracle 最初的意图是不管 EC 的决定是什么都要推进 Java 不断前进,但我们还是奉劝 Oracle 尽快解决上面提到的那些问题,然后在 JCP 的体系下继续与 JCP 成员并肩作战让 Java 活力重现。

由于 Oracle 并不遵守协议,因此 Apache 软件基金会也发表了自己的声明。

查看英文原文: JSRs for Java 7 and Java 8 Approved

2011-01-10 09:592711
用户头像

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

关注

评论

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

真可笑!拿着这份JVM学习笔记学了2个月,就想着出去跳槽涨10k

Java架构追梦

Java 程序员 后端开发

想要成为一名真正的软件工程师吗?加入非凸,一起升级!

非凸科技

招聘 社招 校招 软件开发工程师

GroupingComparator分组

爱好编程进阶

Java 程序员 后端开发

上市商业银行手机银行场景建设专题分析

易观分析

商业银行 手机银行

2022年4月国产数据库大事记

墨天轮

数据库 opengauss TiDB 国产数据库 达梦

Alibaba最新出版的JDK源码剖析手册(究极奥义版)开源

Java架构追梦

jdk java面试 后端开发

【INFOCOM 2022】支持任意网络拓扑的同步流水线并行训练算法,有效减少大规模神经网络的训练时间

阿里云大数据AI技术

神经网络 机器学习 算法 并行训练算法

Java面试前的敲门砖:多线程+微服务spring源码+Redis+docker+Git

Java架构追梦

Java 后端开发 程序员面试

Java 生成随机数的 5 种方式,你知道几种?

爱好编程进阶

Java 程序员 后端开发

惨遭面试官吊打高并发系统设计,回来学习2400小时后成功复仇

Java架构追梦

Java 后端开发 程序员面试

Apache Calcite SQL解析及语法扩展

不穿格子衬衫的程序员

数据库 sql 大数据 flink Apache Calcite

FastDFS 和nginx整合

爱好编程进阶

Java 程序员 后端开发

刷了三个月leetcode算法,顺利拿下百度、阿里等大厂的offer

Java架构追梦

Java 后端开发 数据与算法

Java 类型信息详解和反射机制

爱好编程进阶

Java 程序员 后端开发

java 通过 SmbFile 类操作共享文件夹

爱好编程进阶

程序员 后端开发

Q1手机银行运营报告:交易规模超150万亿,月活跃用户4.9亿

易观分析

手机银行

Java StringBuffer 动态字符串

爱好编程进阶

程序员 后端开发

造孽啊!阿里内部的神级项目和JDK源码阅读指南竟惨遭GitHub开源

Java架构追梦

Java 程序员 后端开发

中小型企业团队的CRM系统最佳实践

低代码小观

低代码 CRM 客户关系管理 CRM系统 客户关系管理系统

Go流程控制——条件语句

爱好编程进阶

Java 程序员 后端开发

Stack 顿悟三部曲(3):溯源 goroutine 堆栈

蓬蒿

golang 堆栈 协程 stack goroutine

AliIAC 智能音频编解码器:在有限带宽条件下带来更高质量的音频通话体验

阿里云CloudImagine

语音 音频 视频云 音频编码器

OneFlow如何做静态图的算子对齐任务

OneFlow

人工智能 graph 自动测试 算子对齐

GNN在下拉推荐的应用

爱好编程进阶

Java 程序员 后端开发

4月份,我月更了 25 篇文章,撸了 4w 多字

杨成功

程序员 数据结构 前端

java poi 读取Excel中的手机号或电话号码,手机号变成1

爱好编程进阶

程序员 后端开发

IDEA的Docker插件实战(Dockerfile篇)

爱好编程进阶

Java 程序员 后端开发

ETL自动化运维调度管理工具 TASKCTL 流程文件系统

敏捷调度TASKCTL

程序员 DevOps 运维 ETL 大数据运维

2022金蝶云苍穹峰会抢先看

金蝶云·苍穹

苍穹峰会 苍穹5.0 人力云

LAXCUS分布式操作系统:云盘的使用

LAXCUS分布式操作系统

云盘 分布式存储 分布式软件系统

开源之夏 2022 重磅来袭!欢迎报名 RadonDB 社区项目!

RadonDB

数据库 开源 RadonDB 开源之夏

Java 7与Java 8 JSR核准通过_Java_Alex Blewitt_InfoQ精选文章