有鑑於開放原始碼軟體的授權方式日益增多可能衍生問題,開放原始碼促進會(Open Source Initiative;OSI)已開始研究減量措施。
此問題在本周於波士頓舉行的LinuxWorld會議中備受矚目。開放原始碼軟體開發者擔心,授權方案的數量愈來愈多,可能造成相容性問題,而且增加銷售的複雜度,有礙開放原始碼軟體的推廣。
OSI是非營利性機構,負責審核開放原始碼授權許可辦法。OSI自去年開始研究這個問題,受邀討論者包括OSI理事會的成員,以及開放原始碼開發實驗室(ODSL)的代表。OSDL是由業者組成的團體,致力於把Linux改造成更適合企業客戶使用。
OSDL理事兼Computer Associates International公司Linux策略副總裁Sam Greenblatt表示,他正積極草擬一份提案,建議把目前超過50種的開放原始碼授權整併成三種。他說:「未來六到八周之內,我們就會付諸行動。」
2月上旬剛出任OSI會長的Russell Nelson說,雖然目前尚無具體計畫,但OSI已體認到,開放原始碼授權種類繁多已成為業界的通病。「顯然,授權方案過多的問題已引起許多人關切。」
「混亂不堪」
不同的產品採用不相容的授權,會阻礙開放原始碼計畫互相分享程式碼。而且,太多的授權規定也不利對企業客戶銷售,因為企業在採用之前,必須先大費周章進行法律評估,並且應付多重的開放原始碼軟體使用合約。
開放原始碼資料庫軟體公司Sleepycat Software執行長Michael Olson說:「對客戶而言,這實在混亂不堪,得費力向他們解釋。」
目前,有幾種最常用的開放原始碼授權方案,例如Linux採用的公眾通用授權(GPL),以及Apache軟體授權(Apache Software License),後者適用於開放原始碼組織Apache軟體基金會發布的所有軟體,包括Apache網路伺服器在內。
但開放原始碼授權方案的總數不斷攀升,截至目前為止已獲OSI核准的授權方案已超過50種,其中一些局限特定的組織或公司使用。例如,昇陽電腦公司最近就推出通用開發與散布授權(Common Development and Distribution License;CDDL),用於散布昇陽自家的開放原始碼版Solaris作業系統。
Greenblatt認為,授權方案的總數可大幅精簡為三大類:一是商業版的GPL,二是柏克萊軟體散布授權(Berkeley Software Distribution;即BSD),第三類則集諸如昇陽CDDL這類其他授權方案之大成。
Computer Associates(CA)本身也推出稱為「CA可信任開放原始碼授權」,用於散布自家的Ingres r3資料庫,但開發部資源副總裁Tony Gaughan表示後悔這麼做。他說:「如果我們聽從更多的建議,也許作法就會有所不同。」
OSI扮演關鍵角色
OSI會長Nelson表示,OSI仍在研究這個問題。他說,OSI可能訂定更嚴格的開放原始碼授權方案審核標準,以勸阻有意自創授權方案的機構。不過,儘管減少授權方案的數量,但若各組織仍執意選用數量減少、但仍互不相容的授權方案,未必能解決程式碼無法共享的問題。
「若我們否決昇陽提出的授權辦法,他們也許會改用MPL,」Nelson說。MPL指的是Mozilla Public License,管理Mozilla網頁瀏覽器及相關的開放原始碼軟體。昇陽的CDDL是MPL稍加修改後的版本。
Nelson考慮的構想之一,是把開放原始碼授權認證分級化。比方說,建立一個階梯狀的制度,「黃金」級授權方案適用於管理絕大多數開放原始碼計畫的四、五種授權方案,而「白銀」級授權方案適用於少數的開放原始碼軟體,例如Apache Software License。(唐慧文)

