複製鏈接
請複製以下鏈接發送給好友

MPL

(Mozilla Public License)

鎖定
MPL(Mozilla Public License)是1998年初Netscape的Mozilla小組為其開源軟件項目設計的軟件許可證。截至2021年1月5日,此許可證當前版本為MPL 2.0。 [1] 
外文名
MPL
類    型
軟件許可證
用    途
開源補助保護
英文全稱
The Mozilla Public License

目錄

MPL原因

MPL出現的最重要原因就是,Netscape公司認為GPL沒有很好地平衡開發者對源代碼的需求和他們利用源代碼獲得的利益。 [2] 

MPL主要區別

MPL同著名的GPL和BSD許可證相比,MPL在許多權利與義務的約定方面與它們相同(因為都是符合OSIA認定的開源軟件許可證)。但是,相比而言MPL還有以下幾個顯著的不同之處:
  1. MPL雖然要求對於經MPL許可證發佈的源代碼的修改也要以MPL許可證的方式再許可出來,以保證其他人可以在MPL的條款下共享源代碼。但是,在MPL許可證中對“發佈”的定義是“以源代碼方式發佈的文件”,這就意味着MPL允許一個企業在自己已有的源代碼庫上加一個接口,除了接口程序的源代碼以MPL許可證的形式對外許可外,源代碼庫中的源代碼就可以不用MPL許可證的方式強制對外許可。這些,就為借鑑別人的源代碼用做自己商業軟件開發的行為留了一個豁口。
  2. MPL許可證第三條第7款中允許被許可人將經過MPL許可證獲得的源代碼同自己其他類型的代碼混合得到自己的軟件程序。
  3. 軟件專利的態度,MPL許可證不像GPL許可證那樣明確表示反對軟件專利,但是卻明確要求源代碼的提供者不能提供已經受專利保護的源代碼(除非他本人是專利權人,並書面向公眾免費許可這些源代碼),也不能在將這些源代碼以開放源代碼許可證形式許可後再去申請與這些源代碼有關的專利。
  4. 對源代碼的定義。在MPL(1.1版本)許可證中,對源代碼的定義是:“源代碼指的是對作品進行修改最優先擇取的形式,它包括:所有模塊的所有源程序,加上有關的接口的定義,加上控制可執行作品的安裝和編譯的‘原本’(原文為‘Script’),或者不是與初始源代碼顯著不同的源代碼就是被源代碼貢獻者選擇的從公共領域可以得到的程序代碼。”
  5. MPL許可證第3條有專門的一款是關於對源代碼修改進行描述的規定,就是要求所有再發布者都得有一個專門的文件就對源代碼程序修改的時間和修改的方式有描述。 [2] 
參考資料