开源Java的现状是什么?

21
请翻译:

Java转向开源许可证的当前状态是什么维基百科列出为GNU通用公共许可证/Java社区流程)?

Java包括许多内容,包括:

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

我听到/读到了各种各样的事情,但从未以直接、明确的方式呈现出来。但是,如果您只知道Java的一个子集,请随时添加答案。

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


你忘记列出JavaFX了,就我所知,它确实很重要。 - Ivan
4个回答

5

2
我试过了。它是可以工作的,但是 MetalThemUI 某种程度上是...有点偏离了。东西没有放在正确的位置,看起来很糟糕。 - KitsuneYMG

5
尽管OpenJDK使Java的实现变得开放,但仍存在一些担忧,因为Java的规范并不是开放的。

我想知道他是否会对此发表评论?根据他的个人资料(http://stackoverflow.com/users/38896/jodastephen),他已经好几天没有访问了。 - Michael Myers

4

在SO、维基百科或gnu.org上,你不会得到一个明确的答案。

如果有这样一种东西叫做“明确的答案”,那就是Sun在免费开源Java页面上说的。

我不能给出非明确的总结,所以我不会。


@Tshepang - 该网页在Oracle网站上已不存在。您可以使用Wayback Machine查看它曾经的样子:http://www.archive.org/web/web.php。我不会为了寻找Oracle的最新声明而搜索Oracle网站。但是,如果您找到任何重要信息,请随时更新我的答案或创建您自己的答案。 - Stephen C
我无法在谷歌上找到它。请使用此链接代替 http://web.archive.org/web/20080822032650/www.sun.com/software/opensource/java/index.jsp。 - tshepang
我不确定旧版本是否仍然相关。对于了解当前的Oracle立场,它肯定不相关。 - Stephen C

2
正如你所指出的那样,Java包含大量组件;我不确定您是否能够得到明确的答案来澄清所有细节。
然而,根据我目前阅读的各种许可证,Java现在(应该是)完全遵循GPL,除了仍然受限制的SNMP实现。这包括您提到的所有项目,可能除了Java EE。(我对此不太了解)
关于进程状态,似乎没有多少进展来替换SNMP实现。因此,我认为Java 6将无法完全符合GPL。
从Sun提供的信息来看,Java 7看起来将完全符合GPL。但是那要到2010年才会发布 - 这只是一个暂定的时间框架。

OpenJDK 6是OpenJDK 7的回溯版本。那么,为什么它不会完全遵守GPL呢? - Tom Hawtin - tackline
这完全可能是这样的;你显然比我更了解这个。我指的是Sun JDK。 - Paul McCabe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接