Meilisearch 如何成为开源项目:回顾
Clémentine 将带我们回顾 Meilisearch 历史中的关键点以及我们作为开源公司的发展历程。
今天,我们采访了 Meilisearch 引擎团队的经理 Clémentine,讨论开源社区如何塑造我们的公司。Clémentine 是 2019 年早期被 Meilisearch 聘用的首批开发人员之一。她从一开始就和我们在一起,见证了公司从纯 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 的坦诚表示衷心的感谢,并感谢使我们能够像现在这样成长和发展的贡献者。