昇陽公司有意把Java進一步推向開放原始碼社群,但仍執意保護它以免受傷。
昇陽16日表示,會修改授權證書,讓Java的原始碼更容易取得。但昇陽並未擬出一套開放原始碼授權辦法--儘管各界要求Java開放原始碼的呼聲不斷,但昇陽目前為止仍抗拒這股壓力。
下個月昇陽打算推出兩種適用於Java 2標準版(Java 2 Standard Edition;J2SE)的授權證書。這套軟體用來建造在桌上型電腦上執行的Java程式。預定2006年上半年推出的J2SE「野馬」(Mustang)版,也可望採用新的授權證書。
新授權證書是代號「Peabody計畫」的配套措施之一。該計畫的目標是鼓勵局外人士更積極參與J2SE應用程式的開發工作。J2SE的開發以及所有Java軟體版本的授權,都由昇陽一手掌控。
昇陽副總裁Graham Hamilton說,新的改變是為了讓Java軟體公司及企業客戶更容易檢視原始碼並做出改良的貢獻,特別是指軟體除錯方面。
昇陽的Java授權動作備受關注。提倡開放Java原始碼的人士宣稱,採用不同的授權方案與開發過程,可協助加速Java的使用普及速度,提昇與PHP這類開放原始碼編碼工具和微軟.Net系列工具競爭的能力。
但昇陽開發者產品事業群技術長James Gosling說,此刻仍選擇不採用開放原始碼授權模式,係因昇陽的商業客戶擔心Java「分叉」( forking),也就是衍生出一堆以Java為基礎、但互不相容的版本。
他指出,除少數特例外,開放原始碼產品所受的測試與相容性認證,不如Java產品來得積極。
「我們設法維持微妙的平衡,一方面營造出儘可能接近開放原始碼的授權環境,同時也不辜負另一群人對互通性與相容性的期待,」Gosling說。
Burton Group分析師Anne Thomas Manes讚許昇陽讓Java原始碼更易於取得的決定。但長期鼓吹開放Java原始碼的前昇陽員工Thomas Manes則批評,昇陽大可藉控制Java商標防止不相容的Java版本孳生。
「我認為這有進步,但仍只是在開放原始碼概念外圍閃躲,」她說:「這些論點充滿恐懼、不確定性和疑慮(fear, uncertainty and doubt;FUD)。」
Java皇冠上的珠寶
新授權證書有二,其中一份稱作「Java內部使用授權」(Java Internal Use License;簡稱JIUL),適用對象是用Java來打造商業應用的企業客戶。JIUL,發音讀成「珠兒」( jewel),可讓企業客戶更容易檢視原始碼,有助於排除Java應用程式可能產生的問題,Hamilton說。
第二份授權證書稱為「Java散布授權」(Java Distributed License),用意是讓Java軟體商更容易與昇陽締約。此授權書的實質內容與現行的商業授權相同,Hamilton透露,現行的商業合約可能在J2SE新版推出後廢止。
Hamilton說,新授權辦法是「一項實驗」,適用於未來的J2SE版本,但不適用於伺服器方面的Java版本,或稱Java 2企業版(Java 2 Enterprise Edition;J2EE),也不適用於掌上型裝置採用的Java微裝置版(Java Micro Edition;J2ME)。
他承認,新授權證書可能帶給昇陽及Java客戶一些風險,但昇陽會仰賴「榮譽制度」,促使企業客戶將除錯成果回饋給昇陽,並信任他們不會蓄意製造不相容的J2SE版本。
昇陽正著手推動改良式的機制,接受企業軟體開發者或學術界研究員提供的除錯程式,也會設法向客戶宣導修改Java軟體涉及的危險。
「若企業走火入魔,太熱中於開發自己專屬的J2SE,可能遭遇許多麻煩,」他說:「我們不認為告訴他們該冒什麼險是本公司的職責。」(唐慧文)



