写点什么

开源数据库接连修改开源协议,下一个会是谁?

  • 2019-01-10
  • 本文字数:1887 字

    阅读完需:约 6 分钟

开源数据库接连修改开源协议,下一个会是谁?

数据库作为业务的核心,是整个基础软件栈中的重要组成部分。近年来,随着开源社区的不断发展,新思路和新场景的不断出现,开源数据库在企业应用中获得了越来越多的应用,但是最近开源数据库风波不断,接连发生修改开源协议的事件。


近日,数据库流行度排行榜网站 DB-Engines 发布了 2018 年数据库排名情况,其中 PostgreSQL 蝉联“年度数据库”,MongoDB 和 Redis 分列亚军和季军。如今,MongoDB 和 Redis 都扛不住被“吸血”多年,收紧了开源许可,那么我们是否可在此开个脑洞,PostgreSQL 会不会是下一个收紧开源许可的流行开源数据库呢?

开源数据库为何接连修改开源协议?

事实上,2018 年后半年多个流行开源数据库修改了开源协议,下面我们就先以时间顺序来列举一下这些事件:


  • 2018 年 8 月,Redis Lab 将基于 Redis 构建的新数据库扩展许可修改成为 Commons Clause,许可条款规定,其他企业不允许将这些扩展服务作为云服务的一部分提供。

  • 2018 年 10 月,MongoDB 宣布未来将在 SSPL 的不同许可机制下授权 MongoDB 社区服务器软件,该许可允许云服务商提供 MongoDB 服务,但是必须从 MongoDB 获取商业许可或者想社区开源全部代码。

  • 2018 年,图数据库 Neo4j 宣布从 3.5 版本开始,企业版将在商业许可下才会提供,并且不再在 GitHub 上提供源码。


为什么这些开源数据库会修改开源协议呢?其实,从他们限制的企业和使用范围就可以看出一二。首先,Redis 和 MongoDB 都提到了“云服务商”和“云服务”这样的词汇,显然云服务商将开源项目转到自己的云平台并对外提供有偿服务,且从不回馈或很少回馈社区的做法激怒了他们;其次,MongoDB 和 Neo4j 提到了“商业许可”这个词,让我们不得不联想到他们对于这些开源项目流行度高但是商业回报低的发展态势很不满意,他们正在积极探索开源项目的盈利模式。

开脑洞,PostgreSQL 会修改开源协议吗?

近日,数据库流行度排行榜网站 DB-Engines 发布了 2018 年数据库排名情况,其中 PostgreSQL 蝉联“年度数据库”,MongoDB 和 Redis 分列亚军和季军。如今,MongoDB 和 Redis 都扛不住被“吸血”多年,收紧了开源许可,那么我们是否可在此开个脑洞,PostgreSQL 会不会在未来也收紧开源许可呢?


针对此问题,笔者之前也和很多 PostgreSQL 的专家进行了讨论,大多数 PostgreSQL 专家都给出了很乐观的意见,并且认为 PostgreSQL 在短时间内肯定不会修改开源协议。


首先,PostgreSQL 和 MongoDB、Redis 有一个本质的不同,那就是 MongoDB 和 Redis 背后都有一个商业公司在支撑,而 PostgreSQL 的开发机构是加州大学伯克利分校,PostgreSQL 更加学术派。



PostgreSQL 核心团队贡献者


其次,PostgreSQL 社区很活跃,且核心团队是由极具开源精神的、富有社区运营经验的专业人士组成。据官网数据显示,PostgreSQL 社区现在共有 50 余个本地用户组,400 多名贡献者,提交次数 45000+。



第三,PostgreSQL 的发展很稳定,2017 年 10 月 PostgreSQL 10.0 版本发布,2018 年 10 月 PostgreSQL 11.0 正式版发布,且 PostgreSQL 11 系列一直维持着一个月一个新版本的更新速度。

如果 PostgreSQL 修改开源协议,会对国内 PostgreSQL 生态有何影响?

想要讨论“如果 PostgreSQL 修改开源协议,会对国内 PostgreSQL 生态有何影响?”的话题,首先我们要对国内的 PostgreSQL 生态有所了解。


国内的 PostgreSQL 社区成立于 2011 年,社区管理委员会有轮值主席、常委、分会会长和 PG 大学虚拟小组组成。国内 PostgreSQL 布道者德哥曾这样描述过 PostgreSQL 数据库技术生态圈:“要形成内核研发、用户、培训机构、厂商、服务商、软件开发商、高校等‘业务与利益双向驱动’的良性发展生态圈。”


如果要是 PostgreSQL 宣布收紧开源协议,那么这个生态圈中的哪些环节会受到影响呢?厂商,尤其是在 PostgreSQL 基础上二次开发提供商业数据库的厂商;软件开发商,开发 PostgreSQL 周边工具的软件开发商;用户,包括个人用户和企业用户。


另外,还有一个问题值得我们思考,就是如果 PostgreSQL 修改了开源协议,那么开源协议修改的程度也需要考虑:是从某个版本开始还是所有版本都修改开源协议?如果是某个版本开始,那么之前的版本是否还可免费使用?协议更改的条款是针对企业用户还是个人用户?…

小结

目前 PostgreSQL 遵循的是 BSD 开源协议,该协议给予了使用者很大的自由,不仅允许使用者修改和重新发布代码,也允许使用或在 BSD 代码上开发商业软件发布和销售。另外,国内外的主流云厂商几乎都在提供 PostgreSQL 云服务,如国外的 AWS、Microsoft Azure,国内的阿里云、腾讯云、华为云等等。


开脑洞,您觉得 PostgreSQL 是否会修改开源协议呢?欢迎在下方评论留言。


2019-01-10 13:208224
用户头像

发布了 34 篇内容, 共 29.0 次阅读, 收获喜欢 58 次。

关注

评论

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

GetX代码生成IDEA插件,超详细功能讲解(透过现象看本质)

小呆呆666

模块(三)如何设计出合理的架构

我是一只小小鸟

从 CI_CD 到 DevOps

飞算JavaAI开发助手

DevOps 自动化 基础软件

学会这5种JS函数继承方式,前端面试你至少成功50%

华为云开发者联盟

面试 大前端 js 继承 函数继承

Vue进阶(九十九):页面锚点至顶部

No Silver Bullet

Vue 9月日更

TLS协议分析 (四) handshake协议概览

OpenIM

学习Linux tar 命令:最简单也最困难

华为云开发者联盟

Linux 文件 Linux tar tar命令 存档

朋友圈架构设计

XP

【LeetCode】分割平衡字符串Java题解

Albert

算法 LeetCode 9月日更

如何在AI工程实践中选择合适的算法?

博文视点Broadview

颇具年代感的《JMeter中文操作手册》

FunTester

Jmeter 性能测试 自动化测试 接口测试 FunTester

EMQ 映云科技与 RT-Thread 达成战略合作,共建产业物联网平台

EMQ映云科技

人工智能 云计算 大数据 物联网 emq

模块七作业

秀聪

架构实战营

直播预告:京东云DevOps与JFrog制品库的融合

京东科技开发者

DevOps 制品库管理 运维开发

终于,基础软件领域的行业盛会来了!

Jessie

开源 云原生 基础软件 中间件 #数据库

搞懂现代Web端即时通讯技术一文就够:WebSocket、socket.io、SSE

JackJiang

websocket 即时通讯 IM

使用GO语言实现Mysql数据库CURD

Regan Yue

数据库 Go 语言 9月日更

带你认识数据库视图对象,下次不要再认成“表”了

华为云开发者联盟

数据库 sql 对象 视图 GaussDB(DWS)

【VueRouter 源码学习】第五篇 - 两种路由模式的设计

Brave

源码 vue-router 9月日更

TLS协议分析 (五) handshake协议 证书与密钥交换

OpenIM

架构实战营 - 模块七作业

Julian Chu

架构实战营

Vue进阶(壹佰):当前页面刷新并重载页面数据

No Silver Bullet

Vue 9月日更

微型博客开发项目,手动创建导航组件的新增页面

梦想橡皮擦

9月日更

解读顶会ICDE’21论文:利用DAEMON算法解决多维时序异常检测问题

华为云开发者联盟

华为云数据库 时序数据 深度神经网络算法 DAEMON 轨迹分析

初恋永远想不到的性能架构(朋友圈)

人工智能~~~

【Flutter 专题】54 图解基本生命周期

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

TLS协议分析 (三) record协议

OpenIM

从源码角度分析 MyBatis 工作原理

vivo互联网技术

sql mybatis JDBC ORM

Rust从0到1-高级特性-宏

rust 高级特性 Macros

LeetCode题解:897. 递增顺序搜索树,栈,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

Retrofit源码解读HTTP

Changing Lin

android 9月日更

开源数据库接连修改开源协议,下一个会是谁?_数据库_甜梨_InfoQ精选文章