数据库 Elasticsearch 开年手撕 AWS,这款开源软件还能免费用么?

有关SQL

共 2478字,需浏览 5分钟

 ·

2021-01-27 12:17

点击蓝色“有关SQL”关注我哟

加个“星标”,天天与10000人一起快乐成长


首先:恭喜 @披头 @张敏治Minzhi 两位,获得打卡送书的《ECharts数据可视化》一本。


以下是正文



2021 开年,数据库界就爆了个大瓜:

Elastic 公司在推上发布消息称:

ElasticSearch 数据库及 Kibana 组件,从 Apache 2.0 开源协议,改成 SSPL 和 Elastic License 的双重授权协议(Dual License).


此举一出,引发了软件业的地震。


尤其 Elastic 公司剑指 Amazon 的 AWS:

“AWS 你丫的,只会白嫖,从不转发和赞赏!”

称其不断从开源界抽血,却从未回馈开源社区。


Amazon 方面更霸气地回复:

“你丫的,得瑟啥。看得起你才用你!”

实际行动是,Elastic 你改你的,我们自己造一套 ElasticSearch.


嘴炮的事情,我们看看就算了。背后的问题值得思考:

究竟一个什么样的协议,能让两家上市公司剑拔弩张?SSPL 难道是魔鬼不成!

下面用一张图说明,SSPL 与 Apache2.0 的本质区别:

 

回溯历史,Apache2.0 协议来自 BSD 开源协议。这是非常自由的协议,只要著名版权,使用者可以随意使用软件代码,即使拿来改改代码,打包出售给用户,也没问题。

比如下面这段,就是典型的 BSD License 声明:


Copyright (c)  .
All rights reserved.

Redistribution and use in source and binary forms are permitted provided that the above copyright notice and this paragraph are duplicated in all such forms and that any documentation, advertising materials, and other materials related to such distribution and use acknowledge that the software was developed by the . The name of the  may not be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.


SSPL - Server Side Public License, 萌发于 GPL 协议。微软的波尔墨大爷,曾戏称 GPL 协议是传染病毒,谁用谁就垮。

这可不是危言耸听。

GPL 被称为“著作权左派(CopyLeft)”,相当激进。一旦宣布采用 GPL,谁使用了它,那么即使 99%的代码都是自己写的,你也不能藏着掖着,必须公布到社区,让每个人都可以下载到它,并且依然遵循 GPL 协议。

可想而知,利用 GPL 软件来做商业化分发的云服务商,就再也不能捡漏了,必须为 GPL 软件项目付费。如果不付费,自己开发的商业化云服务,就要开放源代码,差异化竞争就不复存在。

比如之前的 MongoDB,也是 SSPL 的发起者,它的存在降低了各大 Linux 大厂的成本。一怒之下, MongoDB 在2018年,宣布选择更为极左的 GPL 开源协议。厂商们要么开源他们的代码,要么付费。技术厂商怎么可能低头,你不给,我们自己做,于是有了 DocumentDB. 相信做小程序的朋友们,对 DocumentDB 不陌生。


说起 BSD 与 GPL,其实已经有很长的渊源了。做数据库的朋友,可能对 PostgreSQL 和 MySQL 不陌生。没错,PostgreSQL 在业界饱受推崇,有着远高于 MySQL 的声誉,其 BSD 协议也帮了不少忙。

MySQL 采用了 GPL 与商业授权的的双重许可协议。如果使用 MySQL,并在其基础上加了其他功能,那么这部分功能要么开源,要么就要向 Oracle 付费,购买 MySQL 的商用版权。

PostgreSQL 遵循的是 BSD 协议,我们可以拿着 PostgreSQL,在上面修修改改,增加一些炫酷的功能,比如增加一些聚合函数,开窗函数,同步复制和 AI 治理的功能,就把它包装成自己的数据库软件,然后卖给中小型商家(只要有人愿意买)。

采用了 BSD 的 PostgreSQL,简直是软件界的活雷锋。免费好用的软件,谁不爱呢?尤其是那些云厂商。但过度从开源社区抽血,而自己不贡献,那么说句时髦的话,就是“白嫖”!


Elastic 作为一家上市公司,肯定不会坐以待毙,眼睁睁看着自己的软件被别人拿来赚大钱,而把自己的云服务搞得颗粒无收。一狠心,不给你们用了。你说,它错了么

注意:本文遵循亦遵循 GPL 协议,请各位老板注意!



--完--





往期精彩:


本号精华合集(三)

如何写好 5000 行的 SQL 代码

如何提高阅读 SQL 源代码的快感

我在面试数据库工程师候选人时,常问的一些题

零基础 SQL 数据库小白,从入门到精通的学习路线与书单










浏览 27
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报