写点什么

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:071178
用户头像

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

关注

评论

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

软件测试/测试开发/全日制|Pytest参数化神器,pytest.mark.parametrize()使用

霍格沃兹测试开发学社

macOS 14 Sonoma(最新MacOS系统) pkg完整安装包 14.2正式版

Rose

【Redis技术专区】「原理分析」探讨Redis6.0为何需要启用多线程

码界西柚

redis 多线程 原理分析 并发机制 2024年第一篇文章

C 语言指针完全指南:创建、解除引用、指针与数组关系解析

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

软件测试/测试开发/全日制|pytest用例执行顺序,这篇文章就够了

霍格沃兹测试开发学社

解读 $mash 通证 “Fair Launch” 规则,将公平发挥极致?(Staking 玩法)

石头财经

【Mac/win】Topaz Gigapixel AI v6.3.3 绿色便携版 自带激活补丁

Rose

图片放大工具 Topaz Gigapixel AI便携版 Topaz Gigapixel AI教程

K8S学习指南(3)-minikube的安装

俞兆鹏

软件测试/测试开发/全日制|Pytest都有哪些命名规则?

霍格沃兹测试开发学社

文字处理软件推荐 Mellel 6 激活中文版

胖墩儿不胖y

Mac软件 文字处理软件

解读 $mash 通证 “Fair Launch” 规则,将公平发挥极致?(幸运池玩法)

石头财经

一文读懂 $mash 通证 “Fair Launch” 规则(幸运池玩法解读篇)

西柚子

5G-A,一根蓄满能量的弹簧

脑极体

5G

MegEngine 11-12 双月报:新版本发布,开发者福利课程,MegEngine 使用技巧,精彩不容错过!

MegEngineBot

深度学习 开源 框架 寒武纪

Scrum敏捷研发管理流程及示例

顿顿顿

Scrum 敏捷开发 Scrum Master 敏捷项目管理 敏捷研发管理工具

恭喜 Databend 上榜 2023 开源创新榜「优秀开源项目 」

Databend

聚道云软件连接器助力某动漫行业公司实现财务自动化

聚道云软件连接器

案例分享

避免重复扣款:分布式支付系统的幂等性原理与实践

隐墨星辰

幂等性 支付系统设计与实现 全局幂等 防止重复扣款

【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)

码界西柚

tomcat 分布式 分布式技术 架构原理 2024年第三篇文章

IBM SPSS Statistics 默认工具栏缺失怎么办?

Rose

一图回顾 Apache IoTDB 的 2023!

Apache IoTDB

TuGraph Analytics作业监控面板:运行时组件上的高效分析工具

TuGraphAnalytics

分布式 监控 图计算

解读 $mash 通证 “Fair Launch” 规则(Staking 玩法解读篇)

BlockChain先知

一款便捷操作移动设备的PC工具

iofomo

android 开发工具 测试工具 PC ios 开发

一文读懂 $mash 通证 “Fair Launch” 规则(幸运池玩法解读篇)

股市老人

One Switch 让你的 Mac 也能拥有控制中心

Rose

One Switch下载 苹果Mac 必备 系统功能快速开关工具

支持M1/M2,Axure RP 9授权密钥激活可用 附 Axure RP 9激活教程

Rose

Axure RP 9汉化 原型设计软件 Axure RP 9破解版 Axure RP 9授权

通过聚道云软件连接器实现金蝶软件与客如云软件的无缝对接

聚道云软件连接器

案例分享

【Redis深度专题】「核心技术提升」从源码角度探究Redis服务的内存使用、清理以及逐出等底层实现原理

码界西柚

redis 底层原理 清理缓存 原理机制 功能实现 2024年第二篇文章

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