Sun开放Java把握几分?
以下文章复制自
http://www.zdnet.com.cn/developer/news/story/0,2000081594,39062063-3,00.htm
那么,Bob Sutor是否曾经有所得呢?Sun打算开放Java吗?当然,Sun在朝开放标准的方向前进。按照Gingell的说法,Sun已经意识到,它必须规划出一条明确的发展道路,让Apache软件基金会这样的开放源代码组织能获得开发Java的许可权。沿着这样的方向,Gingell宣称Sun会推出开放源代码的Java,但这也不是一个简单的过程,因为Sun并不拥有所有JSR的知识产权。不可能开放Solaris也是同样的原因。Sun显然不能合法地开放所有的Java源代码。该公司正在致力于消除有关的法律障碍。
即便Java没有实现完全开放,Sun对技术的兼容性要求却一点也没有放松。这正是其否决权的魅力所在。如果Sun不高度关注这一问题,公司则非常害怕Java的“编写一次、处处可行”承诺最终落空。这一担忧是合理的。就在目前的Java许可证制度下,微软就大大前进了一步发布了自己的Java虚拟机(以及相应的开发工具)供JVM应用程序的开发人员访问Windows操作系统上的服务。从技术上说,这样做就可能产生出只能运行在Windows上的JVM应用程序。
Sun的官员指出,移植性的欠缺表现在了今天的Java版Yahoo! Instant Messenger (YIM)产品上。Yahoo!客户程序可以毫无问题地运行在旧式的微软Windows JVM上但却无法在Sun推出的Windows JVM上运行。Windows XP用户也无法运行Java版YIM。Windows XP没有随带JVM,Microsoft JVM又不再能够从微软公司的网站上下载,而Sun的JVM对此则无能为力。
Sun曾以破坏Java技术许可为名控告过微软,随后两家公司庭外和解。
但这还称不上结束了Sun所遭遇的麻烦。去年,IBM建立和捐赠了大量代码给eclipse.org (意为日蚀,这里的日暗指Sun),后者是一个开放源代码组织,负责开发Eclipse集成开发环境(IDE)。按照Sun的说法,这个IDE也违反了Java的移植性精神。Sun宁愿Java开发人员坚持使用Sun认可的IDE产品:NetBeans。
出于某些原因,Sun已经公开质疑Eclipse的生存能力。首先,它宣称Eclipse的公共公众许可协议 (CPL)是有条件的。其次,Sun还质疑IBM是否专注于保持Eclipse的更新。但根据自由软件基金会的Richard Stallman的说法,IBM的CPL实际上并不是一种自由软件许可权。IBM只不过发布了Eclipse工具包的升级版。
Eclipse.org 并没有违反Java许可协议,因为它不本来就无须具备Java许可证。Sun因而无权对其采取任何行动只能坐而观望Java开发人员自己选择Eclipse或者NetBeans。如果他们选择了前者,这可能带给Sun一个信号:它对Java的控制力过紧,虽然Sun自己可能乐于出现这种紧张控制状态,但开发人员却更喜欢具有某种灵活性的工具。那样一来,任何迁移到Eclipse的开发人员都可能是推动开放源代码IDE的力量,而这一切幕后的市场支持者则是IBM。
在这一选择的情况下,如果Eclipse成为更受人欢迎的IDE,显然开发人员几乎就不会再理睬Sun所提出的Eclipse违反Java移植性的看法。从某种程度上,IBM希望从 Sun的手中夺取部分Java 控制权,用Sun自己的话说,资助其他开放源代码组织破坏了Sun在Java领域的权威。我甚至问过Sutor,以其庞大的知识产权总量而言,IBM拥抱开放源代码的此举是否过于虚伪。最后我算是发现了Sutor和Gingell之间的某些共同点。这俩人都同意代表公司的知识产权律师自己理解如何保护公司的产权。Sutor和Gingell所面临的挑战是分别向其企业中的其他人兜售以下的思想:受到开放标准和开放源代码刺激的增长在不对公司底线具有显著影响的前提下具有其他方式增长的同等效力。