BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 曹知渊 关注 1 他的粉丝 发布于 2015年3月21日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

开源项目缺少了开源许可证,就不算完整的开源项目。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)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT