None / No License
默認協議,不容許他人複雜、分發、修改、使用,只能fork下來看.net
Apache License 2.0
容許我的使用、商業使用、複製、修改、分發,可是出了事做者免責,版權信息要保留。作了修改要說明。blog
MIT License
容許我的使用、商業使用、複製、修改、分發,可是必須保留做者信息,比較寬鬆。ip
GNU GPLv3
它容許我的使用、商業使用、專利受權,容許複製、分發、修改,做者不承擔用戶使用的一切後果。可是它有不少限制:
你必須開源,不管有沒有修改。
協議和版權信息要保留說明
協議不能私自更改,與原版本一致。
你修改的地方要說清楚。開發
BSD 2-Clause 「Simplified」 License
容許許任何人進行我的使用、商業使用、複製、分發、修改,加上做者的版權信息,還必須保留免責聲明,免去做者的一些責任(好比使用後果)get
BSD 3-Clause 「New」 or 「Revised」 License
在BSD 2-Clause 「Simplified」 License協議的基礎上,還不得追加使用做者的信息作商業宣傳。例如,你對外說是做者某某某的做品,利用人家的名氣。可是你本身作了不當的修改。源碼
Eclipse Public License 2.0
容許我的使用、商業使用、專利受權、複製、分發和修改,做者免責,須要保留版權信息、必須開源、不容許更換協議, 特色在於能夠對軟件進行商業使用,對專利受權免去版稅基礎
GNU Affero General Public License v3.0
容許我的使用、商業使用、專利受權、複製、分發和修改,做者免責,貢獻者能夠快速專利授予,須要保留版權信息、必須開源、不容許更換協議、聲明變動。和GPL相似,不一樣點在於,若是你修改了源碼並在放到網上提供服務,那麼你必須公開這個修改版本的完整的源代碼。cli
GNU General Public License v2.0
相比於 GNU GPLv3,不能進行專利授予.sed
Mozilla Public License 2.0
許我的使用、商業使用、專利受權、複製、分發和修改,做者免責,須要保留版權信息、必須開源,不容許更換協議(但容許更換成某些GNU協議),不容許使用商標。軟件
The Unlicense
徹底免費,無約束。出了事情做者免責。
一、普通開發者
若是你是信仰開源大法的普通開發者,使用 MIT License 協議便可,它會保留你的版權信息,又容許他人進行修改。
二、用到了GNU的開發者
若是你用到了GNU的庫,因爲「傳染性」,不容許更換協議,必須選擇GNU相關的協議。
三、開源庫開發者
推薦使用GNU LGPL相關協議。
四、無私奉獻的雷鋒
感謝你爲世界做出的貢獻,必選The Unlicense。
五、不知道該選什麼
選擇默認的None便可,保留你的所有權利,後續再去決定要不要更換協議。
注意,以上內容爲我的總結,方便你們快速瞭解,可能會有所誤差,如您須要商用,請自行深刻了解對應的受權概念,本文做者不承擔任何責任。
編寫參考:http://www.javashuo.com/article/p-rbeqewji-uw.html