设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

Github开源许可证使用情况报告

2015-3-10 21:42| 发布者: joejoe0332| 查看: 1166| 评论: 0|原作者: github|来自: github

摘要: 开源不只是简单的开放源码,还必须选择一个经过认可的许可证。除非你明确的告诉别人他们可以任意使用你的代码。在 Github 上有很多开源爱好者,发布很多开源软件,这篇文章就是为了让大家了解这些开源软件使用的何种 ...

  开源不只是简单的开放源码,还必须选择一个经过认可的许可证。除非你明确的告诉别人他们可以任意使用你的代码。在 Github 上有很多开源爱好者,发布很多开源软件,这篇文章就是为了让大家了解这些开源软件使用的何种许可证。这里统计的项目都是公有项目,不包含 fork 的项目。此举的目的是为了鼓励大家跟他人分享工作成果。


Percentage of licensed repositories on GitHub.com


  从上图你可以注意到使用许可证的仓库比例逐年降低。目前只有不到 20% 的项目使用了被认可的许可证。在 2013年中更是达到最低的 10% 左右。所以 Github 发布了 choosealicense.com 来解释许可证的选择,并引入 许可证选择器 以鼓励用户添加项目许可证,而后这个比例略有上升。


许可证的使用情况

  我们再来看看大家都在使用什么许可证,下表中可以看出每个许可证的使用比例:

RankLicense% of projects
1MIT44.69%
2Other15.68%
3GPLv212.96%
4Apache11.19%
5GPLv38.88%
6BSD 3-clause4.53%
7Unlicense1.87%
8BSD 2-clause1.70%
9LGPLv31.30%
10AGPLv31.05%


  毫无意外,MIT、Apache 和 GPL 名列前茅。此外还有 15% 的项目使用非标准许可证,或者是不在 choosealicense.com 中列出的许可证。


License breakdown on github.com by repository creation date


  最后我们看看许可证的变化情况,同样可以看出被推荐的三种许可证 MIT、Apache 和 GPL 增长迅速。


如何收集数据

  为了检测项目所采用的许可证,我们使用一个开源的 Ruby gem 名为 Licensee 来比较仓库的 LICENSE 文件。不过需要注意的是有些项目没有 LICENSE 文件,而是在项目的 README 中提及许可证,这种情况无法统计到。


  同时 Github 也提供了 Licenses API 预览版来获取项目的许可证信息。


via github

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部