今天我们与Clémentine,Meilisearch 引擎团队经理,谈论开源社区如何塑造了我们的公司。Clémentine 是 Meilisearch 最早招聘的开发者之一,早在 2019 年。她从一开始就与我们在一起,见证了公司从纯 SaaS 模式到完全拥抱开源的过程。

从 SaaS 到开源

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

”以前,引擎和围绕它构建的 SaaS 都有 bug,用户体验很差,文档不存在,用户一开始就需要很多高级功能——他们需要为我们的产品付费,所以当然他们想要一个成熟的搜索引擎。除此之外,作为付费服务意味着我们并不总是能收到改善和发展公司所需的反馈:什么有效,什么无效,或者通过稍微调整一下能做得更好。”

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 工作得越多,就越意识到我喜欢推动项目和人员前进,看到事物不断发展并成为最好的自己。我现在没有太多时间写代码——只有偶尔修复 bug 或做 CI 工作——但我真的没有后悔。回想起来,我可以看出,作为一个全职开发者,我并没有完全满足。但需要一段时间才能接受这个想法,并结束我人生的这一章。”

Meilisearch 的未来

下一步是期待已久的 Meilisearch v.1.0

“我们的用户在使用我们的搜索引擎时应该感到安心。发布 v1.0,我们的第一个主要版本,是一个重要且必要的步骤,可以证明 Meilisearch 稳定且已准备好投入生产。”

这与 SaaS 配置的开发相辅相成

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

总结

回顾取得的所有成就,Clémentine 分享道

“Meilisearch 的发展得益于开源社区,并且将继续发展。无论我们将来构建什么,开源社区都是我们最大的优势。我们永远需要我们的贡献者,我们打算尽最大努力让他们了解情况,并感谢他们的大力支持。”

开源已经成为我们 DNA 的一部分。它的价值观——异步性、实用主义、透明度——也反映在我们公司的政策和内部运营方式中,从我们的程序员到我们的经理、作家和开发者倡导者。

Clémentine 本人从未停止与组织一起成长:从实习生开始,她成为了一名正式的开发者,然后继续领导引擎团队。最后,她最近被提升为工程主管职位,负责监督公司所有程序员的工作!

我们衷心感谢 Clémentine 的坦诚,感谢所有让 Meilisearch 能够像今天这样发展和演变的贡献者。