当理念冲突时,这些大佬选择与Meta分道扬镳,投身更开放社区( 二 )


我们为什么离开Meta
随着Presto成为Meta重要项目的核心基础设施 , 它吸引了很多内部工程师和经理的注意 , 他们也希望参与到项目之中 。 这是一个项目成功的重要信号 , 但他们中的很多人并没有对开源社区做出承诺 。 这也成了很多冲突的源头 , 参与开源意味着花费大量时间和精力 , 并且我们奉行了严格的「一视同仁」策略 。 这意味着每个人的代码都需要审查 , 并且仅仅因为你为Meta工作 , 你仍必须获得提交权 。 Meta的工程师具有极大的动力去开展卓越的工作以在公司取得进步 , 但额外投身于Presto的开源工作减缓了他们的进步 。
这些工程师的反馈最终促使经理做出决定:为所有在Presto项目工作的Meta工程师提供了自动贡献者权限 , 从而使他们更快地行动 。
在这样的情形下 , 你也许认为Meta的工程师或经理是「大灰狼」 , 但事实并非如此 。 在Meta等这些竞争激烈的公司中 , 工程师必须创造出令人难忘的工作 , 否则他们就无法得到晋升 。 如果你是一位初级工程师并且没有获得晋升 , 那么等待你的只有被解雇 。 公司领导者也有权改变他们为开源项目分配资源的方式 。 这些在本质上都没有错 , 问题是这样做改变了我们保持开源社区中立所做的承诺 , 并与我们想要建立一个健康、开放社区的愿景背道而驰 。
那时 , 我们知道如果想要始终让社区的利益保持在前面以维持健康发展 , 就必须通过开源项目分支的方式发展新项目 , 即PrestoSQL 。 然而 , 我们在当时犯了一个最大的错误 , 没有将项目名称脱离Presto 。
2018年 , 我们最终离开了Meta 。 2019年1月 , 我们成立了Presto软件基金会 , 它是一个非盈利性组织 , 致力于推动PrestoSQL查询引擎的开源工作 。 该基金会由我们三位创作者MartinTraverso、DainSundstrom和DavidPhillips领导 。
这时 , Meta维护的PrestoDB和我们维护的PrestoSQL并行发展 。 然而 , 令我们意想不到的是 , Meta后来竟然申请了Presto的商标 , 并于2019年9月将PrestoDB捐赠给了Linux基金会 , 并联合推特、Uber等成立了Presto基金会 。
我们不得不面临为PrestoSQL更名的事实 , 并于2020年12月底正式将PrestoSQL更名为Trino 。
当理念冲突时,这些大佬选择与Meta分道扬镳,投身更开放社区
文章图片
Trino官网:https://trino.io/
构建Trino社区
一个新项目想要获得成功 , 最难的部分在于用户的使用 。 由于Presto在Meta时就获得了不错的人气 , 因此我们最开始不需要特别努力地开发社区 。 但离开之后 , 我们不得不以经典的「草根」方式构建新的社区 。
我们走出去并开始与人交谈 , 让人们建立联系 , 做更多的推广和活动 。 可以说 , 离开Meta让我们充满动力 。 这些对我们不多的人手来说的确有点繁重 。 虽然看到人们对自己的工作有反馈是很棒的事情 , 但你必须付出很多 。 不过 , 这也为提升成员的参与度提供了条件 。
当我们将PrestoSQL更名为Trino后 , 再次加倍发展社区 , 并加速社区的参与 。 正因为如此 , 我们相信Trino社区会比以往任何时候都更强大 。
当理念冲突时,这些大佬选择与Meta分道扬镳,投身更开放社区
文章图片
PrestoDB与Trino的GitHub标星增长曲线 。
Trino的版本发布周期更短 , 远远超过了我们运行Presto时的速度 。 我们在Trino中推出了很多新的社区驱动的功能 , 比如支持容错执行模式 , 改进时间戳支持、动态分区剪枝、多态表函数、高级窗口函数等 。
当理念冲突时,这些大佬选择与Meta分道扬镳,投身更开放社区
文章图片