东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

GitHub 发布开源许可证使用情况

  • 2015-03-20
  • 本文字数:786 字

    阅读完需:约 3 分钟

开源项目缺少了开源许可证,就不算完整的开源项目。 GitHub 日前在其博客公布了GitHub.com 上开源项目的许可证使用情况。

GitHub 给出了一张有许可证开源项目比例的变化图。

可以看到选择许可证的开源项目在逐步减少,但在 2013 年中出现了一个明显的反弹。因为在 2013 年中,GitHub 发布了 choosealicense.com 网站,以帮助开源软件开发者选择合适的许可证。

而用户对许可证的选择分布也不出所料。

排名

许可证

百分比

1

MIT

44.69%

2

其他

15.68%

3

GPLv2

12.96%

4

Apache

11.19%

5

GPLv3

8.88%

6

BSD 3-clause

4.53%

7

Unlicense

1.87%

8

BSD 2-clause

1.70%

9

LGPLv3

1.30%

10

AGPLv3

1.05%

除去无法归类的“其他”,MIT、GPLv2 和 Apache 占据了前三位。choosealicense.com 为许可证的选择给出了建议。MIT 是一个几乎可以“为所欲为”的许可证,如果你希望简单、宽松,它是你的不二选择。如果你关心软件的专利问题,但同样希望宽松,可以选择 Apache。如果你希望代码使用者同样能把他们的贡献分享出来,那就选择 GPL。MIT(或类似许可证)和 GPL 是开源许可证授权的两大方向,从这个数据可以看出,大部分开源软件的作者希望自己的项目能得到广泛的应用,不想给用户(尤其是企业)设置开放源码的门槛,而也有相当一部分作者推崇“copyleft”的价值观,要求修改项目人同样留下“一份拷贝”,所以他们选择了 GPL。感兴趣的读者可以从这里了解关于许可证选择的详细内容。

为了鼓励使用许可证,推动开源软件的繁荣,GitHub 发布了一套 License API ,目前它提供了三种功能:

  1. 列出所有的许可证
  2. 获取单个许可证
  3. 获取一个仓库所使用的许可证

这套 API 目前还处于预览阶段,GitHub 有可能随时改变其接口。读者可以从这里查看其详细信息。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-20 03:202463
用户头像

发布了 77 篇内容, 共 35.3 次阅读, 收获喜欢 25 次。

关注

评论

发布
暂无评论
发现更多内容

程序员如何利用技术变现?

Java 程序员 后端

线上频出MySQL死锁问题!分享一下自己教科书般的排查和分析过程

Java 程序员 后端

程序员必备基础:Git 命令全方位学习

Java 程序员 后端

程序员欣宸文章汇总(Spring篇)

Java 程序员 后端

程序员面试防坑宝典,助你秋招一臂之力(建议收藏,文末有彩蛋)

Java 程序员 后端

程序员,你以为你很优秀,但却面试屡屡失败?

Java 程序员 后端

简单的词法分析器

Java 程序员 后端

程序员的黄金五年,如何做到从月薪8K达到38K?

Java 程序员 后端

程序员膨胀了?年薪100万,腾讯程序员跟南航飞行员差不多?

Java 程序员 后端

程序流程控制

Java 程序员 后端

第一次凡尔赛,字节跳动3面+腾讯6面一次过,谈谈我的大厂面经

Java 程序员 后端

第六章(1

Java 程序员 后端

策略模式---动态更改算法

Java 程序员 后端

程序员你了解零拷贝吗?

Java 程序员 后端

程序员必备的思维能力:结构化思维

Java 程序员 后端

程序员必须掌握的600个英语单词

Java 程序员 后端

程序员欣宸文章汇总(Java篇)

Java 程序员 后端

窥探Tomcat整体架构,server

Java 程序员 后端

站在巨人的肩膀上学习:五位阿里大牛联手撰写的《深入浅出Java多线程》

Java 程序员 后端

站在筛选简历和面试流程角度,给培训班出身Java程序员一些建议!

Java 程序员 后端

算法基础三之链表、栈、队列、递归

Java 程序员 后端

线索化二叉树的作用

Java 程序员 后端

终于等到了!阿里内部“性能怪兽”开源了,竟是Nginx

Java 程序员 后端

终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶

Java 程序员 后端

终于等到了!十位Java架构师整理的“阿里P7”养成计划

Java 程序员 后端

程序员如何提高影响力

Java 程序员 后端

程序员缺乏经验的 7 种表现

Java 程序员 后端

第六章(1(1)

Java 程序员 后端

程序流程控制(1)

Java 程序员 后端

纯干货“Java面试指南+Java核心宝典”!

Java 程序员 后端

线程的介绍与创建

Java 程序员 后端

GitHub发布开源许可证使用情况_GitHub_曹知渊_InfoQ精选文章