写点什么

Sun 对 OpenJDK 及其衍生品发放 JCK 许可

  • 2007-08-13
  • 本文字数:1265 字

    阅读完需:约 4 分钟

Sun Microsystems 于 8 月 9 日宣布为 JCK(Java Compatibility Kit——Java 兼容性工具包)发布一个新的许可证版本。 这个特别拟定的 OpenJDK 社区 TCK 许可证(OpenJDK Community TCK License)——正如其名字所暗示的——被设计成方便 OpenJDK 社区更宽松地访问 JCK,因而确保了与 Java 标准保持一致。这显然是对开源版可信度的一个巨大推进。

尽管 Sun 最近已经将一些关键软件资产转移到开放许可下时,但 JCK 依旧被严密地控制。随着时间流逝,获得对其使用权已经逐渐的变得简单了,尽管这种方式并不是开源实现者所钟爱的。

新许可对哪些项目可以获得兼容性测试权设置了明确要求。其关键在于一个项目必须“基本上源自”OpenJDK 本身,而且编码必须在GPL2 许可下可用——尽管事实上OpenJDK 确实是在GPL2 许可下分发的,这意味着任何衍生品都必须遵循GPL2。“基本上源自”的真实含义在许可中并未详细说明,而且在 FAQ 中也不明确:

“如果一个实现包含了大量 OpenJDK 代码库中已有的代码,完成明显地重要工作或整体上实现了一些 API 集合,那么它“基本上源自”OpenJDK 代码库。”

正如 InfoQ最近所报道的,Apache Harmony 项目已经游说 Sun 更少地在 JCK 上作限制。Harmony 是 Java 标准的 Apache 实现的名字,它需要通过 JCK 测试以证明自己是 Java 兼容的。Apache 组织相信 Sun 实际上正在破坏 JSPA 协定,该协定是形成 Java Community Process 的基础。按照 Apache 的说法,这一协定应该约束参与者只能在非限制许可下分发技术兼容工具包(technology compatibility kits——TCK)。

作为抗议,对所有新的 JSR,只要 Sun 是该规范的领导者,Apache 现在都投反对票。Sun 的一个代言人说:“显然我们并不认为我们正在破坏对 JSPA 所应尽的职责。我们正在提供我们 TCK 的访问权和使用权——包括 Java 商标——将其置于非常良好的条款之下。”在进一步说明中,“Sun 很遗憾 Apache 暗示我们所讨论的 Java EE 平台的发展超越了 Java SE 的 TCK 许可。”最终,反对票并没有对 Sun 起到切实的影响,因为其他参与者没有参与到这场争论中,而 JSR 提议也通过了。JCP 官方在这一事件上的解释:

JSR 投票过程的唯一用意是通过 JCP EC 来评估和表达关于一个 JSR 提议的技术水平的专家观点。基于 JSR EC 的投票结果,决定了一个 JSR 提议是否将继续通过 JCP 发展以形成一个标准。我们希望 Apache 软件基金会和 Sun 能够通力合作,找到一个使争论双方都能满意的决议,以利于开发者社区的发展。”

很清楚,因为缺少对 Apache 独立开发实现(工作于 Apache 自己的开源原则之下)的让步,新的 JCK 许可对 Apache Harmony 项目将是一个打击。Sun 的代言人说:

“我们已经对 Apache 提供了(而且还正在提供)与提供给商业团体(如果想构建他们自己的独立实现)相同的 Java SE TCK 条款,除此之外,我们还对 Apache 提供了免费 TCK、免费使用 Java 商标、以及我们的免费支持服务。”

很明显,Sun 所提供的并不适合 Apache 他们自己的开放标准,因此这一争论可能还要延续一段时间。

查看英文原文: Sun Releases JCK to OpenJDK and its Derivatives

2007-08-13 00:071046
用户头像

发布了 150 篇内容, 共 47.3 次阅读, 收获喜欢 10 次。

关注

评论

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

元宇宙和当今最活跃的三家元宇宙平台

devpoint

以太坊 元宇宙 11月日更

飞桨中国行——企业服务专场

百度大脑

人工智能

回收与价值赋能:动力电池的“退休”之旅

脑极体

【LeetCode】K 个一组翻转链表Java题解

Albert

算法 LeetCode 11月日更

AlmaLinux安装OpenVINO

IT蜗壳-Tango

IT蜗壳 OpenVINO 11月日更

对比 Apache Kafka 和 Apache Pulsar 创建工作队列

Apache Pulsar

kafka 分布式 中间件 Apache Pulsar 工作队列

OceanBase 监控工具 OBAgent

OceanBase 数据库

数据库 开源 学习方法 分布式 oceanbase

模块三-架构详细文档

🌾🌾🌾小麦🌾🌾🌾

架构实战营

大数据训练营一期1017作业

朱磊

云迹科技林小俊:商业服务机器人如何破局“低价+同质化”?

朋湖网

Go语言,语法糖规则,可别掉入陷阱

微客鸟窝

Go 语言 11月日更

Apache Pulsar 与 Kafka 性能比较:延迟性(测试结果)

Apache Pulsar

kafka 云原生 Apache Pulsar 消息 延迟性

javaScript基础篇之数组是怎样锻炼你的逻辑能力

你好bk

JavaScript 大前端 数组 数组合并

Mysql事务的实现原理之Redo Log的分析

卢卡多多

Redo Log 11月日更

JavaScript 的 parseInt() 函数

HoneyMoose

Android C++系列:Linux文件IO操作(一)

轻口味

c++ android jni 11月日更

零拷贝原理的文章网上满天飞,但你知道如何使用零拷贝吗?

中间件兴趣圈

Netty 零拷贝 11月日更

[Pulsar] 使用Proxy进行认证和鉴权

Zike Yang

Apache Pulsar 11月日更

如何优雅的获取 Mac OS 系统 IP 地址?

liuzhen007

11月日更

.NET6新东西--隐式命名空间引用

喵叔

11月日更

NodeJs深入浅出之旅:文件系统

空城机

大前端 Node 11月日更

从消息到数据湖:看 Apache RocketMQ、Hudi、Kyuubi 最新进展

阿里巴巴云原生

数据湖 Meetup Apache RocketMQ Apache Hudi Apache Kyuubi

当AI能够在15分钟内部署,世界距离大变革不远了

百度大脑

人工智能

去安定医院看失眠,有必要吗?

脑极体

2021最新Apache漏洞分析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

Kafka 已落伍,转角遇见 Pulsar!

Apache Pulsar

kafka 架构 分布式 Apache Pulsar 消息系统

助力政企自动化自然生长,华为WeAutomate RPA是怎么做到的?

王吉伟频道

华为 RPA WeAutomate 政企 超自动化

Apache Pulsar 与 Kafka 性能比较:延迟性(测试过程)

Apache Pulsar

kafka 分布式 云原生 消息中间件 Apache Pulsar 消息系统

Moment.js 如何获得当前时间的零时时间

HoneyMoose

一个基于PoS共识算法的区块链实例解析(升级版)

Regan Yue

区块链 共识算法 Go 语言 11月日更

开源数据库OceanBase源码解读(九):tableAPI和OB多模型

OceanBase 数据库

数据库 开源 oceanbase

Sun对OpenJDK及其衍生品发放JCK许可_Java_Andy Roberts_InfoQ精选文章