Zulip 项目发展史:从 MIT 启发的创业公司到基金会治理的开源团队协作平台
【免费下载链接】zulipZulip server and web application. Open-source team chat that helps teams stay productive and focused.项目地址: https://gitcode.com/GitHub_Trending/zu/zulip
Zulip 是当前仓库(GitHub_Trending/zu/zulip)所承载的开源团队聊天服务器与 Web 应用,其最鲜明的特征是"基于主题(topic)的线程化讨论"。本文以官方历史页面 history.md 为骨架,完整梳理 Zulip 从 2012 年创业公司创立、2014 年被 Dropbox 收购、2015 年开源发布,到 2016 年 Kandra Labs 二次创业、2026 年移交 Zulip 基金会治理的十四年发展脉络,并结合仓库源码(版本信息、许可证、社区案例、目录结构)提供可验证的细节。读完本文,你将完整理解 Zulip 项目的起源、治理模式、里程碑版本演进,以及其开源社区的运作方式。
起源:MIT 消息系统启发的创业公司
Zulip 最初由位于美国马萨诸塞州剑桥市的小型创业公司 Zulip, Inc. 于 2012 年 8 月创立。创始团队是此前开发过Ksplice(面向运行中 Linux 内核的在线热补丁软件)的 MIT 校友团队。
Zulip 的设计灵感直接来自 MIT 的两项遗产:
- BarnOwl:MIT 的 Zephyr 即时消息协议客户端;
- Zephyr:MIT 的即时消息协议,以及 Zephyr 在 MIT 支撑起的活跃社区文化。
正是 Zephyr 所代表的"按主题组织异步讨论"的社区氛围,塑造了 Zulip 日后独一无二的topic-based threading(基于主题的线程)交互模型——这一模型贯穿整个仓库的产品实现,例如服务端通过 zproject/urls.py 暴露消息历史查询接口(rest_path("messages/<int:message_id>/history", ...),zproject/urls.py),前端则在web/src/下构建了完整的消息流与主题渲染体系(该目录包含 438 个 TypeScript 源文件)。
早期收购:Dropbox 时代的开发冻结
2014 年初,Zulip, Inc. 在产品仍处于**私有测试(private beta)**阶段时被Dropbox收购,Zulip 的产品开发随之暂停。
然而,Zulip 基于主题的线程化体验让早期客户难以割舍。Recurse Center 正是这一时期的典型代表——它自 2013 年 1 月起就在私有测试阶段使用 Zulip。官方在 recurse-center-case-study.md 中记录了这段历史:由于 Zulip 相对竞品的显著优势,Recurse Center 在收购后的整整一年半里持续使用 Zulip。其联合创始人兼 CEO Nick Bergson-Shilcock 在 2015 年 9 月评价道:
我们强烈倾向于 Zulip 而非其他方案,原因有多个——其中消息线程化是关键一点。 —— Nick Bergson-Shilcock,Recurse Center 联合创始人兼 CEO,2015 年 9 月
2015 年:Zulip 以开源软件的身份重生
收购约一年半后的 2015 年,Dropbox 慷慨决定将 Zulip 作为开源软件发布——这一决策源自 Dropbox 的一次 Hack Week 项目。一批 Zulip 开发者与早期用户(其中不少是 Recurse Center 社区成员)在 Hack Week 期间全力准备代码库的发布工作。
这次开源发布有几个值得注意的事实:
- 发布范围:完整产品,包括服务器、Android 与 iOS 移动应用、以及 Mac/Linux/Windows 桌面应用;
- 许可证:Apache 2.0(即仓库根目录 LICENSE 中声明的 Apache License Version 2.0);
- 版本历史:保留了完整的版本控制历史。
当前仓库正是这一开源成果的延续:zerver/目录下有 789 个数据库迁移文件、360 个测试文件,web/src/有 438 个 TypeScript 源文件,规模印证了"整个产品开源"的承诺。
Zulip 社区对 Dropbox 及那些热情的早期用户深怀感激,同时官方明确说明:Dropbox 与 Zulip 项目此后没有任何持续关系。
二次创业:Kandra Labs 的成立
开源发布之初,Zulip 项目由创始人兼领导者Tim Abbott在夜间和周末维护。随着贡献者与用户迅速增长,单枪匹马的维护模式很快难以为继——引导贡献者社区开发世界级的团队聊天产品,需要一支专职团队。
于是在2016 年 4 月,Tim Abbott 创立了以使命驱动的公司Kandra Labs,负责托管并财务上支撑 Zulip 的开发。公司化运作带来了两方面红利:
- 吸引顶尖人才;
- 获得大型创新资助资格——Kandra Labs 在 2017 年和 2018 年两次获得美国国家科学基金会(NSF)的 SBIR 资助,累计近 100 万美元。
这一治理结构与"为长期可持续性而设计"的价值观,在 values.md 中有系统阐述:Zulip 被明确设计为"多年持续积极开发"的软件,其代码库强调可读性、代码评审、提交纪律、可调试性与自动化测试。
开源公司早期:三大核心目标
在早期岁月中,Zulip 社区聚焦于三个目标:
1. 把创新产品打磨成成熟应用
产品在私有测试阶段被暂停开发,恢复后首要任务是将其打磨为成熟的应用,补齐企业级能力,例如:
- 单点登录(SSO)选项:仓库中 zproject/backends.py 实现了完整的认证后端体系;
- 数百个集成:
zerver/webhooks/目录下包含 278 个 webhook 处理器与 1052 个对应的 JSON 测试夹具,覆盖各类第三方服务。
2. 让 Zulip 更广泛地可用
2017 年年中,Kandra Labs 推出两个产品:
- Zulip Cloud:托管的云服务;
- 企业支持服务:面向自托管部署的付费支持。
Zulip 的原始客户从 Dropbox 的服务器迁移到全新的 Zulip Cloud,聊天历史完整保留。尽管经历了 Dropbox 收购,Zulip 的客户自 2013 年以来享受了不间断的服务——这一"产品始终可用"的承诺,正是 values.md 开篇所强调的核心价值观。
3. 建设充满活力的贡献者社区
社区建设是 Zulip 最具辨识度的成就之一:
- PyCon 冲刺(sprint):Zulip 社区于 2016 年参加 PyCon sprint,2017 年更是组织了 PyCon 历史上规模最大的 sprint——4 天内有超过 75 名开发者向 Zulip 贡献代码;
- 早期贡献规模:截至 2016 年底,来自世界各地的 150 多人贡献了近 1000 个 pull request,项目推进速度甚至超过原创业公司 11 名全职工程师时期的水平;
- 暑期编程项目:Zulip 自 2016 年起指导 Google Summer of Code 贡献者,此后每年指导 15-20 名 outreach 项目参与者。官方文档见 docs/outreach/overview.md;
- 贡献者文档:仓库 docs/contributing/contributing.md 收录了完整的贡献指南。
仓库 README.md 也印证了这一社区规模:超过 99 人各自贡献了 100+ 次提交,总计 1500+ 贡献者、每月合并 500+ 次提交——README 将其描述为"最大的、增长最快的开源团队聊天项目"。
持续蓬勃发展
官方历史页面记录了项目进入成熟期后的多个关键节点:
- 社区规模:超过 1000 人累计贡献了 60,000+ 次提交(官方历史页面自述);
- 2020 年:新冠疫情改变工作方式,Zulip 使用量激增,在远程办公、科研协作、教学、会议与活动等场景被广泛采用。这一点在仓库中也有佐证——recurse-center-case-study.md 记录了 Recurse Center 转向线上运营时"Zulip 就是 RC"的经历;
- 2022 年 8 月:Slack 免费套餐政策变更引发"出走潮",大量开源项目、研究者与其他社区迁往 Zulip 等平台。政策公布后的一个月内,从 Slack 导入 Zulip Cloud 的数据导入量激增 40 倍;
- 2023 年:Zulip 在 GetApp 协作软件类别领导者报告中位列第一;在 Capterra 上以 100+ 条评论、4.8 星评级获得"最佳价值"徽章。
值得注意的是,Zulip 的官方历史页面将这些评价限定在"定期收到用户反馈称其体验优于大型公司的团队聊天产品"这一表述范围内,未作绝对化的夸大宣称。
2026 年:Zulip 基金会接管治理
2026 年,Zulip 官方宣布成立非营利、独立的 Zulip 基金会,成为 Zulip 项目的新管理者:
- Kandra Labs 现在完全由 Zulip 基金会所有,继续作为值得信赖、透明的供应商服务所有客户;
- 新结构提供了稳定性、对 values.md 中价值观的重申,以及为支持项目使命而进行慈善筹款的机会。
values.md 进一步阐明了这一结构的意义:它正式化了 Zulip 对可持续性与独立性的长期承诺——不引入可能迫使其妥协价值观的外部投资,同时保持100% 开源(自托管版本与云版本功能完全一致)。
媒体报道精选
官方历史页面收录了十余条重要媒体报道(按时间倒序),此处仅选取部分条目以文字摘要呈现:
- 2025 年 6 月:Zulip 产品负责人登上The Business of Open Source播客,谈论如何围绕 Zulip 建设包容的开源社区;
- 2024 年 9 月:Zulip 产品负责人在The Changelog播客接受深度访谈,涵盖 Zulip 的起源、开源治理、无 VC 融资的运作方式、自托管与云服务选择等话题;
- 2024 年 6 月:HostingAdvice.com发布深度评测,称其为"跨时区协作团队的出色解决方案";
- 2023 年 3 月:FUTO 制作了与 Zulip 创始人及项目负责人的长篇视频访谈,讨论项目历史、产品目标、设计方法、工程哲学;
- 2022 年 3 月:opensource.com深入介绍一个开源社区如何使用 Zulip;
- 2021 年:The Register评测称主题行的设计"仅此一项功能每周就能为我节省数小时";Quanta Magazine两度提及 Zulip——数学家在 Zulip 上共同建设"数学的未来"(Lean 形式化项目,见 lean-case-study.md);TechRadar发布 Zulip 概览与 Linux 安装教程;VentureBeat将其列为开源 Slack 替代方案;
- 2020 年 9 月:TFiR 发布对 Zulip 创始人 Tim Abbott 的视频访谈;
- 2017 年 7 月:Podcast.init播客访谈 Tim Abbott。
主要服务器版本与产品里程碑
官方历史页面记录了从 1.6 到 12.0 的完整版本演进。整理如下(提交数、贡献者数均为官方发布记录):
| 时间 | 版本 | 关键数据 |
|---|---|---|
| 2026 年 4 月 | Zulip Server 12.0 | 近 5500 次新提交,160 人贡献 |
| 2025 年 8 月 | Zulip Server 11.0 | 3300+ 次新提交,76 人贡献 |
| 2025 年 3 月 | Zulip Server 10.0 | 5200+ 次新提交,121 人贡献 |
| 2024 年 7 月 | Zulip Server 9.0 | 5300+ 次新提交,124 人贡献 |
| 2023 年 12 月 | Zulip Server 8.0 | 4700+ 次新提交,116 人贡献;发布自托管新套餐 |
| 2023 年 5 月 | Zulip Server 7.0 | 3800+ 次新提交,107 人贡献 |
| 2022 年 11 月 | Zulip Server 6.0 | 3400+ 次新提交,118 人贡献 |
| 2022 年 3 月 | Zulip Server 5.0 | 7000+ 次新提交,157 人贡献 |
| 2021 年 5 月 | Zulip Server 4.0 | 4300+ 次新提交,137 名贡献者 |
| 2020 年 7 月 | Zulip Server 3.0 | 4100 次新提交,110 名贡献者 |
| 2019 年 12 月 | Zulip Server 2.1 | 3190 次新提交,123 名贡献者 |
| 2019 年 3 月 | Zulip Server 2.0 | 1900 次新提交,87 名贡献者 |
| 2018 年 11 月 | Zulip Server 1.9 | 3300 次新提交,81 名贡献者 |
| 2018 年 4 月 | Zulip Server 1.8 | 3500+ 次新提交,131 名贡献者 |
| 2017 年 10 月 | Zulip Server 1.7 | 3675 次新提交,约 100 名贡献者 |
| 2017 年 6 月 | Zulip Server 1.6 | 3100+ 次新提交,150+ 名贡献者 |
仓库 version.py 印证了版本体系的延续:当前版本为12.0-dev+git,LATEST_MAJOR_VERSION = "12.0",最新发布版本为 12.2(version.py)。
除服务器版本外,还有几个重要的产品公告:
- 2025 年 6 月:基于 Flutter 重构的下一代 Android/iOS 移动应用成为官方移动应用;
- 2025 年 3 月:宣布灵活的权限管理系统——用户可将应用内任意权限授予角色、用户组和单个用户的任意组合;
- 2022 年 5 月:公共访问选项(public access option)正式可用——开源项目与开放社区可实现"无需登录的一键访问";
- 2021 年 7 月:推出面向教育场景的 Zulip for Education 专项服务(源于教育工作者需求,参考 ucsd-case-study.md)。
Tim Abbott 在 4.0 发布博客中讲述的一个细节,生动体现了 Zulip 异步模型的价值:他休假数月迎接女儿出生,回到工作后发现 chat.zulip.org 上积累了 20,000+ 条消息,而他借助主题线程化逐条阅读并回复了数百个主题——"用任何其他工具系统性地读完数月历史都是不可能的"。
支持与资助渠道
Zulip 项目的财务支持来自多个渠道(官方历史页面"Support"一节):
- 社区赞助:Zulip 上线于 GitHub Sponsors、Patreon 和 Open Collective,官方博客解释了其价值观驱动的支持请求方式;
- 政府资助:Kandra Labs 累计获得美国国家科学基金会(NSF)SBIR 资助近 100 万美元;
- 开源项目指导:100+ 名贡献者受益于 Google Summer of Code 项目的支持。
结语:从仓库回望历史
当前仓库本身就是这部历史的实物档案:LICENSE 铭刻着 2015 年开源发布的 Apache 2.0 承诺;version.py 记录着 12.0 时代的版本足迹;zerver/下 789 个迁移文件与 360 个测试文件、web/src/下 438 个 TypeScript 源文件,是"整个产品开源"从承诺到现实的延续;而 values.md、recurse-center-case-study.md 等文档,则记录了从 MIT 聊天文化到基金会治理这段独特旅程中反复被验证的核心命题——以主题线程为核心的异步协作设计,以及为长期可持续而构建的开放社区。
【免费下载链接】zulipZulip server and web application. Open-source team chat that helps teams stay productive and focused.项目地址: https://gitcode.com/GitHub_Trending/zu/zulip
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考