大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

Apache Harmony 就 JCK 许可证条款向 Sun 发难

  • 2007-04-12
  • 本文字数:1274 字

    阅读完需:约 4 分钟

Apache Harmony 项目的副主席 Geir Magnusson Jr. 写了一封致Sun 公司的公开信,对Java Compatibility Kit(JCK)许可证中的知识产权限制表示不满,并对和Sun 讨论这个问题缺乏张力的事实表示失望。项目还撰写了一份FAQ 详细阐述了他们的立场。

Apache Harmony 在努力创建 J2SE 5 规范的一个开源实现(基于 Apache 许可证)。目前项目可以同时在 Windows 和 Linux 平台上运行,95% 的 Java 5 API 已经得到实现,且 Tomcat 和 Eclipse 等常用程序已经能在其上运行。

Harmony 争论的焦点在于 JCK 许可证中的“使用领域”限制:

“使用领域”限制是对用户如何使用某个软件的约束,可能间接也可能直接。举一个 Sun/Apache 论战的具体例子,如果 Apache 接受了 Sun 的条款,那么在一台标准的通用 x86 计算机(例如一台 Dell 台式机)上使用 Linux 平台上标准且经过测试的 Apache Harmony 构建版的用户,可能将无法在如商场里的信息亭或机场的 X 光机这样的应用环境中免费使用这个软件和硬件。

InfoQ 目前还无法取得 JCK 许可证,用以直接评论。但在对 Magnusson 的采访中,我们可以肯定“使用领域”限制是 Harmony 项目的唯一问题。为了阐明这些限制条款的基调,他写道:

我认为,如果你仔细阅读 Sun 的 JDK 许可证,你会发现他们在使用领域方面限制颇多: http://java.sun.com/javase/6/jdk-6u1-license.txt

例如在第一段中:“程序”意指在可以在支持 Java 的通用台式电脑及服务器上的 Java 平台标准版(Java SE)之上运行的 Java Applets 和应用程序。

(请注意,从技术角度来说,你不能在笔记本电脑上运行 Java SE。显而易见,这是一处纰漏。)

对于 Harmony 的言论,Sun 显得非常诧异,并初步响应到:“Sun 刚刚收到这封邮件,由于Sun 先前已经认为这个问题属于机密问题,我们需要经过一段时间考虑才能给出更详细的答复。”

来自社区的反应褒贬不一,更多人倾向于站在Harmony 一边。 Sam Ruby 对 Harmony 的立场表示支持,他写道

我由衷希望 Jonathan 尽快介入此事,因为只有他才能对贷帐栏中的短期利益和借帐栏中虚无缥缈的代价之间的权衡点做出决策。这里面的代价有(1)一股脑把 Sun 花时间经历辛苦经营起来的社区毁于一旦,(2)拿 Java 的未来做赌注,和(3)损害 Sun 自身在开放标准上的努力。

与此相反, Tom Ball 则认为这是 Harmony 的一个市场策略

这个请求 / 最后通牒看起来并不合理。是不是因为 Apache Harmony 马上就要完成,因此它已经准备好正式通过 JCK 了?项目网站上说,Java API 的 95% 已经完成,但并不一定完全兼容。现在,这个 Java 平台完成了 95% 确实是一个重要的里程碑,Apache Harmony 团队的开发人员应该因此受到大家的称颂,但在项目周期中这个节骨眼上,如果几千个 JCK 错误对于他们又多大用处呢? 我刚看了一下日历,发现从今天起算 30 天之后 JavaOne 正好开一半,恰好是 Jonathan Schwartz 主题演讲之后的两天。真相大白了!这和 Apache Harmony 团队能否有效工作无关——相反,这是 Java 工程师们不得不年复一年忍受的令人作呕的 JavaOne 市场策略。随着 JavaOne 日程日近,我觉得这个非难就不得不快点甩出。

2007-04-12 20:0016978
用户头像

发布了 117 篇内容, 共 19.1 次阅读, 收获喜欢 0 次。

关注

评论

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

Java-技术专题-Stream流详解

码界西柚

首个通用安全技术行业标准发布适用于区块链技术架构 但监管仍待完善

CECBC

金融 安全技术

C 语言实现一个简单的 web 服务器

C语言与CPP编程

c c++ socket C语言 HTTP

人少钱少需求多的新项目该怎么带?看到这篇我心里有底了!

华为云开发者联盟

技术 运维 后端

打破内卷化,AppGallery Connect的全生命周期赋能方案

脑极体

接口工具使用对比(apipost、jmeter、postman、swagger等)

测试人生路

Jmeter Postman 接口测试

年末成功上岸腾讯T3-2,全凭这份业内跪求的Java核心笔记

小Q

Java 学习 架构 面试 程序猿

技术实践丨PostgreSQL插件之pg_dirtyread "闪回查询"

华为云开发者联盟

数据库 后端

第2周 框架设计-作业

SuGeek

【JSRC小课堂】Web安全专题(四)SRC漏洞挖掘技术之命令执行漏洞

京东科技开发者

WEB安全

区块链将与人工智能、物联网、云计算技术形成互补

CECBC

人工智能 物联网

“绝影”机器狗如何利用ModelArts强化学习算法更改导航轨迹

华为云开发者联盟

人工智能 机器狗 导航

一周信创舆情观察(10.19~10.25)

统小信uos

2020年了,终于有大佬把Java程序员必学知识点总结整理出来了!

Java架构之路

Java 程序员 架构 面试 编程语言

Java-技术专题-JDK8新特性之Stream流

码界西柚

十个写代码的小技巧,保你在面试过程中脱颖而出

Java架构师迁哥

架构训练营 - 第6周课后作业 - 学习总结

Pudding

阿里P8大牛2020年总结整理的心血之作:17W字操作系统、网络协议教程、面试真题(附导图+笔记)

Java架构之路

Java 程序员 架构 面试 编程语言

苏州高铁新城打造区块链发展聚集地

CECBC

区块链 智能合约 金融

训练营第二周作业

大脸猫

极客大学架构师训练营

产品资讯 | mPaaS 适配 targetSdkVersion 29

蚂蚁集团移动开发平台 mPaaS

移动开发 mPaaS

Appium常用操作之「元素定位、swipe 滑屏操作」

清菡软件测试

架构师训练营第二周作业

李日盛

架构

【Java面试官】我管你什么P7、P8?答不出这十道题你就是渣!

Java架构师迁哥

作为打工人,如何正确的选择自动化测试工具(完全指南)

软测小生

软件测试 测试 软件自动化测试 测试工具 测试开发

2020中国系统架构师大会活动回顾:ZEGO实时音视频服务架构实践

ZEGO即构

架构设计 RTC

架构师训练营 -week06-总结

大刘

极客大学架构师训练营

架构师训练营 - 第 6 周课后作业(1 期)

Pudding

花费6个月的时间,五面阿里java岗,最后竟然差点倒在最后HR面?

Java架构追梦

Java 学习 编程 架构 面试

阿里技术四面+交叉面+HR面成功拿到offer,谁说双非本科进不了大厂?

Java架构之路

Java 程序员 架构 面试 编程语言

训练营第二周总结

大脸猫

极客大学架构师训练营

Apache Harmony就JCK许可证条款向Sun发难_Java_James Kao_InfoQ精选文章