以「車同軌,書同文」為前提,開放原始碼是創造新的契機
開放原始碼分為兩種層次,一種是開放大眾可以看程式碼;另一種是可以看也可以改。早在1998年12月8日,昇陽即宣稱開放Java原始碼授權,不過是依照SCSL(Sun Community Source Lincese;昇陽公眾原始碼授權)模式開放,使用者在Java網站註冊,就可以看到Java的原始程式碼,但是可以看卻不能改,任意修改將和微軟一樣吃上官司。
在2004年2月,IBM新興技術副總裁Rod Smith,寄出一封電子郵件給昇陽副總裁Rob Gingell,呼籲昇陽開放Java原始碼,並表示至少把部分Java軟體變成開放原始碼,讓Java更容易在Linux散布,開發人員也將更樂於採用。弔詭的是,這封電子郵件也連帶寄給媒體,頗有公開對昇陽施壓之嫌。目前的標準流程
目前Java的規格,均由JCP(Java Community Process)組織制定,昇陽電腦教育訓練中心經理王森表示:「JCP可視為制定Java的流程。」當JCP的成員因應業界需求,提出JSR(Java Specification Request),必須經過專家群及主席的討論,才能制定規格。
然而JCP制定的規格,文字描述的內容用意模糊,此時昇陽保有解釋權,也就是Java語言的制定權,並提出參考實作(Reference Implementation;RI),供其他廠商參考,以了解實作的方法。
在JCP討論的過程中,規格的制定參雜很多的政治角力,就像立法院上演的戲碼一樣,廠商可能因為利益衝突或專業考量而故意反對,因此效率並不高。不過,也正因為經過長時間的討論,各方面的考量較為周全,因此比較沒有安全上的漏洞。開放Java原始碼,應先建立好社群運作模式
Java發展為開放原始碼的好處,敦華資訊研發部經理周宗君表示:「 Java將可被自由散佈並蓬勃發展,且受到開放原始碼人士的持續支持。」當軟體整合與搭配 Java不再受到限制,將更容易使用。在一定的基礎上,開發者可逕行使用Java 技術,加上需要的功能,毋需考慮授權費用。支持開放原始碼的人越來越多,這些人熱衷且富有創造力,將促使Java的發展更多元。
社群不具約束力,只要成員理念不同,就可能另起爐灶,成立另一個Java社群。Java若走上GPL模式的開放原始碼,很有可能走向分歧的情況。如果Java開放後不會分歧,王森不否認:「Java開放原始碼,對新技術的演進是助力。」如果能發展出新的授權模式,保持相容一致的Java,開放原始碼後,Java將更上一層樓。中研院資訊所自由軟體鑄造場計畫技術組專案經理汪文琦認為:「其實分歧是版本改進的方式之一,一個經常改進的專案容易有分歧。」整體的利害得失,要考量開發者社群的質與量。
王森分析:「Tomcat是目前運作最好的開放原始碼專案。」但從BSD發展出FreeBSD、OpenBSD,Linux發展出RedHat、SUSE、Slackware等不同版本的經驗,即使核心不變,但其他程式庫延伸出不同的版本。周宗君認為:「如果建立新的共識,開放不一定會失序。依特殊需求而定的版本當然會有,但在通用前提下,標準主流必然會被建立。」
參與Java開放源碼專案kaffe計畫的黃敬群認為:「Java不適合採用GPL,還有一個很重要的原因,是Java 本身是動態語言。」GPL 指出,所有的衍生軟體,以及使用該軟體作為根基的新軟體,都必須依循GPL。而Java所有東西都是物件,物件都可以動態產生,因此,GPL 中關於 「linking」的限制就變得令人混淆了。因此開放原始碼基於不同的需求,會衍生不同的授權。開放後仍需中立的單位維持Java的相容性
開放原始碼社群也認為,Java需要有中立或非營利的組織,以維持Java的相容性,避免失控的情況。JCP 是對組織收取年費運作的單位,且昇陽擁有主控權,若Java開放原始碼,是否還會有作用,端視昇陽對 Java 開放的程度。周宗君認為:「如果只有 開放J2SE的原始碼,JCP 應該會繼續運作;如果完全開放,很可能會有第三方單位成立,以排除原有影響,並轉移權力義務。」
不過也有人擔心,不論由JCP組織或其他社群制定規格,實作由開放原始碼社群完成。然而,社群是自由的團體,不受其他組織的束縛,也可能發展出與規格不同調的實作。雖然JCP的程序比較慢,若沒有了JCP的束縛,各種新穎的技術將蓬勃發展。然而當開放社群專注在研發新穎的功能,有可能忽略安全性問題產生漏洞,因而不斷地推出修補程式,如此,安全性將不如目前的模式。
開放Java不無可能,昇陽如何從中獲利?
目前昇陽藉由Java取得的獲利,除了Java產品,還包括收取授權費及TCK(Technology Compatible Kit;相容性測試套件)測試認證的費用。王森認為:「如果未來昇陽走向IBM的路,以軟體服務為導向,將有可能開放Java原始碼。」
昇陽一直以來以硬體為主,賣硬體搭售或附加軟體。不過昇陽逐漸朝向軟體發展,若以軟體的技術服務為主體,也許會反過來以軟體為主,免費提供硬體再搭配有價值的技術服務。屆時,因昇陽始終是Java的正宗,過去參考實作皆由昇陽出品,也是最了解Java程式碼的廠商,因此可提供的技術支援,將是很有價值的賣點。開放原始碼的精神,以保護著作權為基礎
對於以研發技術為主的企業而言,智慧財產是重要的資產。一般人常會誤解自由軟體反對著作權,但其實自由軟體比起商業軟體,更尊重智慧財產權。汪文琦表示:「開放原始碼的精神,基本上是一種尊重創作者的著作權,但同時也兼顧分享開放原則的精神。」開放原始碼還是有一套授權規範必須遵循,並非任意修改。
與一般商業軟體的最大不同在於,目前主流的商業軟體的授權方式,不允許使用者瀏覽原始碼,也不允許使用者自行改良,對於使用者並不公平,也不利軟體知識的散布與推廣,更無法使軟體能夠很快的改良,也阻絕了使用者改良他們使用的軟體的機會。
何必操之過急
現今各界要求昇陽開放Java原始碼的聲浪中,其實存在許多商業算計,Java 對於昇陽的意義深遠,開放原始碼不是不可能,但無需操之過急。周宗君認為:「軟體技術到一個階段,開放是必然。Java 還在發展中,相信昇陽有能力處理這問題,而不是開不開放而已。」
在大聲疾呼Java開放的好處之餘,試想DB2及WebSphere之於IBM、Oracle資料庫之於Oracle,或Office之於微軟,也都是頗具影響力的產品,他們是否可能為了更神聖的使命,放棄既有的利潤,而開放程式碼呢?文⊙李延華
熱門新聞
2026-01-12
2026-01-16
2026-01-12
2026-01-16
2026-01-12