Flink 创始人团队二次收购案!阿里恐成冤大头!
大数据开源商业化领域近日有一个爆炸性新闻,“Confluent 收购 Immerok”,字越少事越大,先给大家简单科普一下 Confluent 和 Immerok 这两家公司,Confluent 是掌控 Apache Kafka 社区的大数据开源商业化公司,Immerok 是 Apache Flink 创始人团队二次创业创办的公司。
说这件事之前又不得不提一下那家由 Apache Flink 创始人第一次创业创办的公司 Ververica,没错,正是前几年阿里巴巴花了 9000 万欧元收购的那家德国公司,但是被阿里收购后,Flink 创始人团队成员于22年初都陆续离职了。更魔幻的是这帮人离职后竟然直接创办了 Immerok 这家公司,而 Immerok 主要做的事情和 Ververica 无比相似,相当于 Flink 创始人团队另起炉灶和阿里对着干,这件事背后的隐情谁也不知道,但是吃瓜群众都有一个大大的问号 “没有竞业协议吗???”。阿里这一次无疑是哑巴吃黄莲有苦说不出,9000 万欧元最终买到的可能只有 Flink 社区的主导权。
上面说的这些事情是发生在22年初, Immerok 这家公司也是在那个时候成立的,然而仅仅不到一年的时间,这家初创公司就被 Confluent 收购了,这一操作让吃瓜群众再一次傻眼,不得不佩服 Apache Flink 创始人团队整活和整钱的能力,也不得不佩服阿里把一把好牌打得稀烂的能力。
话说回阿里收购 Ververica 之后, Flink 表面上好像发展得还不错,阿里自研的 Alink 合并到了主分支,国内越来越多公司用上了 Flink,阿里云的 Flink 生意看似也做的风声水起。但是这只是在国内小打小闹,Ververica 应该有更大的目标才对,他对标的应该是国外有大数据第一股之称的 Databricks(Apache Spark 背后的大数据商业公司,百亿美元市值),从近几年在国际上不温不火的表现来看,阿里这些年做的无疑是失败的。
另外说到 kafka 大家也很容易想到另外一家做流计算的公司 StreamNative(Apache Plusar 背后的商业公司),这起收购案也会给 StreamNative 带来一些压力,可能会加快流计算领域的布局,但是这并不算是致命的威胁,因为毕竟做 Flink 商业化且做的不错的公司可不止创始人团队那一家。
再说回 Confluent 收购 Immerok 的事情,猜测一下,大概率是做 Kafka和Flink的深度集成,两把流数据处理领域的利刃结合,不知道会擦出什么样的火花,可以预知的是动作肯定不会小,毕竟收编的可不是普通的 Flink PMC。如果有大动作的话,那和阿里的 Flink 团队对社区的发展方向势必会出现分歧,社区走向就会变得扑朔迷离。
虽然一般来说创始人团队对开源社区的话语权是最大的,但是对于 Flink 来说,毕竟之前和阿里做了一笔交易,名义上已经是把主导权卖给了阿里巴巴,创始人们个个也都赚得盆满钵满,现在再转过头来阿里对着干,在道德上和舆论上其实都很难占到上风。而且争夺 Apache Flink 社区掌控权这件事,无论成功与否都会对 Flink 社区造成了很大的内耗和伤害。
其实这种事件在开源领域并不少见,就比如大家熟悉的 facebook 主导开的源项目 Presto,是三位创始人(史称 presto 三巨头)在 facebook 工作时开源的,但是他们对 Presto 的发展方向并不满意,因为方向实际上是被 facebook 的需求所掌控的,所以最终他们三离职后创办了 Starburst 这家公司,关键是这家公司并不是做 Presto 的商业化,而是另起炉灶,从 Presto fork 出来一个分支,创建了 Trino 项目,以这种方式让 Presto 朝自己想要的方向发展。目前来看,虽然 star、fork 这些数量比不上 Presto,但是 Trino 的社区活跃度已经超过了 presto。
Trino 这个剧本,会不会被 Flink 创始人团队拿到,也许现在最担心这件事发生的就是阿里了,作为吃瓜群众也无法得知 Flink 创始人团队离职的原因是不是对目前阿里主导的社区发展方向感到失望,如果是的话,走上和trino类似的道路也不是不可能。
说实话社区的分裂对用户来说并不是一件好事,多了选择和学习的成本。对开源社区来说也不是一件好事,无法集中火力干好一件事。但是为了利益,这样的案例总是层出不穷,只希望能给后面的开源商业化公司提个醒,不要走上类似阿里这样的冤种大道。

Flink 创始人团队二次收购案!阿里恐成冤大头!的更多相关文章
- MariaDB强势席卷DB-Engines榜单后续,与阿里云达成全球独家战略合作
2018年10月份,DB-Engines 发布了月全球数据库排名,排名前三的一如既往还是Oracle.MySQL.Microsoft SQL Server.排名是重要指标,同时增长率的重要性也同样备受 ...
- Android RecyclerView单击、长按事件:基于OnItemTouchListener +GestureDetector标准实现(二),封装抽取成通用工具类
Android RecyclerView单击.长按事件:基于OnItemTouchListener +GestureDetector标准实现(二),封装抽取成通用工具类 我写的附录文章2,介绍了 ...
- MongoDB与阿里云达成战略合作,最新数据库独家上线阿里云!
11月26日,开源数据库厂商MongoDB与阿里云在北京达成战略合作,作为合作的第一步,最新版MongoDB 4.2数据库产品正式上线阿里云平台. 目前阿里云成为全球唯一可提供最新版MongoDB服务 ...
- Flink学习(二)Flink中的时间
摘自Apache Flink官网 最早的streaming 架构是storm的lambda架构 分为三个layer batch layer serving layer speed layer 一.在s ...
- Flink原理(二)——资源
前言 本文主要是想简要说明Flink在集群部署.任务提交.任务运行过程中资源情况,若表述有误欢迎大伙留言分享,非常感谢! 一.集群部署阶段 集群部署这里指的是Flink standalone模式,因为 ...
- 马云专访二:点评阿里雅虎交易、BAT三家、互联网巨头与政府关系
记者:我们不得不要说到你和雅虎之间的事情了.你知道,雅虎对整个互联网业的意义不只是一家公司,它有它象征的意义,重要的是,雅虎对阿里巴巴的意义更加非同寻常,当你最后决定用76亿美元从雅虎“赎身”的时候, ...
- Flink入门(二)——Flink架构介绍
1.基本组件栈 了解Spark的朋友会发现Flink的架构和Spark是非常类似的,在整个软件架构体系中,同样遵循着分层的架构设计理念,在降低系统耦合度的同时,也为上层用户构建Flink应用提供了丰富 ...
- Flink使用(二)——Flink集群资源规划
前言 本文主要译自Flink Forward 2017的柏林站中Robert Metzger的有关集群规划的How to size your flink cluster一文.该文中主要是考虑网络资源, ...
- Flink架构(二)- Flink中的数据传输
2. Flink中的数据传输 在一个运行的application中,它的tasks在持续交换数据.TaskManager负责做数据传输.TaskManager的网络组件首先从缓冲buffer中收集re ...
- Linux网络安全篇,配置Yum源(二),阿里Yum源
官网教程: https://opsx.alibaba.com/mirror 1.下载配置文件到 /etc/yum.repos.d 目录 wget -O /etc/yum.repos.d/CentOS- ...
随机推荐
- envoy开发调试环境搭建
image 前段时间研究envoy的filter开发,在windows机器环境上面折腾了会,这里记录一下,希望能够帮助到大家少走一些坑 主要是使用vscode devContainer的方式来搭建开发 ...
- 华为交换机VLAN常用命令
划分vlan vlan 10 划分Vlan10 vlan batch 30 40 同时创建vlan30和40 dispaly vlan 查看vlan信息 int e0/0/1 进入某一个接口 port ...
- Jedis测试redis。(redis在linux虚拟机中)
文章目录 1.确保虚拟机开启.并且连接到redis 2.建立一个maven工程 3.在pom中加入jedis的依赖 4.编写测试用例 5.测试结果 1.确保虚拟机开启.并且连接到redis 2.建立一 ...
- 测试开发HTTP请求过程(一)
测试开发HTTP请求过程 HTTP请求过程: 首先要熟悉http请求过程: 1,服务端建立socket监听 2,客户端发送http请求 3,客户端与服务端建立socket连接 4,客户端------t ...
- RDD(弹性分布式数据集)及常用算子
RDD(弹性分布式数据集)及常用算子 RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是 Spark 中最基本的数据 处理模型.代码中是一个抽象类,它代表一个 ...
- csp2022第一轮游记
DAY -7? 学校没买桶装水!我一时半会不去打水,真的渴.果不其然开始咳嗽了.DAY -1 隔壁班同学主动申请停课了,我也跟来复习,这天主要的成果是把选择题错误控制到2-3题,顺便整理了一点笔记. ...
- 嵌入式-C语言基础:malloc动态开辟内存空间
#include<stdio.h> #include<stdlib.h> int main() { // char *p;//定义一个野指针:没有让它指向一个变量的地址 // ...
- 论文翻译:2022_DeepFilterNet2: Towards Real-Time Speech Enhancement On Embedded Devices For Fullband Audio
博客地址:凌逆战 论文地址:DeepFilternet2: 面向嵌入式设备的全波段音频实时语音增强 论文代码:https://github.com/Rikorose/DeepFilterNet 引用格 ...
- GAMES101课程 作业6 源代码概览
GAMES101课程 作业6 源代码概览 Written by PiscesAlpaca(双鱼座羊驼) 一.概述 本篇将从main函数为出发点,按照各cpp文件中函数的调用顺序和层级嵌套关系,简单分析 ...
- Go语言核心36讲24
你好,我是郝林,今天我们继续来聊聊panic函数.recover函数以及defer语句的内容. 我在前一篇文章提到过这样一个说法,panic之中可以包含一个值,用于简要解释引发此panic的原因. 如 ...