Sun開發者產品與計劃副總裁Laurie Tolson說,Sun預定在2006年底前,發布JavaC編譯器以及Hotspot虛擬機器(virtual machine)--執行Java程序必需的兩種關鍵軟件元件。
這兩大元件是Java標准版(SE)的一部分;Java SE適用於服務器與桌面電腦。
此外,Sun也將在年底前,發布所有的Java微設備版(ME);Java ME適用於移動電話等小巧的設備。
Tolson是在舊金山舉行的LinuxWorld會議與展覽會上,對媒體記者作以上宣布的。
Sun一直被開源粉絲打入專有軟件陣營。Sun希望借Java開放源代碼計劃,加上先前已推動的OpenSolaris計劃,扭轉這種認知,進而拉攏程序設計師成為Sun的盟友。程序設計師能發揮影響力,左右付費軟件的客戶采用何種技術。
Tolson說:“我們試著讓程序開發社區共襄盛舉。”他表示,Sun希望程序設計師上Java論壇網站,對Java授權選項等細節提供意見。
他宣布,全套的Java SE軟件將在2007年上半年開放源代碼,最快也許第一季就能成為開源軟件。但她說,有些軟件元件的所有權並非Sun所有,例如在屏幕上顯示字體的軟件,所以開源軟件會伴隨一些專有軟件模組。
Sun尚未決定開源Java將依循何種授權模式。但就“Glassfish”--Sun2005年發布的開源Java企業版(EE)- -而言,Sun選擇的是自創的“社區開發與擴散授權”(the Community Development and Distribution License)。(Java EE包含幾項高端元件,需要Java SE基礎才能執行。)
多年來開源倡議者一直敦促Sun開放Java的源代碼,但Sun始終以Java可能“分叉”成不兼容版本為由拒絕。
然而,Tolson說,現在開源軟件的趨勢更盛行,分叉不再是最主要的顧慮。
他說:“這是因為整體市場的變遷,開源技術需求的改變,以及社區本身更願意協助維護Java的兼容性。”
盡管BEA、IBM等公司紛紛推出各種版本,但Java大體上並未分歧。但Sun先前拒絕開放,促使開發人員轉而注意其他的選擇。
2005年,Apache軟件基金會開始“Harmony計劃”,希望打造開源版的Java SE,獲得IBM的支持。
Tolso說:“我認為,有競爭是好事。”但她說,Sun“希望吸引大量的社區人士協助我們”。
微軟在一場Java官司纏斗後,發布自創的Java版本:C#程序設計語言,以及.Net環境。雖然 .Net缺乏Java跨越不同操作系統與處理器平台的普及性,微軟的技術支持不少業界標准。
自從Java 1995年推出以來,授權使用的公司眾多。Tolson說,Sun會持續發展Java。他說:“他們獲得的,是產品化的版本外加支持。”