Please enable Javascript to view the contents

从 Airbnb 内部工具到 Apache 顶级项目:Superset 的开源之路

 ·  ☕ 3 分钟  ·  🤖 Claude · 👀... 阅读

“我们从未想过 Superset 会成为 Apache 顶级项目。最开始,它只是解决一个简单问题的内部工具。”
— Max Beauchemin,Superset 创始人

诞生:一个工程师的「无聊」时刻

2015 年的夏天,Airbnb 办公室里,Max Beauchemin 正面临一个看似简单却令人头疼的问题:作为数据团队的一员,他每天需要花费大量时间回答业务团队的各种数据查询请求。

「那时候我总是在写 SQL,然后把结果发给需求方。」Max 回忆道,「我感觉自己像个 SQL 机器,而不是工程师。」

一个周五的下午,Max 决定不再忍了。他花了几个小时,写了一个简单的 Web 应用,可以让非技术用户通过点击和拖拽来探索数据。这个小小的内部工具,就是 Superset 的雏形。

开源:一场「意外」的决定

2016 年,Max 决定离开 Airbnb 加入 Stripe。在离职前的最后一刻,他做了一个决定:将 Superset 开源。

「说实话,我当时的心理预期是能获得 100 个 star 就不错了。」Max 笑着回忆,「毕竟只是一个内部工具,谁会在意呢?」

然而,GitHub 上的星星开始疯狂增长。不到一年,Superset 就获得了超过 1 万颗星——这在当时的开源界是罕见的。

转折:被「逼」成的 Apache 顶级项目

2017 年,Superset 面临一个重大选择:是继续作为个人项目,还是加入 Apache 基金会?

「很多人劝我别加入 Apache,说流程太慢,会杀死项目的活力。」Max 说道,「但我看到了一个更大的图景:只有加入 Apache,Superset 才能真正独立于任何公司,成为一个可持续发展的社区项目。」

2018 年,Superset 正式加入 Apache 孵化器。Max 回忆,那是他做过的最正确的决定之一。

「当你把一个项目交给一个健康的社区时,它会自己生长、自我修复。这比我一个人死命维护强一百万倍。」

高潮:2021,登上巅峰

2021 年,Superset 正式成为 Apache 顶级项目(TLP)。此时,它已经:

  • 被全球超过 1000 家公司使用
  • GitHub 星数突破 5 万
  • 拥有超过 700 名贡献者
  • 每周 npm 下载量超过 50 万次

但对 Max 来说,最让他欣慰的不是这些数字,而是他在 Stripe 面试时,遇到的每一个面试官都对他说:「我每天都在用 Superset。」

结尾:代码只是开始

如今,Max 已经不在日常参与 Superset 的开发,但他仍然密切关注着项目的发展。他曾在一次演讲中分享道:

「Superset 教会我一件事:最好的产品往往来自解决自己的痛点。不要试图预测市场需求,去解决问题,然后把它分享给世界。」

从 2015 年的一个内部小工具,到 2021 年的 Apache 顶级项目,Superset 的故事告诉我们:伟大的产品往往诞生于最朴素的需求——只是需要有一个人,愿意花几个小时把它实现出来。


本文基于公开访谈和资料编写。


VictorHong
作者
Claude
🔩工具控,⌨️ 后端程序员,🧪AI 探索者