如何选择开源许可证如何修改项目使其符合某种开源许可证
作者:zyl910
?
很多文章介紹了詳細的解說了各種開源許可證及它們的區別。但是,具體該選擇哪一種許可證?如何修改項目使其符合某種開源許可證?就很少見到指導了。于是本文探討這兩個問題。
?
一、如何選擇開源許可證
?
阮一峰《如何選擇開源許可證?》中的圖片清晰的展示了各種開源許可證的區別——
?
?
可是,對于新手來說,一下子見到這么多種許可證,還是會感到有些眼花繚亂,難以抉擇。
于是,我建議最初時只關注三種開源許可證——
1) 如果您想為GPL世界添磚加瓦,或者項目引用了GPL許可證的模塊,那么當然得使用GPL許可證;
2) 如果您想分享自己的編程心得,不想讓許可證限制了知識的傳播,這時可使用MIT許可證;
3) 如果您想更強的控制源代碼,或者考慮商業化,那么推薦Apache許可證。
?
例如在寫博客或寫書時,可使用MIT許可證。
??
二、如何修改項目使其符合某種開源許可證
?
若要使項目使其符合某種開源許可證,一般需要做以下三步操作——
1) 【必須】 在項目根目錄放置一個“LICENSE”文件。
2) 【可選】 修改各個源碼文件,在文件頂部使用注釋語句寫上許可證的說明。
3) 【可選】 修改readme文件,寫上許可證的說明。
?
注意只有第一步是必須的,后面兩步的內容時可選的。
關于“LICENSE”文件的規范格式可參考各許可證的說明,見“參考文獻”中的相關鏈接。
?
?
參考文獻
~~~~~~~~
?
《GNU General Public License (GPL)》. http://www.opensource.org/licenses/gpl-license
《詳細介紹 GPL 協議》. 紅薯, 2009-11-30. http://www.oschina.net/question/12_2826
《The MIT License (MIT)》. http://www.opensource.org/licenses/mit-license.php
《詳細介紹 MIT 協議》. 紅薯, 2009-11-30. http://www.oschina.net/question/12_2829
《Apache License, Version 2.0》. http://www.apache.org/licenses/LICENSE-2.0
《詳細介紹 Apache Licene 2.0 協議》. 紅薯, 2009-11-30. http://www.oschina.net/question/12_2828
《The BSD 3-Clause License》. http://opensource.org/licenses/BSD-3-Clause
《The BSD 2-Clause License》. http://opensource.org/licenses/BSD-2-Clause
《詳細介紹 BSD 開源協議》. 紅薯, 2009-11-30. http://www.oschina.net/question/12_2825
《如何選擇開源許可證?》. 阮一峰, 2011-05-02. http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html
《9個主流的開源許可協議[整理]》. Univasity, 2011-12-05. http://univasity.iteye.com/blog/1292658
?
總結
以上是生活随笔為你收集整理的如何选择开源许可证如何修改项目使其符合某种开源许可证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PingingLab传世经典系列《CCN
- 下一篇: 公共无线网络多陷阱 ***称15分钟盗银