大数据开源商业化领域近日有一个爆炸性新闻,“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 创始人团队二次收购案!阿里恐成冤大头!的更多相关文章

  1. MariaDB强势席卷DB-Engines榜单后续,与阿里云达成全球独家战略合作

    2018年10月份,DB-Engines 发布了月全球数据库排名,排名前三的一如既往还是Oracle.MySQL.Microsoft SQL Server.排名是重要指标,同时增长率的重要性也同样备受 ...

  2. Android RecyclerView单击、长按事件:基于OnItemTouchListener +GestureDetector标准实现(二),封装抽取成通用工具类

     Android RecyclerView单击.长按事件:基于OnItemTouchListener +GestureDetector标准实现(二),封装抽取成通用工具类 我写的附录文章2,介绍了 ...

  3. MongoDB与阿里云达成战略合作,最新数据库独家上线阿里云!

    11月26日,开源数据库厂商MongoDB与阿里云在北京达成战略合作,作为合作的第一步,最新版MongoDB 4.2数据库产品正式上线阿里云平台. 目前阿里云成为全球唯一可提供最新版MongoDB服务 ...

  4. Flink学习(二)Flink中的时间

    摘自Apache Flink官网 最早的streaming 架构是storm的lambda架构 分为三个layer batch layer serving layer speed layer 一.在s ...

  5. Flink原理(二)——资源

    前言 本文主要是想简要说明Flink在集群部署.任务提交.任务运行过程中资源情况,若表述有误欢迎大伙留言分享,非常感谢! 一.集群部署阶段 集群部署这里指的是Flink standalone模式,因为 ...

  6. 马云专访二:点评阿里雅虎交易、BAT三家、互联网巨头与政府关系

    记者:我们不得不要说到你和雅虎之间的事情了.你知道,雅虎对整个互联网业的意义不只是一家公司,它有它象征的意义,重要的是,雅虎对阿里巴巴的意义更加非同寻常,当你最后决定用76亿美元从雅虎“赎身”的时候, ...

  7. Flink入门(二)——Flink架构介绍

    1.基本组件栈 了解Spark的朋友会发现Flink的架构和Spark是非常类似的,在整个软件架构体系中,同样遵循着分层的架构设计理念,在降低系统耦合度的同时,也为上层用户构建Flink应用提供了丰富 ...

  8. Flink使用(二)——Flink集群资源规划

    前言 本文主要译自Flink Forward 2017的柏林站中Robert Metzger的有关集群规划的How to size your flink cluster一文.该文中主要是考虑网络资源, ...

  9. Flink架构(二)- Flink中的数据传输

    2. Flink中的数据传输 在一个运行的application中,它的tasks在持续交换数据.TaskManager负责做数据传输.TaskManager的网络组件首先从缓冲buffer中收集re ...

  10. Linux网络安全篇,配置Yum源(二),阿里Yum源

    官网教程: https://opsx.alibaba.com/mirror 1.下载配置文件到 /etc/yum.repos.d 目录 wget -O /etc/yum.repos.d/CentOS- ...

随机推荐

  1. 设计模式常用的UML图------类图

    关系 UML将事物之间的联系归纳为6种,对应响应的图形 关联 定义:表示拥有的关系,具有方向性,一个类单向访问一个类,为单向关联.两个类可以相互访问,为双向关联. 聚合 定义:整体与部分的关系. 组合 ...

  2. nginx.conf指令注释

    nginx.conf指令注释 ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于C ...

  3. 深度学习环境搭建常用网址、conda/pip命令行整理(pytorch、paddlepaddle等环境搭建)

    前言:最近研究深度学习,安装了好多环境,记录一下,方便后续查阅. 1. Anaconda软件安装 1.1 Anaconda Anaconda是一个用于科学计算的Python发行版,支持Linux.Ma ...

  4. vue-axios更改操作

    <template> <div class="nav"> <label for="">新部门</label>&l ...

  5. adb 安装与使用

    什么是adb adb 是有个通用命令行工具 他允许您与模拟器实例或者链接的Android设备进行通信,他可为各种设备操作提供便利,比如安装和调试应用 启动adb 服务在命令行中输入adb start- ...

  6. JS 学习笔记 (七) 面向对象编程OOP

    1.前言 创建对象有很多种方法,最常见的是字面量创建和new Object()创建.但是在需要创建多个相同结构的对象时,这两种方法就不太方便了. 如:创建多个学生信息的对象 let tom = { n ...

  7. 将java装进u盘指南

    将java装入u盘指南 idea 将下载好的idea的文件夹移动到u盘中.在idea的bin目录里找到idea.properties文件,在最后添加以下两行 idea.config.path=U:/I ...

  8. C#串口初始化

    //通信端口 string[] PortList = SerialPort.GetPortNames(); if (PortList.Length > 0) { this.cmb_Port.Da ...

  9. 2022春每日一题:Day 35

    题目:[NOI Online #1 提高组] 冒泡排序 看到范围这么大,求逆序对,有修改,估计也只能树状数组了,考查冒泡排序性质,排第i次冒泡排序,总逆序对个数会减少i的逆序对个数,然后交换两个数,他 ...

  10. hwlog---api.go

    // Copyright(c) 2021. Huawei Technologies Co.,Ltd. All rights reserved.// Package hwlog provides the ...