Oracle 宣布 JDK 7 开发者预览版,但许可问题依然存在

  • Charles Humble
  • 张龙

2011 年 3 月 26 日

话题:Java编程语言语言 & 开发架构

近日,Mark Reinhold宣布JDK 7 开发者预览版(M12)业已发布。

该里程碑旨在通过开发者、部署人员以及最终用户对 JDK 7 进行广泛的测试。我们已经在所有支持的平台上运行了所有的测试,并没有发现什么大问题。自从 1 月份发布的特性完整的里程碑版本以来,我们已经修复了 456 个 Bug。

主流的 Java IDE 都在争先恐后地增加对 Java 7 的支持。NetBeans 7.0 Beta 版将提供完整的支持,而 6.9 版已经开始支持在 switch 语句中使用字符串、diamond 运算符、java.util.Objects 和 JSR 292 了,此外还提供了一个下载,添加了 multicatch 和自动的资源管理支持。

JetBrains(IntelliJ IDEA 背后的公司)表示 IntelliJ 10.5 版会将主要精力放在 Java 7 的支持上,并计划今年春天发布新版本的 GA 版,几周后就会启动访问预览计划。JetBrains 公司会邀请感兴趣的用户从JetBrains 的下载页面下载 IntelliJ IDEA Community Edition。根据公司的博客所述:

我们的产品将会完整支持所有新的语言特性,包括代码完成、代码审查以及快速修复等等。

Eclipse 基金会也正致力于提供 JDK 7 支持,在 switch 语句中使用字符串、二元字面值、数字字面值中的下划线、Unicode 6.0 以及 SafeVarargs 注解支持已经实现了。

Oracle 鼓励开发者使用新版本测试自己的软件,这样才能尽早发现问题,还为了这个目的专门搭建了一个论坛。然而,为了下载 JDK,你必须得接受 Sun 之前的预发布软件评估许可,但这会导致一些问题。GNU Classpath 维护者及 IcedTea 黑客 Mark Wielaard 说到:

我觉得这类严格的私有许可是反社会的,会对 OpenJDK 和更广泛的 Java 社区造成严重的后果。除非完全搞清楚接受这个许可到底意味着什么,否则大家都不应该使用这些二进制文件。OpenJDK 黑客基于 GPL 贡献了自己的代码,这样每个人都可以自由运行、复制、分发、学习、修改并改进 OpenJDK 了。你甚至不可以与 OpenJDK 社区共享测试结果、错误和 Bug 等信息。由于所有这些行为都叫做“反馈”,因此他们将是“秘密信息”,除了 Sun 以外不能告诉其他任何人。如果不这样做那就违背了许可条款,会造成无法挽回的后果,这是用金钱所无法修补的。在这些条款下,我们根本无力推进 Java 的不断前进。

Wielaard 在公开的 openjdk 列表上表达了与 Mark Reinhold 一样的担心。就 Reinhold 所说的这些许可条款“差劲至极”这个观点,他补充到:

我们希望能够修正这些条款,虽然法律上的问题很多,我认为其中有一些问题更加重要(比如说解决 SPA 和 GPL 之间的关系以及 openjdk.java.net 的使用条款)。

JavaFX 也在不断发展,2.0 版的早期访问计划也已实施。预计二季度将会开启 Beta 计划,感兴趣的开发者可以报名参加

查看英文原文:Oracle Announces the JDK 7 Developer Preview but Licensing Concerns Persist

Java编程语言语言 & 开发架构