歷經近二年的公開討論,過程中收納了包含 MPL 使用者、律師及開放源碼社群的意見,Mozilla Public License 2.0(簡稱 MPL-2.0,註一)於 2012 年 1 月正式推出了!MPL-2.0 較之先前的 MPL-1.1,有以下幾點主要差異:(1) MPL-2.0 更為精簡,讓使用者更易於閱讀及遵守,(2) MPL-2.0 加強了授權條款的相容性,一方面將專利保護條款修改成和其他開放源碼授權條款的規定更為一致,另一方面也設計若干新的機制,讓 MPL-2.0 不但能夠與 Apache license 在同一個軟體專案下合諧運作而不產生衝突,透過「備位條款」的新機制,也能夠在需要的時候與 GPL、LGPL、AGPL 相容,使程式碼更易於再次被利用及散布(註二)。本文以下將針對此次改版的 MPL-2.0 與之前 1.1 版的主要差異點作要點分析。
一、定義條款
二、簡化授權內容 (License Grants) 及新增授權限制
三、義務規定
四、準據法及管轄法院
1.1 版準據法是依據美國加州法,管轄法院則為北加州地方法院;2.0 版考量到 MPL 的國際適用性,規定改為必須向被告營業所在地的法院提起訴訟,且以該地的法律為訴訟進行時的準據法。
五、授權條款版本
1.1 版規定網景 (Netscape) 公司得發佈 MPL 更新版本,2.0 版則修改為,Mozilla Foundation 係 MPL 授權條款的維護者,也是唯一有權利修改或發佈後續 MPL 更新版本者。
六、附錄 (Exhibit)
2.0 版的附錄不若 1.1 版提供詳細授權聲明的標示範本文字,而是簡要寫明適用軟體的原始碼係依循 MPL-2.0 釋出,且當以特定檔案放置授權聲明不可行,或授權人不想這麼做時,可將授權聲明放在如「授權 (License)」檔案中,供接受程式者依此路徑自行瀏覽。此外,由於 1.1 與更早的 MPL 版本也規定使用者可以自行決定是否將授權條款升級到後續新版,若是使用者選擇不升級,那麼軟體將保持在採用 MPL-1.1 或更早版本的狀態下。由於舊版的MPL授權內容並沒有備位條款的規定,所以配合 2.0 版備位條款的規定,當被授權人選擇與GNU 授權條款不相容的 MPL-1.1 或更早的版本,來散布適用軟體原始碼時,另需附上附錄 B 的「與備位條款不相容的聲明 (Incompatible With Secondary License)」,以讓人了解該元件是以舊版 MPL 授權條款來進行散布,而並不適用新版 MPL 備位轉換為 GNU 授權條款的機制。
MPL-1.1 自 1998 年推出至今,已被使用十來年,而近年軟體應用的方式日新月異,在實務上難免產生若干的問題。此次 2.0 改版的要點如本文以上所述,可以觀察出來,改版的核心是在處理 MPL-1.1 與 GNU 授權條款在本質上不相容的問題。由於 GNU 授權條款被大量的開放源碼軟體專案所使用,但是 MPL-1.1 卻與 GNU 授權條款不相容,雖然 MPL-1.1 有多重授權的規定,但是卻會產生軟體授權狀態複雜化的問題,長遠觀之,並無法順暢 MPL-1.1 軟體的多元發展與應用,所以這次的改版,透過備位條款、集合著作以及附錄 B 的「與備位條款不相容的聲明」構成一套新的機制,可望減輕 MPL-1.1 的多重授權所導致的授權狀態複雜化現象。在此同時,MPL 的重要特質仍然被保留下來,即其不若 GNU 授權條款有那麼強烈的授權拘束性,但亦不像 Apache 授權條款允許衍生著作毌須得依相同的條款內容釋出,而是落在前述兩種授權條款中間,只有當個別檔案內含了 MPL 授權程式碼時,才需依 MPL 釋出,此點授權拘束性方面的最大區隔特色,並未因此次改版而有所變動。簡化授權文字的 2.0 版,能否真能在保持原有特色的前提下,順暢 MPL-2.0 軟體的多元發展與應用,就待各界使用者來給予後續評斷了!
註二:https://www.mozilla.org/MPL/2.0/Revision-FAQ.html#what-has-changed(最後瀏覽日:04/20/2012)
註三:MPL-1.1 第 13 條:"Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the MPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. ."
註四:本段英文原文艱澀難懂,本文在說明時為了讓讀者容易了解,因此採用簡化的說明文字。原文在 MPL-2.0 的第 2.1 條第 b 項,內容如下:"Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license ... under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version."