什么是License:
license(許可證)是對作者版權保護的一種方式。在程序員想要把自己寫的代碼開源出去,但是又不希望其他人利用其來獲利,這個時候就有一系列的license相關規范。
License的分類(常用):
一、MIT - Massachusetts Institute of Technology License
MIT是相對寬松的軟件授權條款,和 BSD 協議比較接近,無論用於開源還是商業產品,只要包含開源代碼的許可協議聲明,至於你會不會通過它進行商品推廣,作者並不關心,只想保留版權。
二、Apache - Apache License 2.0
Apache Licence 是著名的 Apache 軟件基金會發布的協議,相對於 MIT 協議,要求稍微嚴格,如果修改了源代碼,需要進行說明。
三、MPL - Mozilla Public License
可以對源代碼進行修改,但必須有一個額外的文件對修改進行描述,可以用於商業產品。
四、GPL - GNU General Public License
GNU 通用公共許可協議,免費使用、引用、修改代碼,但不能用在閉源軟件中發布及銷售。如果一個軟件使用了 GPL 協議的開源代碼,那么這個軟件也必須開源,仍然免費使用。不能用於商業產品。
五、BSD - Berkeley Software Distribution License
代碼可以被引用及修改,進行二次開發,適用於商業產品中。主要限制在於不能用開源代碼的作者或機構進行商品推廣。