- 昇陽公佈開放 Java 原始碼的初步時程 □ 報導/SnowWolf
長久以來許多開放原始碼社群一直要求昇陽開放 Java 的原始碼 [1],不過昇陽方面因為擔心開放原始碼後會出現針對原始碼中的弱點所設計的攻擊手法,且可能因為自行實作而產生相容性的問題而予以拒絕。不過這個現況的改變已經指日可待。
長久以來許多開放原始碼社群一直要求昇陽開放 Java 的原始碼 [1],不過昇陽方面因為擔心開放原始碼後會出現針對原始碼中的弱點所設計的攻擊手法,且可能因為自行實作而產生相容性的問題而予以拒絕。不過這個現況的改變已經指日可待。
昇陽公司的 CEO Jonathan Scharwtz 在今年五月舊金山的 JavaOne 會議中說到:「此刻問題不再是要不要做,而是怎麼做的問題。」確定昇陽將會提供 Java 的原始碼,不過在當時並沒有給出明確的釋出時間表。
昇陽的協同技術長 Robert Brewin 在今年 7 月 17 日於加州帕羅奧多市(Palo Alto)的訪問中表示:「我相信在這未來的一年內將會有部份的 Java 程式碼以開放原始碼的方式發佈,而這整件事將會花費一段相當長的時間。」
昇陽的開放原始碼長(Chief Open Source Officer)Simon Phipps 在 7 月 24 日接受 Computerworld 的訪談時提到由於程式碼的數量相當龐大且複雜,律師們必需審查每一行程式,確定都可以合法地依昇陽的意願改變為開始原始碼授權,才能釋出,這勢必將花費許多的時間。之前昇陽花了五年才審查完 Solaris 作業系統而釋出了 OpenSolaris 10,在 Java 上應該會快得多。昇陽將會逐步將程式以開放原始碼的方式釋出,而不會一次全部釋出。
Brewin 表示,在明年六月前將會釋出部份的 Java 程式碼而非整個平台,這個階段釋出的程式將包括 Java 虛擬機器、執行環境、Web Service 堆疊、和圖形介面的 Swing 元件的程式碼。Brewin 還透露,昇陽目前正著手在 Java Studio Creator 和 NetBeans上支援輕量級的 REST (Representational State Transfer) Web services,以及更多的語言支援,其中預計要支援的語言包括了 JavaScript、Python、Ruby,而更詳細的內容將會在未來的四到六個禮拜後公告。
事實上在昇陽於 6 月 6 日所提出的 Glassfish 專案(一個以開放原始碼方式實做的 Java application server),便可准予取用一部分的原始碼,但仍無法享有存取完整原始碼的權限,在公開 Java 程式碼後如何維持相容性,避免類似 JavaScript 各家瀏覽器支援不一的相容性問題,將是接下來昇陽所要面對的考驗,另外昇陽軟體事業部門執行副總裁 Rich Green 將會在美國時間 8 月 15 日晚上做出更詳細的說明。
消息來源︰
Jonathan Scharwtz 今年 5 月的 宣布
外部連結:
[1] Eric Raymond 寫給 Sun 的公開信在 OSSF 電子報登出的 中譯、Richard Stallman 的 Java Trap一文。
REST簡介: http://en.wikipedia.org/wiki/Representational_State_Transfer
Glassfish官方網站: http://glassfish.dev.java.net/