【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

2022阿里云研发效能峰会,来啦!

阿里云云效

DevOps 研发效能 开发 数字化转型

数读甘肃数字经济 | 2022年甘肃14市州数字经济发展活跃度指数发布

易观分析

数字经济 甘肃

前端leetcde算法面试套路之堆

js2030code

JavaScript LeetCode

Redis数据持久化机制(备份恢复)、缓存淘汰策略、主从同步原理、常见规范与优化详解

C++后台开发

数据库 redis 中间件 后端开发 C++开发

架构训练营模块1作业

gigifrog

架构训练营

深圳前端培训学习编程的就业方向有哪些?

小谷哥

惊喜!Alibaba架构师手写《Java一无所知到精通》文档

钟奕礼

Java 程序员 java面试 java编程

各开发语言DNS缓存配置建议

京东科技开发者

#DNS

java架构师培训学习需要多久?

小谷哥

北京前端培训程序员学习方法有哪些

小谷哥

架构训练营模块一作业

Dinfan

架构实战营

与Web3支付赛道主要项目相比,Zebec生态潜力相当大

EOSdreamer111

大数据培训学习后程序员就业前景如何

小谷哥

用javascript分类刷leetcode3.动态规划(图文视频讲解)

js2030code

JavaScript LeetCode

前端精准测试实践

京东科技开发者

前端 测试 精准测试 webhook 精准分析

迁移回归问题新突破,火山语音团队论文被人工智能顶级期刊IEEE TPAMI接收

科技热闻

事务相关知识集锦

京东科技开发者

MySQL 数据库 spring mybatis 事务

如何通过C#合并Word文档

在下毛毛雨

C# .net word文档 文件合并

与Web3支付赛道主要项目相比,Zebec生态潜力相当大

股市老人

秒云成功入选《2022爱分析 · 信创厂商全景报告》

MIAOYUN

信创 信创云 金融信创 信创产业

PostgreSQL 技术内幕(三)聚集算子

酷克数据HashData

postgresql

专业开发人员需要低代码开发平台吗

力软低代码开发平台

面试阿里P6,却被MySQL难倒,二战阿里,挤进天猫团队(Java岗)

钟奕礼

Java 程序员 java面试 java编程

前端leetcde算法面试套路之树

js2030code

JavaScript LeetCode

【PCB技能】脑瓜疼的PCB反复评审难题,解决方法在这!

华秋PCB

工具 PCB PCB设计

大数据培训学习需要注重哪些知识呢

小谷哥

web技术分享| 图片上传与图片裁剪结合 vue3

anyRTC开发者

Vue 前端 Web 图片上传 图片裁剪

华为云发布CodeArts Req需求管理工具 让需求管理化繁为简

Geek_2d6073

文盘Rust -- r2d2 实现redis连接池

京东科技开发者

redis 后端 封装 连接池 rust语言

架构实战营模块一作业

😊😊😊

作业一

Java语言标识符的命名规范(超详细讲解)

千锋IT教育

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