红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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:202452
用户头像

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

关注

评论

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

java培训之Java8 Stream 代码简化是如何实现的

@零度

stream JAVA开发

web前端培训nodejs异步IO

@零度

node.js 前端开发

LP单双币质押流动性挖矿系统开发

开发微hkkf5566

leetcode 135. Candy 分发糖果(困难)

okokabcd

LeetCode 贪心算法 算法与数据结构

企事业单位该如何建设知识管理体系

Baklib

Github发布6天,Star55K+,这套笔记足够你拿下90%的Java面试

冉然学Java

java面试 #Github

nacos注册中心之客户端服务注册

急需上岸的小谢

7月月更

【都 Java17 了,还不了解 Java 8 ? 】一文带你深入了解 Java 8 新特性

猫的树

java8

龙蜥下游发行版 Alinux 和 UOS 成为 OpenSCAP 官方首批支持的国内 OS

OpenAnolis小助手

国产 龙蜥操作系统 UOS v20 OpenSCAP Alinux 2/3

对象的内存分配一定都是在堆空间吗?

领创集团Advance Intelligence Group

代码优化 内存分配

一道2016年nice的笔试题引发的思考

芒果酱

7月月更

Windows下Tomcat内存占用过高问题跟踪(jmap 的使用)

源字节1号

软件开发 小程序开发

【Docker 那些事儿】关于容器底层技术的奥秘

Albert Edison

7月月更

【Java 实战】实现大转盘抽奖

猫的树

Java 大转盘抽奖

Ceph Swift Api 配置与使用(三)

Lansonli

云原生 Ceph 云存储 7月月更

Go 原生插件使用问题全解析

SOFAStack

Go 语言 开源软件 MOSN 问题解析 开源学习

开源仓库贡献 —— 提交 PR

攻城狮杰森

git GitHub PR 开源贡献 7月月更

FAQ制作工具推荐

Baklib

Ceph集群详细部署配置图文讲解(二)

Lansonli

云原生 私有云 Ceph 云存储 7月月更

跟着官方文档学 Python 之:函数

甜甜的白桃

Python 递归 函数 参数 7月月更

答应我忘掉Postman吧,Apifox才是yyds!

程序员小毕

Java 程序员 程序人生 后端 开发工具

太奇葩了!Keepalived突发高可用事故

Java全栈架构师

Java 程序员 面试 程序人生 Keepalived

【Java 基础你一定要掌握的知识点】Java异常处理和设计

猫的树

Java 异常处理

数据分析引擎百花齐放,为什么要大力投入ClickHouse?

字节跳动数据平台

为什么说企业需要具备企业知识管理的能力?

Baklib

全国首创!洞见科技联合山东数据制定的「数据产品登记」两项标准正式发布

洞见科技

数据 联邦学习 隐私计算

大数据培训Hive的数据存储与压缩

@零度

hive 大数据开发

NFT数字藏品交易平台APP开发搭建

开发微hkkf5566

系统首页 DIY,你的个性化需求 Pro 系统来满足!

CRMEB

http请求redirect的问题

飞翔123

golang

亚信科技发布“电信级”核心交易数据库AntDB7.0,助力政企“信”创未来!

亚信AntDB数据库

AntDB 国产数据库 产品发布会

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