“一只南美洲亚马孙流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可能在两周后引起美国得克萨斯的一场龙卷风。”Sun把Java开源,之后引发的“蝴蝶效应”有哪些?Sun开源了自己的软件,那它的硬件呢?一向力劝Sun开源Java的IBM是否会兴奋异常?本就与Sun敌对的微软,又会做何反应?
Sun:将GPL下的开源进行到底
Sun决定把Java在GPL协议下开源之后,正在考虑把其旗舰级软件产品Solaris在GPL(General Public License)下开源----Solaris在2005年已经在CDDL(Community Development and Distribution License)下开源。
要把Solaris转向在GPL下开源,是Sun公司负责软件战略的高级执行副总裁Rich Green的主意。他表示,Sun选择在GPL下开源Java,无疑可以使Java技术的生命力更强,使得Java可以走得更远,既然如此,为什么不把Sun现存的一些技术也放到GPL下开源呢?
Rich Green还表示,他无意改变目前在CDDL下开源的Solaris相关条款,但是把Java在GPL下开源所收到的反应和反馈,足以让Sun重新认识自己前进的方向。
GPL协议是管理Linux操作系统的,如果把Unix Solaris在GPL下开源,无疑可以增强二者之间的协作。而对于Sun而言,它的Dtrace侦测技术和ZFS文件系统技术可以迁移到Linux平台上。另外,Linux相对Solaris而言,有更宽泛的硬件支持,如果二者可以实现互通,最大的收益者无意还是Solaris。
虽然在今年10月份,Sun公司CEO Jonathan Schwartz曾对外界宣称:Sun对Java的开源条款协议可能会与Solaris保持相同。当时,有人猜测Java或许会在CDDL下被开源。
相对RichGreen的“愿望”,Sun公司专门负责开源战略的高官Simon Phipps则表示:把Java在GPL下开源,而Open Solaris在CDDL下,对于各自来说都是非常合适与恰当的,况且还有17000多名Solaris社区成员的支持。SimonPhipps认为没有很大的必要改变目前的现状。
IBM:很冷静
要求Sun将Java开源呼声最高的IBM在听到Java开源的消息后,会不会异常高兴?
2004年,IBM负责互联网技术的一位副总裁Rod Smith曾给Sun公司写了一封公开信,要求Sun把Java开源。
而如今Sun真的把Java开源了,IBM的反应却很冷淡。
在Sun选择把Java在GPL下开源之前,IBM曾力劝Sun把Java在ASF(Apache Software Foundation)之下开源,更具体一点,是希望Java在Apache Harmony项目下开源。
Apache Harmony项目是2005年5月宣布成立的,是实现Java SE开源的项目。Harmony旨在开发出一个独立且与当时现有JDK相兼容的Java SE 5开源实现代码,并且以Apache软件许可证2.0版发行开源代码。另外,还旨在通过Harmony建立一个开放的模块化运行时架构,包括虚拟机和类库之间及其内部的模块化。并通过这个平台,允许开源社区在此基础上自由定制自己的Java实现代码,或者对某个代码模块单独进行创新。Apache Harmony项目成立之初,IBM就立即加入,并给予大力支持。
IBM曾一再表示,它支持所有的被OSI(Open Source Initiative)认证的开源条款和协议。但具体到Java,IBM希望Java开源之后可以加入Apache Harmony。IBM曾一厢情愿地认为Sun应该把Java技术贡献给Apache,Apache是Sun Java的最佳选择,IBM希望开源后的Java可以遵守Apache的相关条款。
而Sun的最终选择背离了IBM的意愿,IBM当然不会高兴起来的。IBM也许会“很伤心”。
Sun当然不希望被控制在Apache之下,因为它还要靠开源之后的Java重新赢得自己往日的风采。
Apache Harmony:与Java并驾齐驱
Apache Harmony本就是Java SE的一个开源项目,而Java在开源之后,Apache Harmony将会何去何从?
Harmony项目管理委员会的主席Geir Magnusson给出了答案。他表示,伴随着Java的变化,Harmony也会采取相应的变化和调整,Apache始终会与Java“并驾齐驱”。
Geir Magnusson还表示:Apache与Sun拥有各自不同的技术社区,各自遵循不同的条款和协议,有各自不同的贡献形式和管理模式。我们现在所做的不会发生改变。我们希望有更多类似Java开源的事情发生,希望对用户和开发人员有更多的贡献。
Geir Magnusson出此言论,完全是因为Apache现在已经羽翼丰满的缘故。Apache现在已经足够稳定和稳固,它已经不是最初的“孵化器”,已经成长为“top-level”级别的项目。
但是,如果Apache缺少了IBM的支持,Geir Magnusson是否还会如此“理直气壮”?
微软:再展开一场“肉搏战”?
一直处于“敌对”状态的微软.NET和Sun Java,在Java开源之后,二者之间的关系是否会因此发生改变?
也许微软会再研制出一种可以与“OpenJava”进行肉搏战的开发语言,但是,微软已经拥有了C#。
也许微软也会把.NET开源?但是被微软开源之后的.NET还是原来的.NET吗?开源后的微软,还是原来的微软吗?我们拭目以待!
(责任编辑 火凤凰 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宣布浪潮蝉联存储市.. · 双机热备技术 |