Sun Microsystems提供Java平台通过开源Sun总裁兼首席执行官Jonathan Schwartz在周一表示,在GNU通用公共许可证下,这是一个“重大”改变。但是IBM希望Apache软件基金会负责Java。
在公司总部的一次活动中,Sun正式向开源世界发布了Java,这是在开发者社区和其他供应商多年的激烈争吵之后。发布的Java变体包括标准版本、微版本和企业版本。
然而,当社区可以以开放源码的方式扩展该平台时,Sun仍然会保持一个商业许可和保护版本的Java。Sun的商业Java甚至会考虑包含开源贡献。
“我认为,开源实际上是业界最重大的变化之一,不仅是对Sun而言,也是对整个社区而言,”施瓦茨说。“在我看来,这是一个真正根本性的改变。”
随着开源的发展,Sun看到了网络效应,随着越来越多的人加入,网络变得越来越有价值,Schwartz说。他还说,Sun的业务也会受益。
为了吸引Linux开发人员并促进兼容性,Sun改变计划航向在自己的CDDL(通用开发和发行许可证)下发布Java,而选择对linux友好的GPL 2许可证。
在GPL下,任何GPL代码的衍生品以及与之结合的代码都必须在自由的GPL许可下发布。考虑到ISV问题,Sun允许使用GPL的“类路径异常”,这样就可以将专有代码与GPL类路径库相结合,而不需要重新分发专有代码。
Java超过了Solaris、GNU Linux、Macintosh、Symbian和Tivo的合并,Schwartz说。“我们说的是数以亿计的用户。”
IBM虽然对走向开源的举动表示赞赏,但也发表了一份反对Sun战略的声明。IBM将这一声明归功于IBM软件集团负责新兴互联网技术的副总裁罗德•史密斯(Rod Smith),该公司建议为Java开发一个Apache path。
IBM支持所有OSI批准的开源许可证。说到这里,已经有一个重要的开源项目与Sun合作,在Apache Foundation中创建Java SE(标准版)的Java兼容实现——即Harmony项目。此外,最近有一些公司宣布,活跃在Java ME (Micro Edition)领域的公司将向Apache Foundation贡献关键的Java技术,以启动Java ME项目,”Smith说。
“根据Apache项目,我们已经讨论了与太阳我们强烈相信太阳应该贡献他们的Java技术Apache而不是启动另一个开源的Java项目,或者至少让他们的贡献在一个€˜Apache-friendly的许可,以确保开源Java社区不分散,被剥夺了权利,而不是太阳会带来相同的利益操作系统这个重要的和不断增长的Java开源社区。”
IBM的建议遭到了施瓦茨的强烈反驳。
“我觉得IBM会反对GPL有点奇怪,”施瓦茨说。“我当然不想看到他们背弃开源社区。”
“这是我们和社区认为是正确的答案,”施瓦茨说。
孙展示了红帽子和自由软件基金会等组织对此举的视频支持。
“ASF一直欢迎来自Sun和其他供应商的代码捐赠。我们的许多项目都是从这样的基础开始的。但是正如Harmony FAQ所指出的那样,尽管我们欢迎所有的贡献,但这取决于开发社区,看什么是有意义的,”Apache公共关系主席和ASF董事会成员Jim Jagielski在一封电子邮件中说。
“Sun当然有选择权和权利在它认为合适的任何开源许可下发布Java,”Jagielski继续说道,“但是ASF显然看到了一个有更少许可限制的实现的需要,因此有了Harmony项目(它已经不在了)孵化)。”
“Java陷阱将不再存在,这将是非常好的。它将成为过去的事情,”Richard Stallman,自由软件基金会的主席说。所谓的Java陷阱是指一种情况,即包含Java的自由软件的分发受到Java以前的许可条款的限制。
Sun软件副总裁Rich Green说,开源努力产生多种Java发行版本的可能性是“非常有可能的”。他说,嵌入式系统或新市场的变种可能会出现。但是GPL促进了兼容性,他补充道。
格林说:“关键在于,这使得Java能够渗透到地球上更多的地方,而不是仅仅依靠Sun或它的任何直接合作伙伴。”
官方更新Java技术的Java社区流程仍然存在。例如,基于Java规范请求270的Java标准版6的发布仍在轨道上,将在12月发布。
这个故事,“Sun CEO:开源Java是‘重要的’”最初是由信息世界 。