【CSDN 編者按】從 2004 年一個人在業余時間默默寫下第一行代碼,到 2025 年帶領一個 50+ 人的全球分布式團隊,這位開源項目創始人走過了 21 年的漫長旅程。他的項目不僅獲得了超過 3 萬顆 GitHub Stars,也在從“興趣驅動”到“可持續盈利”的轉變中,完成了從個人作品到成熟公司的蛻變。在這個過程中,他成立了一家正式公司,與百余位 VC 談判,歷經融資寒冬,堅持理想,也經歷現實。在他看來,開源不等于免費勞動,社區也不是營銷渠道,而是真正的發動機。
原文鏈接:https://medium.com/@ben_haynes/i-started-an-open-source-project-in-2004-8d38820a7ecd
作者 | Ben Haynes,Directus 公司 CEO 兼聯合創始人 翻譯 | 鄭麗媛
出品 | CSDN(ID:CSDNnews)
在 2004 年(那時候我還沒有孩子, 甚至連 GitHub 都還不存在 ),我開始開發一個小工具, 用于我所在創意公司的客戶項目。 雖然每個項目的需求都不同, 但它們有一個共通點——都涉及數據。
當時我經常用 phpMyAdmin,于是腦中突然冒出一個想法:如果我能重寫一個更安全、更直觀的版本,甚至能放心地交給客戶使用,會不會更好?說干就干,我立刻就動手做了。雖然項目初期狀況百出且雜亂無章,但它確實能用——只有 PHP、MySQL 和一個我。
沒有產品路線圖、沒有 Discord 社區、也沒有什么人氣,這個項目就只是我為了滿足自己的一個需求罷了。而本周,這個不起眼的副業項目終于突破了 30000 個 GitHub Stars, 如今在 4 億多個代碼庫中排名第 772 位。(GitHub 地址:https://github.com/directus/directus)
如果你也好奇一個持續 20 多年的開源項目是什么樣子,或者想知道當一個周末做的小玩意兒發展成一家擁有 50 多名員工的公司時會發生什么……那我可以跟你講講這一路走來的經歷。
0Star階段:從零開始(2004–2014)
我從來沒把它當作一個“創業項目”,甚至都沒把它叫做一個“項目”:它對我來說,只是一個工具。
整整 10 年,我都在用它處理客戶項目,完全沒有社區支持,也沒有協作者。就我一個人,在不同項目之間靠膠水代碼(Glue Code)不斷加新功能。那時,除了“把代碼放到網上”,我對開源的概念一無所知。我看到了 WordPress 的成功,于是就直接使用了和他們一樣的許可證:GPLv3,那是 2011 年的事。
之后,我在桌子上放了個小型硬件計數器,能實時顯示 GitHub Star 數。每多一個 Star,我都覺得激動萬分,就好像有人在某個地方發現了這個項目。那種感覺很特別,一點一滴的成就感,非常真實。
后來,我媽開始頻繁問我問題,主要意思就是:“你為什么花那么多時間做一個免費的東西?”當時,我也沒法給出一個很好的答案………… 但我知道,只要它真的受歡迎,其他問題自然會迎刃而解。
在這個階段,我得到的經驗是:記得要為自己而開發,不要盲目跟風。如果它不能解決你自己的問題,那它也無法解決其他人的問題。
1 萬Stars階段:發展勢頭來了(2015–2020)
突然之間……人們開始注意到它了,而我甚至都不知道它是怎么火起來的。Reddit 帖子?GitHub Explore 推薦?還是有開發者在 Slack 群里分享?
一切都令人興奮,同時也變得混亂。
在那種混亂的局面中,我開始不再僅僅把這個軟件當作一個副業項目了。雖然我偶爾還會接一些客戶的單子來維持生計,但大部分時間都投入到這個項目里了。
也就是在那個時候,我遇到了 Rijk van Zanten——就是后來成為我聯合創始人的那位。我們一起對我那雜亂無章的代碼進行了整理,讓它變得更加穩定。技術棧也做了重大遷移:從 Backbone 框架遷移到了 Vue 框架,從 PHP 語言遷移到了 Node 語言。這次重構是一個轉折點。
有一次,我們被邀請飛到舊金山,向一家價值數十億美元的網約車公司推銷這個軟件。他們告訴我,這是他們評估過的最好的解決方案——但他們不可能把整個數據體系壓在一個“兩人作坊”的項目上。嗯……這話倒也沒錯。
隨后,各種 issue、PR 和功能請求開始紛至沓來。其中有些確實很有價值,但處理起來也非常耗時。而且,想從各種雜亂的信息中找到真正有用的內容變得越來越難。很多 PR 都是為了解決某個特定用戶自己的問題,缺乏通用性。但我們明白,如果要讓項目長期可持續,就必須跳出眼前的小需求,把這些具體問題抽象為普適性的解決方案。
這是一種思維方式的轉變,也是一件非常耗神的事。
在這個階段,我得到的經驗是:簡單的東西才能擴展,但技術債也會隨之增加。學會說“不”,比只會說“好”更重要。
2萬 Stars 階段:從維護者到一家真正的公司(2020–2023)
后來,我徹底關掉了原來的創意公司——在那個時候,它只會分散我的精力。我們在特拉華州成立了一家正規的公司,完成了 100 萬美元的種子輪融資,組建了一個小型開發團隊,搭建了一個云平臺,并成功拿下了第一批付費客戶。
接著就是 A 輪融資。但那時我們還沒開始盈利,得靠融資續命。不巧的是,那是 2022 年初——正值風投市場形勢逆轉之時:前一天還在瘋狂撒錢,第二天就一片沉寂,感覺整個投資圈的錢包“啪”的一聲就關上了。
我和 100 多位投資人聊過,才終于找到了合適的合作伙伴。他不僅理解開源生態,還是 WordPress 和 HashiCorp 的早期投資人。這一次,我們融資了 800 萬美元。
也就是在那個時候,我第一次認真思考“可持續開源”該怎么走。你想讓項目活下去,就得有收入——不僅為了我自己,也是為了團隊、他們的家庭、醫保、房貸……所有的一切。
于是我們把社區拉進來,一起討論怎么實現商業化,同時又不背叛開源精神。我們甚至請到了 OSI(開源促進會)聯合創始人 Bruce Perens,幫我們設計一套新的許可協議:對大多數用戶依舊免費,但要求大型企業做出合理的(經濟)貢獻。
在這個階段,我得到的經驗是:開源 ≠ 免費勞動力。如果你希望開源項目能夠長久地持續下去,就必須認真設計商業模型。
3萬 Stars 階段:邁向可持續的開源(2023–2025)
這部分是最難描述的,因為它正在發生。
我們的團隊已經擴張到 50 多人(大多是開發者),分布在全球各地,我們也首次看到了盈利的曙光。這意味著項目更安全、更獨立——不用再看投資人臉色,也不必為了下一輪融資疲于奔命。我們要做的是:把它做成一個能長久發展的項目。
話雖如此,我們也剛悄悄完成了一輪新的融資——900 萬美元,來自于我們非常信任的新投資人。這筆錢剛好給我們爭取了足夠的時間去做一次規模空前的大重構。這次重構不是簡單的優化,而是架構層面的革新,是未來所有布局的基礎。
與此同時,我們還成功吸引了一些全球知名品牌、機構和政府部門成為我們的客戶。這種感覺很不真實,但也讓我們的項目得到了認可。
當然,這一切并非一帆風順。期間我們也做了一些艱難決定,比如許可協議、定價策略、功能限制……其中一些決策讓部分人感到不滿。但只要我們保持坦誠透明,真正的社區(而不僅是聲音最大的那群人)就會一直支持我們。
當他們支持你時,項目的前進方式也在悄然改變——它不再因為你一個人推動而前進,而是開始“與你一同前行”。
在這個階段,我得到的經驗是:社區不是營銷渠道,而是推動項目發展的引擎。要把社區成員當作“人”來交流,而不是僅僅看作是用戶。
期待 4萬 Stars:下一站(2025年及以后)
現在,我們正在進行一次徹底地重構,其中融入了一些極其重要且令人興奮的變革…… 但請相信,我們依舊會努力保持“去中心化”立場,在一個日益“觀點化”的技術世界中保持中立。
我們的核心目標從未改變:打造我們自己也想用的工具,并讓它擴展到更廣闊的應用場景。
這14 年多來,我一直在發布關于這個項目的帖子,有些帖子登上了首頁,有些帖子則完全無人問津——但無論如何,你們的每一條評論、每一個問題、每一處批評,都幫助塑造了這個項目如今的模樣,非常感謝!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.