回到主页Meilisearch 的标志
返回文章
2023年1月4日

Meilisearch 如何走向开源:一次回顾

Clémentine 将带领我们回顾 Meilisearch 的历史关键点以及我们作为一家开源公司的演变。

Carolina Ferreira
Carolina FerreiraMeilisearch 开发者布道师@CarolainFG
How Meilisearch became open-source: a retrospective

今天我们与 Meilisearch 引擎团队经理 Clémentine 坐下来,谈谈开源社区如何塑造了我们公司。Clémentine 是 Meilisearch 在 2019 年初期招聘的首批开发者之一。她从一开始就与我们同在,并见证了公司从纯 SaaS 模式全面转向开源。

从 SaaS 到开源

对于许多熟悉 Meilisearch 的人来说,听到我们最初将产品作为 SaaS 发布可能会感到惊讶。Clémentine 解释了这一变化:

“当时,引擎及其围绕构建的 SaaS 都有缺陷,用户体验不佳,文档缺失,并且用户从一开始就要求许多高级功能——他们被期望为我们的产品付费,所以他们当然想要一个功能齐全的搜索引擎。除此之外,作为付费服务意味着我们并非总能收到改进和发展公司所需的相关反馈:什么做得好,什么做得不好,或者通过微小调整能做得更好。”

Meilisearch 的创始人很快意识到他们的商业模式不可持续,并决定彻底转变:将 Meilisearch 开源。

Meilisearch 贡献的 GitHub 图表

Clémentine 告诉我们,这种方向上的巨大转变既令人兴奋又令人恐惧。令人兴奋是因为运作方式与他们之前所做的截然不同。令人恐惧是因为他们不确定项目是否能存活下来。

“我决定加入公司是因为我对创始人及其想法有信心。我坚信他们正在努力实现的目标,并且 Meilisearch 的工作人员有足够的能力使其实现。在这个阶段看到事情失败会非常令人心碎。”

在一个现在是开源的项目上工作,Meilisearch 将重心放在通过使其更可靠、性能更高并添加各种集成来发展项目。这意味着我们暂时无法产生收入,因此我们的生存取决于一次成功的募资。令所有人欣慰的是,创始人确实成功获得了这笔募资。

在日常开发工作中,从 SaaS 到开源的转变虽然不那么困难,但仍然非常彻底。Clémentine 分享了她第一次看到人们通过拉取请求(如这个那个)真正参与到项目中时的惊喜:经验丰富且谦逊的程序员,他们乐于看到项目发展壮大并开始贡献。她回忆说,PHP 和 Rust 开发者是第一批带来热情和支持的人。

“我从未想过开源社区会如此深刻地塑造 Meilisearch,但这是创始人能做出的最佳决定。”

Meilisearch 的新组织结构

这些新的、令人兴奋的时代要求团队重新思考自身,以确保从 SaaS 到开源的成功转变:我们必须培养我们的社区,我们必须提供良好的文档,并且引擎本身必须变得更易于使用。 

透明度成为我们的焦点。对于一个公司来说,没有什么比实时反馈更好的了:我们能了解对用户来说什么重要,同时还能决定如何以正确的方式实现新功能,从而使 Meilisearch 朝着正确的方向发展——后者是我们随着时间才掌握的技能。确保我们的社区对我们的决定感到满意至关重要,因为我们的增长过去(现在仍然)与他们的参与密切相关。 

由于透明度并非单一行动的结果,而是持续努力的成果,我们利用首次募资的资金来帮助我们培育开源社区。我们雇佣了技术文档撰写者来创建出色的文档,开发者布道师来改善公司和用户之间的沟通,以及额外的程序员来维护我们不断增长的集成仓库。所有这些都是为了培养一个生态系统,确保我们朝着对贡献者有意义的方向前进。

Meilisearch GitHub 星标数量的演变

Clémentine 的职责范围转向了集成,并于 2020 年 11 月成为集成团队的经理——这是 Meilisearch 的第一位正式经理!不久之后,她还承担了管理引擎团队的责任。从那时起,Meilisearch 从“人人皆可”的设置转变为拥有同步和专门职责范围的真正团队。

她承认自己没想到会成为经理,尽管事后看来,她天生善于组织人员的倾向对创始人来说是显而易见的。

“我有点惊讶,但我在 Meilisearch 工作得越久,就越意识到我喜欢推动项目和人员前进,看到事物成长并成为最好的自己。我现在没有太多时间写代码了——只有偶尔的错误修复或 CI 工作——但我真的毫不后悔。回想起来,我发现我作为一名全职开发者并没有完全满足。但花了一些时间才接受那个想法,并翻过我人生这一页。”

Meilisearch 的未来

下一步是期待已久的 Meilisearch v1.0 版本

“我们的用户在使用我们的搜索引擎时理应安心。发布 v1.0,我们的第一个主要版本,是展示 Meilisearch 稳定且可用于生产环境的重要而必要的一步。”

这与 SaaS 部署的开发同步进行

“过去几年,Meilisearch 成长了很多。回想 2019 年我们第一次尝试开发 SaaS 时的情况,再与我们现在拥有的产品进行比较,真是令人惊叹——这都归功于开源社区。我们未来的主要目标之一将是继续回馈所有用户,即使我们开始为 SaaS 解决方案投入资源。”

总结

Clémentine 回顾所有已完成的工作,分享道:

“Meilisearch 过去、现在和将来都将继续成长,这要感谢开源社区。无论我们未来构建什么,开源社区都是我们最大的优势。我们将永远需要我们的贡献者,我们打算尽最大努力让他们了解最新情况,并表达我们对他们支持的感谢。”

开源已成为我们 DNA 的一部分。其价值观——异步性、实用主义、透明度——也体现在我们的公司政策和我们内部的运作方式中,从程序员到经理、撰稿人和开发者布道师。

Clémentine 本人也从未停止与组织共同成长:从实习生开始,她成为一名成熟的开发者,然后开始领导引擎团队。最后,她最近刚被晋升为工程负责人,监督公司所有程序员的工作!

我们衷心感谢 Clémentine 的坦诚,也感谢那些使我们得以如此成长和发展的贡献者。

Balancing business, technology, and user experience

平衡业务、技术和用户体验

您是否曾好奇我们 Meilisearch 是如何做出战略决策的?谁,具体而言,负责指导开源团队并帮助他们选择要实现的功能?来认识 Meilisearch 的产品经理 Guillaume。

Carolina Ferreira
Carolina Ferreira2023年2月27日
Planning v1 and beyond

规划 v1 及未来

今天,Meilisearch 产品经理 Guillaume Mourier 谈论了他在塑造 v1 方面扮演的角色,以及他对 Meilisearch 未来发展的计划。

Carolina Ferreira
Carolina Ferreira2023年2月16日
Improving Meilisearch’s language support

改进 Meilisearch 的语言支持

Rust 开发者 Many 解释了 Meilisearch 中的语言集成工作原理,以及无论您的经验水平如何,如何为我们的分词库 Charabia 贡献代码。

Carolina Ferreira
Carolina Ferreira2022年10月20日