开源如何驱动我们的战略
Meilisearch 的 CEO 解释了为什么开源是实现公司目标的唯一选择。

当我的两位联合创始人和我最终下定决心,辞去日常工作,开始 Meilisearch 之时,我们立即决定开源我们的搜索引擎代码。
我们这样做是因为这感觉很自然:我们习惯于使用开源项目并为其做贡献,并且开始开发 Meilisearch 时,希望它对其他开发者有所帮助。我们没有预料到,开源工作会迅速成为一股巨大的力量,现在驱动着公司的战略和我们整个工作方式。
在不到两年的时间里,我们从零开始发展到一个拥有近 3 万名开发者的社区——每月有超过 9 万名独立用户。
在本文中,我将解释我们改进面向用户的搜索体验的愿景,以及为什么这只能通过开源来实现。
我们为什么创建 Meilisearch?
在创建 Meilisearch 之前,我的联合创始人和我曾在一家知名的法国电子商务公司的创新团队工作。我们在那里的最后一个任务是通过搜索来重塑他们的网站导航。
我们厌倦了在我们喜爱的网站和产品上看到二流的搜索栏。
我们很快就了解到配置和维护现有搜索解决方案的高成本和复杂性,而结果却不尽如人意。即使是市场上最成功的解决方案 Algolia,其定位也主要是针对大型电子商务账户,在这些账户中,良好的搜索体验可以直接转化为收入的增加。我们厌倦了在我们喜爱的网站和产品上看到二流的搜索栏。
这就是为什么我们决定创建一个可以适用于所有类型的产品和公司的搜索引擎,以结束平庸的搜索危机。搜索,欢迎来到 21 世纪!
为什么我们的愿景离不开开源
开源吸引开发者
众所周知,网络上的搜索体验通常令人不满。但搜索引擎到底是什么?
我认为,搜索引擎首先是开发者的工具——很像数据库。如果我们回顾数据库的历史,开源选项是最受欢迎的之一。访问代码、易于部署和修改、成为社区的一部分——这些只是吸引开发者使用开源工具的一些原因。
感谢我们决定开源,开发者可以将 Meilisearch 作为副项目、教育的一部分,或者——如果他们幸运的话——在工作中使用。此外,如果他们需要帮助,他们知道成千上万像他们一样的开发者随时准备回答他们的问题。如果他们遇到问题,他们可以轻松地报告甚至帮助修复它。
开源产生反馈
开发者可以通过在 GitHub 上提供反馈和创建 issue,直接影响开源项目的方向。
我们不再需要去寻找反馈;反馈自然而然地来到我们身边。
无论是来自我们众多的 GitHub 仓库、Slack 社区还是公共路线图,我们每周都会收到数百条反馈——更不用说与开发者进行的一些精彩对话。我们不再需要去寻找反馈;反馈自然而然地来到我们身边。
这种协同设计过程对我们所有的产品开发至关重要,而且它不仅限于反馈:我们还收到许多直接的代码贡献,帮助我们改进和维护我们的搜索引擎、SDK 和开发工具。
开源帮助我们快速构建
使用搜索来改善网络上的用户体验并非易事。对于我们这样规模的公司来说,不可能一次从各个方面解决问题。靠我们自己,我们必须逐个解决问题。
然而,我们并非孤军奋战。除了帮助我们确定路线图的优先级外,我们的社区还帮助我们同时解决更多问题——包括许多非我们优先考虑的问题。
例如,如果明天有几个社区成员需要与 Shopify 集成,我们可以帮助他们开发它,然后与社区的其他成员分享。我们的产品能够根据用户的需求逐步、按程序地发展。
如果今天我们每月更新 20 个库,这要归功于我们的社区!
开源影响我们的设计
改善所有人的搜索体验不仅是分发一个好的搜索引擎;更重要的是设计一个好的搜索引擎。开源再次带来了它自身的一系列优势。公开开发自然地推动我们朝着最直接、最直观的解决方案前进,以便开发者可以快速使用和测试它。
今天,我们可以自信地说,我们拥有市场上最便捷的搜索引擎。
从第一天起,易用性就一直是 Meilisearch 项目的核心。第一步是对项目文档的大量投入。然后,感谢社区和我们完全公开的产品管理,我们确保每个新功能都易于所有人理解且非常容易访问。今天,我们可以自信地说,我们拥有市场上最便捷的搜索引擎。
结论
到现在您应该已经理解:开源是我们 DNA 的一部分。由于开源,我们计划发展我们的解决方案并改变搜索世界。因此,我们将继续与我们的社区携手合作,共同改善全球互联网用户的搜索体验。
如果您也对搜索的现状感到担忧,请加入社区,帮助我们进行这场战斗。如果您想表达您的支持,可以 star 或“watch”我们的 GitHub 仓库以接收更新。
很高兴有您与我们一同踏上这段旅程,
Quentin de Quelen
PS:如果您已经在使用 Meilisearch 并且正在寻找托管版本,请查看我们新的 Cloud 产品。没有时间等待候补名单?请在我们的社区 Slack 上联系我们,并告诉我们您的情况,以便我们尽快为您提供访问权限。