各协议介绍
协议 | 简述 |
---|---|
Apache | 允许他人修改源代码后再闭源,但是必须对每个修改过的文件做版权说明 |
GPL3 | 无论以何种方式修改或者使用代码,都需要开源 |
MIT | 允许他人修改源代码后再闭源,不用对修改过的文件做说明,且二次开发的软件可以使用原作者的名字做营销 |
BSD2/BSD3 | 和上面一条类似,但未经事先书面许可,不得使用版权所有者的姓名或其贡献者的姓名来推广 |
BSL | 和GPL类似,但不需要复制版权信息 |
CCZ | 放弃创作的作品版权权益,并将其奉献给大众,不对代码做任何担保 |
EPL | 与GPL类似,有权使用、修改、复制与发布软件原始版本和修改后版本,但在某些情况下则必须将修改内容一并释出 |
AGPL | GPL拓展,使用在线网络服务的也需要开源 |
GPL2 | 和GPL3相比,如果使用代码作为服务提供,而不分发软件,则不需要开源 |
LGPL | 和GPL相比,LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码 |
Mozilla | 与LGPL类似,但是需要对修改过的源码内容做说明 |
Unlicense | 与CCZ相似,且开放商标和所用的专利授权 |
MIT可以说是很宽松的一个协议了,它允许对代码做任何形式的修改和宣传
GPL鼓励免费,著名的Linux使用的就是这个协议,这使得它成为时下热门的一个协议
BSD不允许不经书面许可借原作者进行推广,如果介意其他人的项目推广自己的话可以选择这个协议