AI 驅動的混合搜尋正在封閉測試中。 加入候補名單,搶先體驗!

前往首頁Meilisearch 的標誌
返回文章
2023 年 1 月 4 日

Meilisearch 如何成為開源專案:回顧

Clémentine 將帶領我們回顧 Meilisearch 歷史中的重要時刻,以及我們作為開源公司的演變。

Luna Ferraraccio
Luna FerraraccioMeilisearch 團隊
How Meilisearch became open-source: a retrospective

今天,我們與 Meilisearch 引擎團隊經理 Clémentine 坐下來,談談開源社群如何塑造我們的公司。Clémentine 是 Meilisearch 最早聘請的開發人員之一,那時還是遙遠的 2019 年。她從一開始就與我們同在,並見證了公司從純 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 的坦誠以及讓我們能夠像現在這樣成長和發展的貢獻者們表達衷心的感謝。

Balancing business, technology, and user experience

平衡業務、技術和使用者體驗

您是否曾經想過我們如何在 Meilisearch 做出策略決策?究竟是誰負責指導開源團隊並幫助他們選擇要實作的功能?認識 Guillaume,Meilisearch 的產品經理。

Luna Ferraraccio
Luna Ferraraccio2023年2月27日
Planning v1 and beyond

v1 及未來版本的規劃

今天,Meilisearch 的產品經理 Guillaume Mourier 將會談論他在塑造 v1 版本中所扮演的角色,以及他對 Meilisearch 未來的計畫。

Luna Ferraraccio
Luna Ferraraccio2023年2月16日
Improving Meilisearch’s language support

改善 Meilisearch 的語言支援

開發者 Many(Rust 開發者)將解釋語言整合在 Meilisearch 中是如何運作的,以及如何為我們的詞語斷詞庫 Charabia 做出貢獻,無論您的經驗程度如何。

Luna Ferraraccio
Luna Ferraraccio2022年10月20日