阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

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

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

关注

评论

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

网站开发进阶(六十二)最强大的 CSS 布局——Grid 布局

No Silver Bullet

页面布局 2月月更 Grid

外包学生管理系统架构设计文档

Geek_36cc7c

Flow vs Jenkins 实操对比,如何将Java应用快速发布至ECS

阿里云云效

Java 阿里云 cicd 云原生 ECS

产品更新 | 云原生综合运维平台SchedulX V 0.2.0 已发布,支持部署服务至云服务器

星汉未来

MySQL是怎么保证redo log和binlog是完整的?

华为云开发者联盟

MySQL Binlog Redo Log WAL机制 日志逻辑序列号

做中台,我从一名产品经理做成了合伙人

木木杨老师

中台 产品经理 产品设计 数字化 企业数智化

快上车!第十七届全国大学生智能汽车竞赛百度创意组来啦

百度大脑

数字人民币 为经济添活力

CECBC

博文干货|Apache InLong 使用 Apache Pulsar 创建数据入库

Apache Pulsar

开源 架构 云原生 Apache Pulsar apache 社区

燃气表场景物联解决方案

😌

IoT 燃气

如何高效交付专有云?百度智能云有妙招

百度开发者中心

我提交了一个 pr,竟然是为了吃

AlwaysBeta

GitHub 开源 程序员 生活 程序员人生

唯一一家!腾讯云数据库入选“科创中国”先导技术榜

科技热闻

盖世无双之国产数据库风云榜-2022年02月

墨天轮

数据库 GaussDB TiDB 国产数据库

腾讯WeTest开通微信视频号啦

WeTest

云防火墙:防御企业上云“亿”点网络攻击

青云技术社区

全球首个开源车路协同数据集发布,促进学界业界跨界融合

百度开发者中心

保证业务高效运营 专有云虚拟网络是关键

百度开发者中心

频繁项集挖掘算法在告警关联中的应用

云智慧AIOps社区

算法 告警

大力发展区块链技术,做好数字经济“新基建”

CECBC

容器化 | 在 KubeSphere 中部署 MySQL 集群

RadonDB

MySQL 数据库 高可用 RadonDB KubeSphere

解码北京冬奥沉浸式报道黑科技: 阿里云视频云「互动虚拟演播技术」

阿里云视频云

阿里云 计算机视觉 音视频 视频云 冬奥会

面试官:linux零拷贝的原理是什么?

CRMEB

如何基于 Agora Android SDK 在应用中实现视频通话?

声网

人工智能 android 音视频

【网络安全】Agent内存马的自动分析与查杀

H

网络安全 WEB安全

StarRocks Contributor 人数破百!极速统一,你我协力!

StarRocks

数据库 数据分析 StarRocks

网络标准之:永远是1.0版本的MIME

程序那些事

Java 网络协议 程序那些事 2月月更

如何应对数千微服务组件带来的挑战?

云智慧AIOps社区

php 架构 微服务 微服务架构 运维

Kaggle冠军解读:风电场短期风况预测任务方案

百度大脑

用了区块链技术,破产清算办案更透明了!

CECBC

阿里卖家 Flutter for Web 工程实践

阿里巴巴终端技术

flutter Web 客户端开发 ffw

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