OSI 處理開原碼執照氾濫的問題
阿恆
開原碼執照氾濫的問題存在已久,GPL、LGPL、BSD 執照、PHP 執照、Apache 執照等等,弄得眼花撩亂,他們施加了甚麼限制?甚麼保障?互相之間兼容嗎?對於個人開發者或者小型公司來說,弄清楚各個執照的條款細節然後挑選一個合適自己專案的執照,並不是一件簡單的工作,何況其中還牽涉到不少微妙的法律問題,即使有能力聘請法律顧問的大軟件公司,面對一個包含眾多元件的大型專案,每一個元件有自己的執照的情況下,應如何制定最終產品的執照,也不是一件容易的事。這個現象可能對開原軟件的發展構成障礙,開原軟件的領導團體 OSI 去年(2005)終於組成了「執照擴散問題委員會」,研究解決的方案。
OSI 是一個規範和推動開原軟件的非牟利團體,它給開原軟件下了一個嚴謹的定義,並且發證書給那些符合這個定義的開原執照和開原軟件。
這次組成的委員會目標是把 OSI 認可的執照進行一次大檢閱,然後把他們分為三類:優先使用、建議使用但非優先、不建議使用。可是當他們開始工作後,發覺很難找到一個對所有人的需要都照顧周全的執照,委員會的法律顧問 Diane Peters 說:「我們掙扎著如何把執照分為這三類,最後終於領悟到不同的業務有不同的需要,我們應該做得更有彈性。」結果原定在 2005 末呈交的初步建議,到了今年七月末才完成。
在上個月呈交給委員會的草案把執照分為三個大類:
大受歡迎廣泛流傳,或者有強大社區支持的執照
委員會透過統計列出一些有很多開原軟件使用的執照,與及一些儘管不屬於最受歡迎之一,但在它們所屬的社區卻受到廣泛使用的執照,這個類別總共有九個執照:
- Apache License 2.0
- 新的 BSD license
- GNU GPL (General Public License)
- LGPL (“Lesser” General Public License)
- MIT license
- Mozilla Public License 1.1
- Common Development and Distribution License
- Common Public License
- Eclipse Public License。
特殊用途的執照
一些政府部門或者學術機構因特殊的需要而編製的執照,例如一些執照需要考慮政府部門專用的版權法。這個類別包含了三個執照。
多餘的、不能重複使用的、或雜項類執照
所謂多餘的執照很多其實很不錯的,但是它們的內容都已經被那些大受歡迎而廣泛流傳的執照所涵蓋,既然要打擊執照氾濫的問題,委員會忍痛把這些執列入多餘的類別,其中包括了 Academic Free License (可被 Apache License 取代)等共九個執照。至於不能重複使用的執照是指那些針對創作者而設計,只對創作者有意義的執照,包括了 PHP License、Python License、W3C License 等 24 個執照。雜項類包括一些已經引退、被取代、或不能分類的執照,總共有 14 個執照。
草案的全文詳細列出每一個類別的定義和包含了那些執照。
這個委員會強調他們並不是要限制開原碼執照的數目,也不是要限制執照的內容,亦不是要剔除任何現有的執照,它們只是想鼓勵用戶集中注意力在少數幾個執照上(即是第一類的九個執照)。委員會的下一部工作主要有兩點:
制定新執照的分類機制
現有的執照固然會不斷更新,例如使用了 15 年的 GNU GPL 2.0 快將有 3.0 版本,新的執照也不斷湧現,所以需要有一套機制來把這些新執照分類。
協助用戶挑選合適的執照
Diane Peters 表示,OSI 有需要協助用戶如何根據他們的業務需要來決定執照的特點,從而縮小選擇的範圍。草案中亦提到南加州大學的法律學院正在和三藩市州立大學工程學院合作,製作一個網上「執照精靈」協助人們根據他們認為重要的準則來挑選執照。