龙空技术网

Java最终会走上一条真正开源免费的路吗?

IT168企业级 304

前言:

如今大家对“java 开源”都比较珍视,看官们都想要知道一些“java 开源”的相关内容。那么小编同时在网络上网罗了一些有关“java 开源””的相关文章,希望我们能喜欢,姐妹们快快来了解一下吧!

Oracle的Java平台组首席架构师Mark Reinhold提出,Java SE平台和JDK从历史功能驱动版本模式转为严格的基于时间模式,每半年更新一次新功能, 每季度更新一次版本,每三年发布一次长期支持。

不过,这可能并不是最让人兴奋的,比起不必等待几年才有机会玩新Java版本,在GPL下运送OpenJDK版本的计划似乎更棒。Eclipse基金会执行董事Mike Milinkovich在他的“Java:Free At Last”博文中表示:

Java最终将免除明确和隐含的使用限制领域,因为它自发明以来已经陷入困境。之后,开发人员可以在任何设备上自由使用Java,而不需要任何额外许可或其他许可,这将导致Java生态系统中创新的复苏。

十多年前,Sun Microsystems着手开源Java。如今看来,Oracle终于完成了这项工作。本文邀请了OpenJDK项目的Apache Lucene PMC成员和贡献者Uwe Schindler,看看他对新的许可策略和发布周期怎么看!

JAXenter:Oracle表示希望在GPL下发布未来的OpenJDK版本。他们还透露,OpenJDK构建和Oracle JDK二进制文件之间将不会有技术上的差异。 这意味着什么?

Uwe Schindler:从Java 7开始,Java Core对于OpenJDK Builds和Oracle Builds是一样的,所以开发者可以轻松地从Java 7开始更改版本,至少在服务器环境中是这样,所以可以说Java是开源的。然而,在实施某些组件方面存在差异。最重要的是在OpenJDK(声音输出,图形编辑选项)中省略了某些部分的GUI环境(AWT / Swing)。

使用Linux发行版(IcedTea)发布的OpenJDK版本有补丁,然而专有内部实现的数量已经大大减少。显然,两个版本之间仍然存在一些差异。Oracle带来了一些额外工具,如Flight Recorder,现在也将开放源代码。另一方面,Java 9删除了很多工具,例如 jhat和hprof。

JAXenter:我们现在可以说Java是完全开源的吗?

Uwe Schindler:从技术上来说是的,但与传统开源项目相比,仍然存在着不同。审查过程由Oracle主导,并且添加的所有内容可能都需要经过。与Lucene这样的Apache项目有所不同:Review-after-Commit每个人都可以加入对话,而不仅仅是选定的个人。

JAXenter:过去一直围绕着Java的话题:Apache Harmony和Google Android现在解决了吗?

Uwe Schindler:最后的修改没有改变Apache Software Foundation提供的声明。相关问题TCK(技术兼容包),甲骨文还没有公开声明将如何处理。不过,事情总会解决。让我们拭目以待吧!

JAXenter:你个人对Oracle的决定有什么看法?

Uwe Schindler:希望大幅度缩短新的发布周期能够更快地向用户发布新功能,从而激励更多开发人员为OpenJDK做出贡献。 当开发人员提出建议或编写新的代码/ API时,当前的发布周期长度对于开发人员来说真是太鼓舞人心了。

标签: #java 开源