昇陽(Sun)今日(11/13)宣佈以GPL(General Public License)授權開放Java原始碼,這也是IT大廠昇陽旗下暨OpenSolaris、OpenSparc後,再度投向開放原始碼陣營的主力產品。

昇陽這次宣佈開放原始碼的產品包括Java Platform Standard Edition (Java SE) 與Java Platform Micro Edition (Java ME);昇陽自宣佈轉向開放原始碼策略後,陸續宣佈釋出許多產品原始碼,因此今日宣佈Java開放原始碼並不令人意外。

但值得注意的是,昇陽之前宣佈開放原始碼產品採用的授權(License)皆為自家的CDDL (Common Development and Distribution License)授權,不過Java則是採用GNU GPL v2(general public license version 2)授權。

授權條款可說是開放原始碼模式的運作核心,不同的開放原始碼產品有不同的授權條款,每個開放原始碼產品都必須依其授權才得以使用或修改。GPL則是開放原始碼中最為重要的授權條款,GPL同時也是Linux核心、MySQL資料庫及Samba網路所使用的授權條款,第一版GPL於1989年推出,目前的第二版為1991年公佈。

GPL為第一個提出「Copyleft」概念的授權條款(與Copyright作對),也就是一旦一個軟體採用此條款,成為自由軟體後,之後所有據此軟體的延伸或修改版本皆必須為自由軟體;GPL的主要精神即為確保自由軟體的「貢獻、使用、修改」循環不致斷裂。

昇陽Java開發者產品與方案副總裁Laurie Tolson表示,GPL是一個正確的選擇,外界不應該因此認為昇陽承認CDDL授權失敗;不過她也承認,要讓使用者承認另一個新的開放原始碼授權比昇陽預期的花了更多時間。

Laurie Tolson說,一致性是昇陽決定讓Java採用GPL授權的主要原因,GNU/Linux作業系統如Debian、Ubuntu等可以直接將GPL授權的Java整合進他們的作業系統產品裡。

不過Laurie Tolson也補充,目前昇陽確實計畫提供GPL版本的Java SE與Java ME,不過若採用GPL授權的Java被接受程度不如預期,昇陽也對採用其他授權持開放態度。而昇陽也將針對那些需要支援的企業持續提供商業化版本的Java技術。

昇陽還承諾將針對旗下基於Java Platform Enterprise Edition (Java EE)的開源碼應用伺服器專案GlassFish提供雙授權(dual licensing)。GlassFish目前已依照CDDL授權開放原始碼,不過明年也可望納入GPL授權,此舉可望讓開發者更容易整合Java SE、Java EE與Java ME。

至於包括OpenSolaris等的昇陽其他開源碼產品,昇陽Java SE產品行銷總監Jean Elliott表示,其他產品仍會繼續採用CDDL授權,但我們會持續評估那些最有效傳遞昇陽產品的方法。

昇陽行動與嵌入式系統資深總監Eric Chu指出,Java ME在週一的這項開源碼宣示也代表這項技術在今日行動手機市場的廣泛度。昇陽希望透過將Java ME原始碼開放,阻止市場分裂採用不同版本,讓各種不同版本的免費Java得以匯流。

Eric Chu說,我們希望深化昇陽與開發者的連結,不僅在已經相當成功的行動遊戲上,還包括多媒體、資訊服務、訊息等市場。

Laurie Tolson指出,目前昇陽正積極參與下一版GPL的條款討論,但昇陽並未承諾一定會將現有產品授權改採未來的新版本。但有些開放原始碼人員對新版GPL有異議;例如Linux創始人Linus Torvalds便反對其中關於數位版權條款限制。(編譯/李怡偉)

熱門新聞

Advertisement