Github仓库如何选择开源许可证

Github仓库如何选择开源许可证-LMLPHP

当我们点了Github个人主页右上角的那个那个加号之后,如上所示可以看到创建新仓库的选项, 点击 `New repository` , 就会进入到创建新仓库的页面,进入到这个页面之后可以看到右下角的下拉框可以为自己的项目选择开源许可证:

Github仓库如何选择开源许可证-LMLPHP

截至到2020/06/13日,Github在创建仓库允许选择的开源许可证如下所示:

Github仓库如何选择开源许可证-LMLPHP

如上图所示可以Github支持的开源许可证还是很多的 Apache, MIT, BSD, CC0, EPL, AGPL, GPL, LGPL, MPL都支持,

这样一来大大方便了我们的选择,但是有时候选择多了未必是好事情,面对开源许可证,每个人可能心中都存在过这样的疑问:

为什么需要开源许可证?

要弄懂为什么要使用开源许可证,我觉得应该首先弄懂不使用开源许可证会怎样?

不使用开源许可证对于开发者有何影响?

不使用开源许可证对于项目的使用者有何影响?

Github的开源许可证如何选择,他们之间有何区别?

这个世界上有太多的开源许可证,甚至Github的开源许可证就有很多,我相信大多数人都没有时间和精力去认证的去了解每一个开源许可证,那怎么办呢?

所以我这里把最主要的几个开源许可证的地址和允许的权力列了出来,大家首先做个粗判断, 简单判断一下自己可能会用到那个开源许可证,然后再去认真的研究,

如果真的对开源许可证非常感兴趣, 也可以先全研究几个被广为使用的开源许可证(比如 GPLv3和MIT许可证), 跟着潮流走总不会有啥大问题.

常见的软件开源许可证(开放程度由高到低)

常见的非软件开源许可证

如何看懂上面的图表

Permissions :就是开源许可证允许做的事情

Condition: 就是要在特定的情况下才允许做的事情

Limitations: 就是开源许可证不允许去做的事情

软件开源许可证如何选择?

我们需要一张乌克兰老铁(Paul Bagwell)画的图来帮助我们进行理解和选择 :

Github仓库如何选择开源许可证-LMLPHP

非软件开源许可证如何选择?

数据集 视频 所使用的开源许可证

文档所使用的开源许可证

字体使用的开源许可证

混合工程使用的许可证

如果Github上面的所有许可证都不能满足我的要求怎么办?

开源许可证本质上就是一个名字为LICENSE或者LICENSE.txt的文本文件

如果你将要使用的开源许可证不可以在Github上建立仓库的时候进行选择,那么你可以这么做:

都读到这里了微信的朋友点个在看,其他平台的朋友可以关注微信公众号 早睡蟒 更多优质原创无广告内容等你来看.

Github仓库如何选择开源许可证-LMLPHP

05-12 14:18