当前位置: 首页 > 信息披露 > 市场聚焦 > 正文

开放Java源码再起争端

时间:2004-07-06

来源:信报财经新闻    作者:锺伟民   日期:2004年07月06日

    太阳电脑上周四在美国三藩市举行了一年一度的JavaOne研讨会,一如以往,会议中讨论到应否开放Java源码(Open Source)的问题;但今年较特别的是,被誉为Java之父的Java程式语言发明人James Gosling在会议中列举出不少不应开放Java源码的论点,竟获不少与会者支持,其中不少是开放源码作业系统Linux的支持者。原来开放源码的支持者,也有不支持源码开放的理由。
  在研讨会中,Gosling强调,开放Java源码可能会令Java技术发展出多个分支;不同的分支,电脑术语称为forking。他以Linux为例,所有Linux版本都共用相同的开放源码技术,但不同的版本有自己的一套程式编写方法(即原版本的不同分支),令不同的Linux版本大致上可以互相兼容,但又因不同分支而令一些细微地方不能兼容;这些问题虽小,但已往往令用家头痛不已。
  微软太阳不再敌对
  由于Java技术强调程式可以跨平台地完全兼容,因此分支的出现,将影响系统的兼容性,他认为保持现状较好。
  对封闭源码减低软件的透明度,Gosling指出,苹果电脑的源码是封闭,用户不会知道程式的内部运作,因此很多臭虫和安全问题都不能及时发现和修正(其实所有封闭源码的软件都有此问题,包括微软视窗及几乎所有视窗软件)。相反,Java虽然没有开放源码,但却有公开源码,用户可以下载源码研究或检查,只是程式的授权书没有让用户改写和再发放的自由,因此才不算是开放源码的自由软件。
  该论坛的主持人(moderator),是一直大力支持开放源码运动的出版商人Tim O'Reilly,他指出,开放源码令Linux成熟和普及,渐渐成为微软视窗的主要竞争对手,因此他认为,开放Java源码,让全球大众接手Java的技术开发工作,才能够令Java跟微软竞争。
  对此,Gosling只强调若开放Java源码所衍生的问题,不谈竞争。事实上,O'Reilly也似乎忘记了在二个多月前,太阳电脑才和微软达成庭外和解协议,微软将向太阳电脑支付近二十亿美元的和解赔偿金和Java技术专利费,二家公司承诺将进行更紧密的合作,不再打官司。因此,现在太阳的敌人不是微软,相反,Linux才是两公司的共同敌人。
  硬件及作业系统销售走下坡
  有论者认为,是否开放源码也要看该软件的发展阶段,假如软件仍在开发期,希望吸引更多开发者参与程式设计和编写工作,开放源码便有助该软件的普及和发展,但Java本身已届成熟期,没有吸引开发者的需要,因此也没有诱因去开放源码。
  数年前太阳电脑收购StarOffice,并开放StarOffice源码,变成现在免费的OpenOffice,其目的不在牟利,只志在打击竞争对手微软的MS Office;但现在太阳电脑的硬件和作业系统销售都因Linux的普及而走下坡,自然不会再把具号召力的Java知识产权开放成自由软件。不过,Gosling对不开放Java源码的论点,言之成理,对Java的前景来说,不开放源码,可能是一个更佳的选择。