MPL
MPL是1998年初Netscape的 Mozilla 項目組為其開放源代碼軟件項目設計的開源許可證。
MPL的特殊性是在開源軟件許可證譜系中接近于 BSDL,但它帶有強烈的商業化特征,為公司保留了相當的權利,相當于集開源之力,都為我所用。
類似的開源許可證 Apple 公共代碼許可證(1.2)、Sun 公司的SISSL和 Sun 公共許可證 (1.0)、Nokia 開放源代碼許可證(1.0a)、 IBM公共許可證(1.0)等等。
如果選擇一個開源協議呢?烏克蘭程序員Paul Bagwell給出了一張分析圖,如下:

國內的阮一峰在博客上給出了簡化的版本:

除了Linux操作系統外,一個可能是最成功的復雜開源系統體系可能對理解開源許可協議有幫助。
Android 的開源許可體系
Android有關linux內核部分采用GPLv2協議開源,有關userspace采用ASLv2(Apache協議版本2 )協議開源。

GPL和非GPL的分界線在于一個 Bionic Libc 的庫。 頭文件由Linux內核的同名頭文件自動生成,用來獲取完成用戶空間系統調用的必要信息。它只包含原頭文件中的常數、結構和宏定義,因此,不包含版權信息。讓 GPL 止步于內核空間被 Linux 內核的作者 Linus Torvalds以及其他的內核開發人員多次澄清,普通系統調用為非 GPL 的作用范圍。
Android 在用戶空間與內核空間之間存在著硬件抽象層 HAL,HAL 類庫本質上一種用戶空間的驅動,其中的主要用途之一就是規避GPL。硬件廠家把需要保護的商業機密以及知識產權相關的邏輯放在 HAL 層,以二進制包的方式發布,不需要公開源代碼。
PAXZL聯盟是Google 加強它對 Android 控制力 的另一種手段。手機廠商想要采用這些免費的ZL,就不得不 預裝 Play 商店及一系列Google 應用。