Sun公司的董事长兼CEO Jonathan Schwartz先生在本周一表示,SUN公司能够在GNU通用公共协议(GPL)的构架下向开放源代码世界贡献Java平台,这是一个具有“历史性意义”的改变。但是IBM公司希望Apache软件基金会(Apache Software Foundation)能够负责Java的未来发展。

开源Java:历史性的改变
在程序开发员社区以及其他软件厂商们的多年强烈呼吁之下,在本周公司总部所召开的一次新闻发布会上,SUN公司终于正式将Java贡献给了开放源代码世界。这次开放的Java版本包括了其标准版(Standard)、微型版(Micro)以及企业版(Enterprise)。
但是,在开放源代码社团以开放源代码方式来扩展这套平台的同时,SUN公司依然会保留一套经过商业授权的,并且受到保护的Java版本。开放源代码社区所贡献的智慧和代码甚至会被考虑到包括进SUN公司的商业版Java软件当中。

Sun公司的董事长兼CEO Jonathan Schwartz
Schwartz表示,这是开放源代码的举动是“我认为在通往未来的道路上最具有历史意义的改变之一,这种意义不是仅仅针对SUN公司而言的,而是针对于整个软件世界的。就我个人看来,这是一次真正意义上的根本性改变”。
Schwartz表示,通过这次开放源代码的举动,SUN公司发现了一种巨大的网络效应。“这是一个有越多人参与,就会越有价值的网络。”他评论到,“这同时也是一个有越多人参与,SUN公司的商业利益就会越获利越丰的网络。”
为了吸引尽可能多的Linux开发者,促进软件的兼容性,SUN公司放弃了原先在自己的CDDL协议(Common Development and Distribution License,通用开放发布协议)下开放Java软件的计划,替而代之地采用了“Linux亲和度更高”的GPL 2协议。
按照GPL协议的规定,任何由GPL协议代码所演生出来的代码,连同和它相结合的代码,必须在同样的自由的GPL协议下被发布出来。考虑到相关独立软件生产厂商的利益,SUN公司允许在自己的Java开源版本中应用GPL协议中的“类途径例外(ClassPath exception)”条款。该项条款能够允许商业代码通过GPL类途径库的方式,和开源的Java结合在一起,而同时又不需要开放或重新发布自己的私有软件代码。
Schwartz表示,在当今世界上,Java广泛地运行在Solaris、GNU Linux、苹果的Mac电脑、Symbian、Tivo以及其它多种平台之上。“我们正在谈论的是数以亿万计的用户。”
而在另一方面,虽然同样也很赞赏SUN公司的这次开源举动,IBM公司却随即发表了一份声明,反对SUN公司的具体开源策略。按照IBM软件集团的互联网前沿技术部门副主席Rod Smith的话说,IBM公司建议Java的开源应该走Apache的道路。
Smith表示:“IBM公司支持所有开发源代码协会(OSI)所核准的开源协议。虽然话是这样说,现在在Apache基金会内部其实已经有了一个非常重要的现存的开源项目,其致力于和SUN公司一起合作,创造一个Java SE(Standard Edition,标准版本)的Java兼容实现——也就是著名的‘融合项目(Harmony project)’。此外,最近刚刚有在Java ME(Micro Edition,微型版本)领域非常活跃的公司宣布,他们将会向Apache基金会捐献关键性的Java技术,以促进Java ME项目的快速发展。”
“因为这些 Apache 项目取得了如此巨大的成绩,我们必须要向SUN表达出自己强烈的愿望,希望他们能够将自己的Java技术捐献给Apache基金会,而不是重新开启另一个开源的Java项目,或者至少要让他们所贡献的Java代码遵从一个“与Apache友好的”开源协议以确保开发源代码Java社区不会产生分裂或丧失应有的权力。从而SUN公司也可以将同样的开源版本Java的好处带给这个显赫的正在急剧成长的开发源代码社区。”
IBM的建议立刻就引来了Schwartz尖锐的回应。
“IBM公司居然会反对GPL协议,这让我感到有点奇怪。”Schwartz表示。“我肯定是不希望看到他们背离开发源代码社区的。”
“选用GPL协议,是我们和开发源代码社区都认为正确的抉择。”Schwartz表示。
SUN公司还展示了来自诸如Red Hat和自由软件基金会(FSF)之类的著名机构的表示支持的视频录像。
Apache公共关系部主席兼ASF委员会成员Jim Jagielski在一封电子邮件中表示:“Apache软件基金会(ASF)一直欢迎来自于SUN或其它软件厂商们的代码捐献。我们的很多项目都是在此类代码捐献的基础上发展起来的。但正如我们在融合项目(Harmony)的官方手册中表示的那样,虽然我们欢迎一切的捐献行为,但是最终决定哪些代码有价值的还是相关开发社团。”
“SUN公司当然有权力选择以任何它自己认为合适的开放源代码协议来发布Java的代码。”Jagielski继续说道,“但是因为融合项目(Harmony)已经成型并取得了一定的发展,我们很显然希望看见它成为人们所需要的唯一的,并且具有更少的协议方面的约束的开源的Java实现。”
而自由软件基金会(FSF)的主席Richard Stallman则高兴地评论到:“这真是太棒了,对于自由软件来说,‘Java陷阱’已经不复存在了。它已经成为了过去式。”这个所谓的“Java陷阱”指的是那些包含了Java代码的自由软件发行版本有可能会被Java先前的授权协议所威胁或限制的情况。
SUN公司软件部门的副主席Rich Green表示,由开放源代码行为所导致的出现多种不同版本的开源Java的可能性是“极高的”。不同版本的Java很可能会首先出现在嵌入式系统或新兴市场之上。但是他又进一步的强调,GPL协议能够促进不同开源Java之间的兼容。
Green表示:“其关键在于,这样的开放源代码举动能够让Java渗透到全球的各个领域当中,其规模和深度要远远超出SUN公司自己或我们的任何一个直接合作伙伴所能够达到的水平。”
(责任编辑 火凤凰 sunsj@51cto.com TEL:(010)68476636-8007)
|
|||
| · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. · 51CTO技术自测 挑战自.. · CISSP认证成长之路 · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 |
· 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 · RIP路由协议专栏 · MPLS路由协议专栏 · OSPF路由协议专栏 · 思科路由器产品 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · Solaris 10 配置管理 · C#技术开发指南 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·拯救系统管理员 ·美国选民:我为什么选布什 |
·VMware公司中文命名挑战赛 ·我们真缺乏创新吗? |
| ·J0ker的CISSP之路:复习-.. ·J0ker的CISSP之路:复习-I.. |
·9月第3周安全回顾 内网安.. ·教你几招识别和防御Web网.. |
| · NGN:下一代网络 · 网络访问中断大排查 · FTTx光纤接入 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· 费力不讨好 数据中心主.. · AMD Phenom三核处理器解.. · 51CTO主编推荐经典专题 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. · 双机热备技术 |