Meilisearch 如何走向开源:回顾
Clémentine 将带我们回顾 Meilisearch 历史上的关键点以及我们作为开源公司的发展历程。

今天,我们与 Meilisearch 引擎团队经理 Clémentine 坐下来,讨论开源社区如何塑造了我们公司。Clémentine 是 Meilisearch 最早聘请的开发人员之一,那还是遥远的 2019 年。她从一开始就与我们在一起,见证了公司从纯 SaaS 模式转变为完全拥抱开源。
从 SaaS 到开源
对于许多熟悉 Meilisearch 的人来说,听说我们最初以 SaaS 形式发布产品可能会感到惊讶。Clémentine 解释了这一变化
“在那时,引擎和围绕它构建的 SaaS 存在漏洞,用户体验很差,文档不存在,用户从一开始就需要许多高级功能——他们被期望为我们的产品付费,所以他们当然想要一个功能齐全的搜索引擎。 除此之外,作为一项付费服务意味着我们并非总是收到改进和发展公司所需的有价值的反馈:哪些方面做得好,哪些方面做得不好,或者哪些方面可以通过稍微调整做得更好。”
Meilisearch 的创始人很快意识到他们的商业模式不可持续,并决定 180 度大转弯:使 Meilisearch 开源。
Meilisearch 贡献的 GitHub 图表
Clémentine 告诉我们,如此剧烈的方向转变既令人兴奋又令人恐惧。 令人兴奋是因为其运作方式与他们迄今为止所做的事情截然不同。 令人恐惧是因为他们不确定该项目是否能够生存下来。
“我决定加入这家公司,因为我对创始人和他们的想法有信心。 我相信他们想要完成的事情,并且相信在 Meilisearch 工作的人员有能力实现这一目标。 看到事情在那个阶段失败会让人非常伤心。”
Meilisearch 致力于一个现在的开源项目,通过使其更可靠、性能更高并添加各种集成来专注于项目的增长。 这意味着我们在一段时间内不会产生收入,因此我们的生存取决于成功的筹款活动。 令所有人欣慰的是,创始人确实设法确保了筹款活动成功。
在日常开发的现实中,从 SaaS 到开源的转变并没有那么困难,但仍然非常激进。 Clémentine 分享了她第一次看到人们通过 PR 实际参与项目时感受到的惊讶,例如 这个 或 这个:经验丰富且谦逊的程序员喜欢看到项目发展和壮大,并开始做出贡献。 她回忆说,PHP 和 Rust 开发人员是第一批带来热情和支持的人。
“我从没想过开源社区会对 Meilisearch 产生多大的影响,但这是创始人可能做出的最佳决定。”
Meilisearch 的新结构
这些新的激动人心的时刻要求团队重新思考自身,以确保从 SaaS 成功转向开源:我们必须培养我们的社区,我们必须提供良好的文档,并且引擎本身必须变得更易于使用。
透明化成为我们的重点。 对于一家公司来说,没有什么比实时反馈更好的了:我们了解对我们的用户来说什么是重要的,同时仍然能够决定如何以正确的方式实施新功能,使 Meilisearch 朝着正确的方向发展——最后一个是我们随着时间的推移才学会掌握的技能。 至关重要的是确保我们的社区对我们的决定感到满意,因为我们的增长过去(现在仍然是)与他们的参与密切相关。
由于透明化不是单一行动的结果,而是持续努力的结果,我们使用第一次筹款活动的资金来帮助我们培育开源社区。 我们聘请了技术作家来创建出色的文档,聘请了开发者倡导者来改善公司与用户之间的沟通,并聘请了额外的程序员来维护我们不断增长的集成数量的存储库。 所有这一切都是为了培养一个生态系统,以确保我们朝着对我们的贡献者有意义的方向前进。
Meilisearch GitHub 星星数量的演变
Clémentine 的范围转移到了集成,并在 2020 年 11 月,她成为了集成团队的经理——Meilisearch 的第一位正式经理! 不久之后,她还承担了管理引擎团队的责任。 从那时起,Meilisearch 从“每个人都做所有事”的设置转变为拥有同步和专用范围的真正团队。
她坦言自己并没有想到会成为一名经理,即使事后看来,她对组织人员的天然倾向对创始人来说是显而易见的
“我有点惊讶,但是我在 Meilisearch 工作的时间越长,我就越意识到我喜欢推动项目和人员前进,看到事物成长并成为最好的版本。 我现在没有太多时间编写代码了——只有偶尔的错误修复或 CI 工作——但我真的没有遗憾。 回想起来,我可以看到我作为一名全职开发人员并不完全满意。 但我花了一些时间来接受这个想法,并结束了我人生的那个篇章。”
Meilisearch 的未来
下一步是期待已久的 Meilisearch v.1.0
“我们的用户应该在使用我们的搜索引擎时感到安心。 发布 v1.0,我们的第一个主要版本,是展示 Meilisearch 稳定且已为生产做好准备的重大且必要的步骤。”
这与 SaaS 设置的开发同时进行
“Meilisearch 在过去几年中发展迅速。 回想一下 2019 年我们第一次尝试开发 SaaS 时的情景,并将其与我们现在拥有的产品进行比较,真是令人惊叹——这一切都归功于开源社区。 我们前进的主要目标之一将是继续回馈所有用户,即使我们开始将资源投入到 SaaS 解决方案中。”
结论
回顾所有已完成的工作,Clémentine 分享道
“Meilisearch 的成长、发展以及未来的持续发展都归功于开源社区。 无论我们未来构建什么,开源社区都是我们最大的优势。 我们将永远需要我们的贡献者,并且我们打算尽最大努力让他们了解最新情况,并对他们的支持表示感谢。”
开源已成为我们 DNA 的一部分。 它的价值观——异步性、实用主义、透明度——也反映在我们公司的政策以及我们内部的运营方式中,从我们的程序员到我们的经理、作家和开发者倡导者。
Clémentine 本人也与组织一起不断成长:在从实习生开始后,她成为了一名正式的开发人员,然后晋升为引擎团队的负责人。 最后,她最近被晋升为工程主管,负责监督公司程序员的工作!
我们衷心感谢 Clémentine 的坦诚以及使我们能够像现在这样成长和发展的贡献者。