什么是license
生活随笔
收集整理的這篇文章主要介紹了
什么是license
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
比如我們建了一個nodejs項目,里面的package.json會有license屬性。那么license是什么?
定義
license,即許可證。
許可證在我們在發布自己的軟件的時候跟軟件代碼一起發布。
它用來規定使用該軟件的開發人員或組織對該軟件的使用權限。擁有清晰的許可證有助于明確定義該軟件可以使用的范圍。
比如,如果想完全開源,用Apache2.0就行,googlecode就是用的這個,很多的框架和開源軟件也是這個。如果不想開源也可以自己寫,列明軟件使用者的注意事項,隨軟件一起發布。
常見的許可證
可以看到,一共有九種非常常用的許可證。
下面以Apache許可證為例,進行介紹。
Apache許可證
Apache Licence是著名的非盈利開源組織Apache采用的協議。
該協議和BSD類似,同樣鼓勵代碼共享和尊重原作者的著作權,同樣允許代碼修改,再發布 (作為開源或商業軟件)。
同時規定了以下條件:
- 需要給新代碼的用戶Apache License
- 如果你修改了代碼,需要在被修改的文件中說明
- 在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明。
- 如果再發布的產品中包含一個Notice文件,則在Notice文件中需要帶有Apache License。你可以在Notice中增加自己的許可,但不可以表現為對Apache License構成更改。
總結
以上是生活随笔為你收集整理的什么是license的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下拉搜索词api接口、淘宝搜索下拉框选词
- 下一篇: AI教父Hinton差点成为中国打工人.