【问题标题】:What is the state of Open Source Java?开源 Java 的状态如何?
【发布时间】:2009-08-07 19:49:45
【问题描述】:

Java 向开源许可证过渡的当前状态是什么Wikipedia lists as the GNU General Public License / Java Community Process)?

Java 包含许多东西,包括:

  • JVM
  • JRE
  • JDK
  • 核心 Java 库
  • JavaME
  • JavaEE

我听过/读过各种各样的东西,但从未见过它以一种直截了当、明确的方式布局。但是,如果您只了解 Java 的一小部分,请不要犹豫添加答案。

澄清一下,这个问题是关于过程的当前状态,而不是 Sun 未来可能会或可能不会做什么。

【问题讨论】:

  • 你忘了列出 JavaFX,据我所知,这确实很重要。

标签: open-source jvm java


【解决方案1】:

我不能说我对当前的转换/过程了解那么多,但我可以告诉你 OpenJDK(另见 OpenJDK on Wikipedia),特别是 OpenJDK 6 足以在适当的位置使用Sun Java JDK 6 版本,现在是certified by Canonical for use in Ubuntu Jaunty

【讨论】:

  • 我试过了。它可以工作,但 MetalThemUI 是……以某种方式关闭。东西放错地方了,看起来很糟糕。
【解决方案2】:

虽然 OpenJDK 让 Java 的实现开放了,但还是有some concerns,因为 Java 的规范没有开放。

【讨论】:

【解决方案3】:

您不会在 SO 上得到明确的答案。或者在维基百科上。或者在 gnu.org 上。

如果有任何诸如确定性答案之类的东西,那就是 Sun 在 Free and Open Source Java 页面上所说的。

我做的任何总结都是不确定的,所以我不会。

【讨论】:

  • @Tshepang - 该页面不再存在于 Oracle 网站上。您可以使用 Wayback Machine 查看它过去的样子:archive.org/web/web.php。我不会在 Oracle 网站上搜索 Oracle 的最新声明。但如果你这样做了,并且如果你发现了一些重要的东西,请随时更新我对这个问题的回答,或者创建一个你自己的答案。
  • 我无法使用 Google 找到它。请改用此链接web.archive.org/web/20080822032650/www.sun.com/software/…
  • 我不确定旧版本是否相关。我当然与找出 当前 Oracle 职位无关。
【解决方案4】:

正如您所指出的,Java 包含大量组件。我不确定您是否能够得到明确的答案来阐明这里的所有错综复杂的问题。

但是,根据我迄今为止阅读的各种许可,Java 现在(应该是)完全符合 GPL 的,除了仍然受到阻碍的 SNMP 实现。这包括您所说的所有项目,Java EE 可能除外。 (我不太了解)

关于进程的状态;在替换 SNMP 实施方面似乎没有太大进展。因此,我认为 Java 6 不会完全符合 GPL。

从 Sun 提供的信息来看,Java 7 看起来将完全符合 GPL。但这要到 2010 年才能发布 - 这是一个暂定的时间表。

【讨论】:

  • OpenJDK 6 是 OpenJDK 7 的反向移植。那为什么不完全是 GPL 呢?
  • 可能完全是这样;你显然比我更了解。我指的是 Sun JDK。
猜你喜欢
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 2014-07-16
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多