“一只南美洲亚马孙流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可能在两周后引起美国得克萨斯的一场龙卷风。”sun把java开源,之后引发的“蝴蝶效应”有哪些?sun开源了自己的软件,那它的硬件呢?一向力劝sun开源java的ibm是否会兴奋异常?本就与sun敌对的微软,又会做何反应?
“一只南美洲亚马孙流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可能在两周后引起美国得克萨斯的一场龙卷风。”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 下被开源。
相对rich green的“ 愿望” ,sun公司专门负责开源战略的高官simon phipps则表示:把java在 gpl 下开源,而 opensolaris 在 cddl 下,对于各自来说都是非常合适与恰当的,况且还有17000 多名solaris 社区成员的支持。simon phipps认为没有很大的必要改变目前的现状。
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吗?开源后的微软,还是原来的微软吗?我们拭目以待!
阅读关于 sun 开源 java ibm 微软 的全部文章
闽公网安备 35060202000074号