想要更好地控制您的搜索设置?了解我们的灵活的基础设施定价

回到主页Meilisearch 的标志
返回文章

Meilisearch 如何开源:回顾

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

2023年1月4日阅读时长6分钟
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有很多bug,用户体验很差,文档也不存在,用户从一开始就要求许多高级功能——他们被期望为我们的产品付费,所以他们当然想要一个功能齐全的搜索引擎。除此之外,作为一项付费服务意味着我们并不总能收到改进和发展公司所需的反馈:哪些方面做得好,哪些方面做得不好,或者哪些方面稍作调整就能做得更好。”

Meilisearch的创始人们很快意识到他们的商业模式不可持续,并决定进行180度大转弯:将Meilisearch开源。

GitHub上Meilisearch贡献图

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

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

Meilisearch现在致力于一个开源项目,将重点放在通过使其更可靠、更高性能以及添加各种集成来发展项目。这意味着我们暂时不会产生收入,因此我们的生存取决于一次成功的募资。令所有人松一口气的是,创始人确实成功获得了这笔募资。

在日常开发中,从SaaS到开源的转变并没有那么困难,但仍然非常激进。Clémentine分享了她第一次看到人们通过像这个这个这样的PR实际参与项目时的惊讶:经验丰富且谦逊的程序员开始贡献,他们喜欢看到项目发展和成长。她回忆说,PHP和Rust开发者是第一批带来热情和支持的人。

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

Meilisearch的新架构

这些新而激动人心的时刻要求团队重新思考自身,以确保从SaaS到开源的成功转型:我们必须培养我们的社区,我们必须提供良好的文档,引擎本身也必须变得更容易使用。

透明度成为我们的重点。没有什么比实时反馈对公司更好的了:我们可以了解对用户来说什么重要,同时还能决定如何以正确的方式实现新功能,推动Meilisearch前进——后者是我们随着时间才学会掌握的技能。确保我们的社区对我们的决定感到满意至关重要,因为我们的增长与他们的参与密切相关(并且仍然如此)。

由于透明度不是单一行动的结果,而是持续努力的结果,我们利用第一次募资的资金来帮助我们培育开源社区。我们聘请了技术撰稿人来创建出色的文档,开发者倡导者来改善公司和用户之间的沟通,以及额外的程序员来维护我们日益增长的集成项目的代码库。所有这些都是为了培养一个生态系统,确保我们朝着对贡献者有意义的方向发展。

Meilisearch GitHub星标数量演变

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

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

“我有点惊讶,但我越在Meilisearch工作,就越意识到我喜欢推动项目和人员前进,看到事物成长并成为最好的版本。我不再有太多时间编码——只有偶尔的bug修复或CI工作——但我真的没有遗憾。回想起来,我发现作为一名全职开发者我并不完全满意。但这花了一些时间才接受这个想法,并结束我生命中的那个篇章。”

Meilisearch的未来

下一步是期待已久的Meilisearch v.1.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 日
© . This site is unofficial and not affiliated with Meilisearch.