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