天天看点

【Github】Github开源协议的选择枚举1.开源协议与许可证2.哪种开源许可证适合我的项目

Github开源协议的选择枚举

  • 1.开源协议与许可证
  • 2.哪种开源许可证适合我的项目

1.开源协议与许可证

  • LICENSE也就是许可证

如果没有这个LICENSE,那么你的项目默认为独家版权,别人是不能碰你的项目的

只有当你创建了LICENSE,并在LICENSE之中声明了开源许可证之后,你的项目才是开源的

2.哪种开源许可证适合我的项目

Name Remark
Apache 允许他人修改源代码后再闭源,但是必须对每个修改过的文件做版权说明
GPL3 无论以何种方式修改或者使用代码,都需要开源
MIT 允许他人修改源代码后再闭源,不用对修改过的文件做说明,且二次开发的软件可以使用原作者的名字做营销
BSD2/BSD3 和上面一条类似,但未经事先书面许可,不得使用版权所有者的姓名或其贡献者的姓名来推广
BSL 和GPL类似,但不需要复制版权信息
CCZ 放弃创作的作品版权权益,并将其奉献给大众,不对代码做任何担保
EPL 与GPL类似,有权使用、修改、复制与发布软件原始版本和修改后版本,但在某些情况下则必须将修改内容一并释出
AGPL GPL拓展,使用在线网络服务的也需要开源
GPL2 和GPL3相比,如果使用代码作为服务提供,而不分发软件,则不需要开源
LGPL 和GPL相比,LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码
Mozilla 与LGPL类似,但是需要对修改过的源码内容做说明
Unlicense 与CCZ相似,且开放商标和所用的专利授权
  • 一般会选择MIT,或Apache的协议