BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Andy Roberts 关注 0 他的粉丝 ,译者 宋玮 关注 0 他的粉丝 发布于 2007年8月14日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT