如何选择开源许可证&如何修改项目使其符合某种开源许可证
2013-08-11 18:25
597 查看
作者: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. /article/3810611.html
很多文章介绍了详细的解说了各种开源许可证及它们的区别。但是,具体该选择哪一种许可证?如何修改项目使其符合某种开源许可证?就很少见到指导了。于是本文探讨这两个问题。
一、如何选择开源许可证
阮一峰《如何选择开源许可证?》中的图片清晰的展示了各种开源许可证的区别——可是,对于新手来说,一下子见到这么多种许可证,还是会感到有些眼花缭乱,难以抉择。
于是,我建议最初时只关注三种开源许可证——
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. /article/3810611.html
相关文章推荐
- IOS开发问题解决之Xcode修改项目名称后,无法选择run的设备
- 如何选择一个适合自己的开源项目来阅读
- 如何选择与使用项目经理?
- 【ZZ】如何选择适合自己项目的编程语言
- 一张图让你明白如何选择软件开源许可证
- 新项目如何选择合适电源模块
- 16.如何做到webpack打包vue项目后,可以修改配置文件
- 下拉列表框只能选择,我想选择后还可以允许用户对选择的内容进行修改,如何实现可编辑的下拉列表框?
- 如何选择开源项目?
- XML教程适用于iOS:如何选择最佳的XML解析器为您的iPhone项目
- 实战做项目如何选择开源许可协议(一)-了解协议
- 实战做项目如何选择开源许可协议(一)
- 如何选择开源项目?
- 如何选择项目语言(项目笔记)
- svn重设日志内容 及 如何修改SVN已提交项目的message log
- 如何选择一个适合自己的开源项目来阅读
- 开发项目如何选择开发语言
- 如何选择开源许可证?
- 跟我开发NSP(网上查询平台):如何选择开发项目