如何选择开源许可证&如何修改项目使其符合某种开源许可证

作者: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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值