對于全球軟件業(yè)人士來說,Java源碼要開放無疑是近期的焦點新聞。Sun公司的首席開源官菲利普澄清,表示Java開源化的工作不會在近期完成,還需要“十幾個月”的時間。許多業(yè)界人士認(rèn)為,Java是人們最希望Sun開源的技術(shù),而且這件事應(yīng)該在幾年前就完成。Sun公司為何在Java開源上步履謹(jǐn)慎?其背后有何考慮? 日前美國《商業(yè)周刊》雜志撰文進(jìn)行了解析:
西蒙?菲利普打開了一個開源的“蠕蟲”之盒。6月的最后一個星期,他不得不澄清人們對于Sun公司一個眾人期待的宏大項目的質(zhì)疑:Sun公司何時才會公開Java編程語言的源代碼?套用業(yè)內(nèi)術(shù)語來說,Sun何時才會把Java“開源化”。
這個問題已經(jīng)長期困擾了Sun公司的高層,答案搖擺不定。此舉可以讓Java面向數(shù)以百萬計的開發(fā)人員,讓Java進(jìn)一步融入IT業(yè)界,更不用說它將提高業(yè)界對Sun公司其他產(chǎn)品的興趣,并使一個正在提高業(yè)績的公司甩掉一個大包袱。
作為Sun公司首席開源官的菲利普表示,Java的開源將在“幾個月”而不是“幾年內(nèi)”完成。他后來表示,“幾個月”的意思是未來10到11個月,不過,與會者迫不及待地在其博客上宣布,Sun將在近期甚至九月份開放Java的源碼。菲利浦不得以再次面對媒體,強調(diào)不會那么早。此舉隨后又引發(fā)了Sun公司在Java開源上是否在自拖后腿的猜疑。
來來回回的表態(tài)在Sun公司的開源道路上并不鮮見。正如菲利普等高層經(jīng)常掛在嘴邊說的一樣,Sun公司的開源道路根植于1980年代,從Mozilla基金會的火狐瀏覽器到OpenOffice和Aparche WEB服務(wù)器,這些家喻戶曉的開源項目都有Sun的影子。
這些顯然遠(yuǎn)遠(yuǎn)不夠,Sun公司現(xiàn)在幾乎是要把所有的產(chǎn)品都開放源碼。即使是作為Linux長期盟友的IBM也走不到那么遠(yuǎn)。你參加任何一個有關(guān)開源的大會,總免不了會和Sun公司的頭面人物打照面,比如菲利普、首席信息官比爾?瓦斯,負(fù)責(zé)軟件的執(zhí)行副總裁里奇?格林甚至是首席執(zhí)行官喬納森?施瓦茨。
盡管作出那么多努力,Sun公司卻很少獲得開源業(yè)界的褒獎。一些批評人士指出,Sun公司將Solaris操作系統(tǒng)開源的真實原因是因為它已經(jīng)被Linux擊敗,此外,在其他已經(jīng)開源的項目中,Sun公司也掌握了決定性的控制權(quán),導(dǎo)致無法形成開發(fā)群體共同影響產(chǎn)品戰(zhàn)略的局面。
事實上,Sun公司的高層也承認(rèn)在開源業(yè)務(wù)上犯下錯誤。為了捍衛(wèi)自己更加可靠但又價格昂貴的產(chǎn)品,施瓦茨和前任麥克尼利經(jīng)常對Linux和低成本服務(wù)器產(chǎn)品“惡語相加”。這讓IBM和惠普等競爭對手有借口將Sun公司“刻畫”成為一個開源和Linux的敵人,這種形象甚至影響了大多數(shù)開源業(yè)界人士。
在作為WEB和商業(yè)軟件開發(fā)語言的Java的開源問題上,業(yè)界的看法也不盡和Sun一致。前Sun公司高層、現(xiàn)任開源軟件公司ActiveGrid負(fù)責(zé)人的皮特?雅雷德表示:“其實Java是人們最希望Sun公司開放源碼的唯一產(chǎn)品。”另外一個Sun公司前任高層比爾?柯爾曼則表示:“我個人認(rèn)為他們應(yīng)該幾年前就做這件事。”
現(xiàn)在看來,Sun公司終于決定作出妥協(xié)(開放Java源碼)。人們關(guān)心的另外一個問題是:Sun公司可以從中獲得什么利益?最簡單的答案:很多利益。可以考慮一下Java在Sun公司的地位。首先,這是一個公認(rèn)的軟件開發(fā)語言標(biāo)準(zhǔn),諸如甲骨文和BEA這樣的公司使用Java來開發(fā)應(yīng)用軟件,也包括JBoss這樣的開源軟件項目。此外,Sun公司本身亦提供很多的Java應(yīng)用軟件,并銷售相關(guān)的服務(wù)。雖然Java已經(jīng)成為全球軟件行業(yè)發(fā)展的一個里程碑,不過,Sun公司并未從中獲得很多收入。 對于柯爾曼這樣的業(yè)內(nèi)人士來說,Sun開源Java還有背后的理由。據(jù)他介紹,在擔(dān)任BEA公司CEO的末期,Sun公司雇用了1200名工程師來維護(hù)Java,這個開支達(dá)到每年幾億美元,但他們帶來的銷售收入只占公司的百分之幾。隨著Sun公司逐步轉(zhuǎn)型,從一個銷售昂貴專有服務(wù)器的廠商逐漸適應(yīng)一個更需要低價而靈活的產(chǎn)品的市場,諸如Java這樣的開支對于Sun來說已經(jīng)成為一個包袱。
不過,Sun開放Java源碼的道路走得很謹(jǐn)慎。菲利普強調(diào),Java是一個標(biāo)準(zhǔn)和Sun公司的品牌,他們希望開源之后的Java能夠得到很好的維護(hù)。如果開源過早,則將會出現(xiàn)多個分裂市場的Java版本,削弱Java作為行業(yè)標(biāo)準(zhǔn)的地位。正如菲利普指出,Java成功的最大原因是任何一個公司都無法在它身上獲得不公平的優(yōu)勢,在任何環(huán)境下,Java的這種特性必須得到保留。菲利普說:“問題是如何讓Java開源的同時保持著兩個價值,答案并不那么簡單。不負(fù)責(zé)任的人可能會有一個輕松的答案。”
值得慶幸的是,這些爭論在Sun公司內(nèi)部已經(jīng)停止,他們表示在開源Java的問題上已經(jīng)達(dá)成了一致。不管它是不是晚了五年,這仍然是一個正確的舉動。還有一個背景,其他逐漸流行的WEB開發(fā)語言,比如PHP和Ruby on Rails等正在蠶食Java的份額。雅雷德的公司ActiveGrid正在使這些開發(fā)語言足夠強勁,以便能夠在商用軟件開發(fā)中取代Java。如果菲利普認(rèn)為Sun公司對全世界的Java開發(fā)人員有一種責(zé)任,那么,他們就必須保證其他語言不會削弱Java的地位。事實上,許多人認(rèn)為在開源之后,在眾多開發(fā)人員的參與之下,Java會變得更加強大。
對于Sun來說,Java開源還有其它好處,公司不會放棄有關(guān)Java的收入來源。隨著這個開發(fā)語言和IT業(yè)界的關(guān)系變得更加緊密,Sun公司也將更容易賣出自己兼容Java良好的WEB服務(wù)器和操作系統(tǒng)。這個舉動將會給軟件開發(fā)群體帶來新的活力,改善Sun公司的公眾形象,并同時證明Sun可以成為一個開源社會的“良民”。
新官上任的CEO施瓦茨已經(jīng)給人們留下深刻印象,他宣布了一系列“遲到”的大規(guī)模重組計劃。開放Java語言的源碼無疑將成為施瓦茨“后無來者”的“政績”。
|