創始人拒絕投資13年、僅有幾十人的開源專案斬獲81k+GitHubstar,使用者破百萬!網友:他一個人拯救了PHP

作者|冬梅
Laravel 是一個現代 PHP 框架,旨在透過提供優雅的語法、強大的工具和開發者友好的體驗來簡化 Web 開發。它由 Taylor Otwell 於 2011 年建立,旨在改進 PHP 開發,為當時流行的 CodeIgniter 框架提供替代方案。如今, Laravel 使用者已經突破 100 萬用戶。
Laravel 官方 GitHub 倉庫已獲得超過 81.6k 個 Stars 和 24.4k 個 Fork,這兩項資料均在 PHP 框架類別中名列前茅。
根據 BuiltWith 2024 年的一項調查,過去有超過 170 多萬個網站使用過 Laravel,而目前約有 74 萬多個網站由 Laravel 提供支援。
據 SimilarTech 估計,Laravel 的市場份額高達 35.87% 。與其實力相當的競爭對手是 Yii( 30.56%)和 CodeIgniter(26.05%)
1 Laravel 建立者:我從未想過要做一名程式設計師
Laravel 是由美國阿肯色州 Web 開發者 Taylor Otwell 於 2011 年建立。該框架最初是為了彌補另一個 PHP 框架 CodeIgniter 的一些缺陷而開發的。Otwell 的目標是建立一個易於使用、優雅且功能強大的框架。
在高中時期,Otwell 接觸到了一些基礎的程式設計和計算機知識。他學習了 HTML 和 CSS,並用它們做了些簡單的網頁專案。此外,他還在自己的 TI-83 圖形計算器上編寫了一些簡單程式。儘管那時他並沒有寫過複雜的程式碼,但他對計算機和技術產生了興趣,喜歡製作小網站,類似於當時流行的 Pokemon 風格的網站。
Taylor Otwell
但那是 Otwell 並沒有把自己視為“程式設計師”,他只是一個普通的高中生,除了程式設計外,他還有其他興趣,比如籃球、樂隊鼓手等。
高中畢業後,Otwell 進入阿肯色理工大學學習 IT,專攻計算機網路方向,而非計算機程式設計。實際上,他並沒有計劃成為一名程式設計師。大學時,他把自己定位為“網路管理員”型別的人,學的是網路技術而不是軟體開發。
Otwell 提到,他的學位更側重於計算機網路,而非程式設計,他自己對程式設計也一點興趣都沒有,因此在大學期間,他並未接觸到深入的程式設計知識。
Otwell 也從來沒想過未來要成名一位軟體開發者。但他的想法畢業後就慢慢發生了轉變。
2008 年畢業後,Otwell 進入了一家名為阿肯色最佳貨運公司(Arkansas Best Freight)的大型貨運公司。儘管他的專業是計算機網路,他的工作也並非程式設計相關。公司招聘了許多剛畢業的學生,併為他們提供了六個月的內部程式設計培訓。
機緣巧合下,Otwell 在這裡真正接觸到了程式設計,學習了 COBOL、.NET、ASP 等技術,雖然他之前只上過兩門基礎的 C 語言課程
這段培訓對 Otwell 來說至關重要,因為它為他後來的程式設計生涯奠定了基礎。在他剛步入社會的前幾年,Otwell 實際上一直從事著程式設計工作,但那是的他只是把程式設計當作工作,並沒有真正熱愛起來。
他回憶道:“那時候我做完程式設計工作後就回家了,根本沒想過好好程式設計的事。我甚至連也沒上過 GitHub。這些我都沒做過。”
但在工作中,接觸程式設計越多,Otwell 對程式設計產生的興趣就越大。
到了 2020 年底,為了解決自己在工作中遇到的一些問題,Otwell 決定開發一款框架來改進 PHP 的開發。
Otwell 表示:“在我的整個職業生涯中,我一直喜歡為公司裡的其他開發者建立工具。我喜歡做那些能提升開發者生產力的專案,幫助他們更高效地工作。當時,我的目標是建立一個能夠幫助開發者更快構建 Web 應用程式的工具。PHP 是一個非常適合 Web 開發的程式語言,既容易部署也容易維護。所以我決定構建一個比現有框架更現代的 PHP Web 應用框架,這就是 Laravel 的起源。”
就這樣,Laravel 的故事開始了。
Otwell 透露,最初建立 Laravel 是為了解決他自己遇到的問題。但當他耗時 5 個多月的時間完整了的 Laravel 開發後,他開始意識到,如果有機會開發一款工具,供人們每天使用大約 8 小時時並能對他們的工作產生巨大影響,這將是一件了不起的事。
懷著這一想法,他將一個 Laravel 專案在 GitHub 上開源了。
2 “Laravel 開源前三年,我完全沒收入”
他回憶起第一次釋出時的興奮:“我記得第一天我在 GitHub 上獲得了四顆星,我感覺超級興奮,任何人都會注意到我寫的這個東西。”儘管這是一個很小的開始,Laravel 很快就被人們所關注,這也是他發起的第一個開源專案。
到了 2011 年底,儘管他還在從事.NET 開發,他收到了來自 Ian Landsman 的電子郵件。Ian 經營著一家名為 UserScape 的公司,專注於幫助臺和客戶支援軟體的開發。他表示非常喜歡 Laravel 的設計理念和功能,想用 Laravel 重新構建一些公司原有的 PHP 程式碼庫。Ian 對 Laravel 充滿信心,儘管它在當時並不算主流的 PHP 框架。Otwell 對此感到非常興奮,並答應了 Ian 的邀請。
在 2012 年 1 月的第一週,Taylor 正式加入了 UserScape。幸運的是,Ian 給了他六個月的時間來全職開發 Laravel,因為 UserScape 有很多事情需要做,而 Laravel 的功能還不完全。他在這段時間裡開發了完整的佇列系統、資料庫遷移系統和打包系統。Otwell 認為,這段時間是極其寶貴的,因為 Ian 不僅對 Laravel 充滿信心,還對他本人有信心,支援他去開發和改進 Laravel。
在 UserScape 工作的過程中,Otwell 和 Ian 一起發現並解決了 Laravel 中的一些小問題。每週五,Ian 會將時間專門用於開發 Laravel,這讓他能夠根據在公司中遇到的痛點,改進框架
直到 2014 年之前,Otwell 都沒有從 Laravel 專案中獲得收益,直到釋出了 Laravel Forge,這才真正開始有了收入。
Forge 釋出後的 1~2 個月,它的收入甚至超過了 Otwell 原本的工作收入。接下來,Otwell 就不得不辭去工作,專注於 Laravel。
此外,Ian 也告訴 Otwell:“Laravel 太大了,你可以全職做這個。”如果沒有 Ian 的支援和信任,Taylor 認為 Laravel 的故事可能會大不相同。
2015 年 1 月 1 日,Otwell第一次全職投入 Laravel 的開發,從那時起,他便開始居家辦公,將 Laravel 作為自己的全職工作,一直專注於這個專案,直到今天。
Taylor Otwell 分享了 Laravel 開發心得:
“當你開發開源軟體時,會有很多聲音。有些聲音來自於真正的建設性批評,而另一些則更像是對你的專案的攻擊。比如說,美國重金屬樂隊 Metallica 或 Taylor Swift,若 Metallica 試圖迎合 Taylor Swift 的粉絲,最終會失去他們的核心粉絲。同理,如果 Taylor Swift 改變了她的核心風格,她會讓那部分深愛她的粉絲感到失望。因此,開發者應該為自己的粉絲打造他們喜愛的內容。粉絲是你社群的核心部分
在面對外界的批評時,作為開發者會感到非常誘人,尤其是當其他聰明的人試圖告訴你:‘哦,我覺得應該這樣做,或者你應該做這個。’而那些在一旁發表評論的人,他們從不真正使用你的產品。如果你聽從他們的意見,總會有下一個要求出來,但他們永遠不會成為你的產品使用者。這一點非常讓人沮喪。所以,我建議你專注於你真正的核心使用者,他們喜歡你做的事情,支援你的專案
在我開始的前 3 年,我一點收入都沒有,Laravel 完全是開源的。我認為自己是一個非常普通的開發者,Laravel 所有的功能和特性,基本上都是我在實際開發中遇到問題時的解決方案。”
初期的幾年,Otwell 是公司唯一的員工,負責前端、後端、客服支援、文件等等。
直到 2016~2017 年總有,Laravel 專案才開始招聘,僱傭了第一位工程師。
但現在回想起來,Otwell 覺得他在招聘方面做了一個錯誤的決定:就是拖得太久。作為開源專案的建立者,往往會對自己的專案充滿保護心態,不願意讓其他人參與進來,但一旦開始僱傭員工,Otwell 發現這是一件應該早早做的事。
除了公司外,對於任何一個開源專案來說,社群都是它賴以生存的根基。Taylor Otwell 也集結了一群志同道合的人一起推動 Laravel 的發展。
Taylor Otwell 分享了他與 Laravel 以及社群的經歷,特別是他與一些關鍵人物的互動和對 Laravel 成長的貢獻。
他回憶起與 Jeffery Way 的友誼,他們一起玩《火箭聯盟》已經四五年,儘管成績並不顯赫,但這段經歷成了他們友情的基石。
Jeffery Way
Jeffery Way 是 Laracasts 的創始人, Laracasts 是一個為開發者提供 Laravel 相關影片課程學習的平臺。Jeffery Way 也是 Laravel 的元老之一。
Otwell 還提到了一些早期重要的社群成員,其中包括 Dayle Rees,他撰寫了第一本 Laravel 入門書籍,這本書對 Laravel 的普及起到了重要作用。
Dayle Rees
在 Laravel 發展的早期,Taylor 和 Dayle Rees 等人透過建立資源幫助更多人接觸並理解 Laravel。Taylor 也是最早撰寫 Laravel 相關文章的人之一,這些文章逐漸吸引了社群的關注。
Eric Barnes 是其中一個早期推動者,他建議 Otwell 將這些部落格文章整理成書。最終,這本書《Code Happy》成為了 Laravel 的第一本入門書,並且比 Otwell 預期的更為成功。
Eric Barnes
Jeffrey Way 在 Laravel 社群的貢獻也不容忽視。他透過 Laracasts 提供了高質量的影片教程,這極大地幫助了開發者學習 Laravel,並推動了 Laravel 的普及。Laracasts 的目標是建立一個集中式的教育平臺,幫助開發者更高效地學習,尤其是那些使用 Laravel 或 PHP 的全棧開發者。
3 成立 13 年後,才接受第一筆投資
隨著 Laravel 的不斷發展,Otwell 也開始圍繞該框架建立商業生態系統,推出了一系列工具和產品,如 Laravel Forge、Laravel Envoyer 和 Laravel Nova,這些工具完善了開發者的開發體驗,並幫助他們將程式碼推向全球。儘管如此,Otwell 仍然把開源專案作為自己最感興趣的領域,專注於社群發展和開源框架的持續改進。
Otwell 回顧了自己作為第一位員工加入 Laravel 的經歷。在 Laravel,Taylor 和團隊享有很大的自由度,他們以一種更靈活、合作的方式工作,而不受傳統公司等級制度的約束。這種開放和自由的工作氛圍讓 Otwell 感到非常滿足。
隨著 Laravel 社群的壯大,Otwell 和團隊還參與了多個與 Laravel 相關的開源專案,推動了整個生態系統的發展。
比如 Tighten 就是一個很好的例子。作為一個專注於 Laravel 的公司,隨著社群的發展壯大,Tighten 從最初只有兩個人發展到了現在的近百人的團隊,證明了 Laravel 對整個行業的深遠影響。
2019 年,Otwell 在生活中經歷了一些重要時刻,像是妻子懷孕的訊息 Otwell 都是與 Laravel 社群的朋友們分享的。他和社群的聯絡非常緊密。疫情之前,他每年都會參加多次會議,而 Laracation 也是基於這樣的背景而誕生的。
Laracon 作為 Laravel 社群的重要活動,起初規模較小,但隨著社群的擴充套件,會議規模也逐漸增大,甚至在時代廣場舉辦了 Laracon 音樂節,成為全球開發者的盛會。Taylor 提到,在 Laracon 上,大家並不是為了工作而來,而是因為對 Laravel 以及社群的熱愛和歸屬感
他還特別提到了 Laravel 社群的包容性,無論是男女開發者,都能在這裡找到自己的位置。Taylor 認為,Laravel 社群的友好和開放,正是其能夠吸引如此多開發者的原因之一。
在經歷了 10 多年的發展後, Laravel 決定再進一步。
2024 年 9 月,據《財富》雜誌獨家報道,Laravel 從 Accel 獲得了 5700 萬美元的 A 輪融資。從某種意義上說,Laravel 正是風投們追逐的那種公司——它一直在穩步增長。例如,該公司 2024 年 7 月份的開源下載量同比增長了 25%,當時 Laravel 擁有 35 名員工,而 2024 年年初只有 8 名。蘋果、OpenAI、Square、Zillow、OpenTable、摩托羅拉等知名企業在使用 Laravel。
儘管公司已經成立了 13 年,但這是該公司第一輪全面的風險投資
Accel 合夥人邁爾斯·克萊門茨 (Miles Clements) 表示:“我們有一個獨特且略顯奇特的策略,那就是尋找那些難以找到、盈利能力強、且往往位於矽谷以外地區的白手起家公司。” Clements 告訴《財富》雜誌,他和同事們在 Otwell 接電話之前,已經聯絡了他一年多。而 Otwell 最終接電話,完全是因為 Clements 說服 Accel 贊助了 Laravel 的一項名為 Laracons 的會議。
Clements 的堅定信念部分源於他對模式的識別,他將 Laravel 與 Atlassian、MongoDB 和 Vercel 等眾多知名公司進行了比較。Clements 將 Laravel 在產品機制和定位方面與 Atlassian 進行了比較,將 Laravel 與 Vercel 和 Mongo 進行了比較,認為 Laravel 有潛力成為開源生態系統的重要參與者。
“它沒有理由不能成為最大的開源商業公司之一,”Clements 說。“看看 MongoDB,看看其他開源公司。我認為它的產品機制足以達到 Atlassian 那樣的規模……規模、廣度,加上社群的病毒式傳播,對我們真的非常有吸引力。任何時候,只要你能從這樣的核心開始,就能從中衍生出許多有趣的東西。”
而至於為什麼最終接受了融資,Otwell 也在一次採訪中解釋了原因:
“對於開源專案的維護者來說,最具挑戰性的一點就是找到一種可持續的方式來繼續工作。如果不能找到商業化的途徑,維護者往往只能在日常工作後熬夜工作,直到凌晨,繼續維護他們的開源專案,這種方式是不可持續的。最終,每個主要的開源維護者都會面臨這樣的困境:要麼他們找到商業化的途徑,或者至少圍繞核心的開源專案建立商業產品來互相補充,要麼他們會感到精疲力盡,轉向基於委員會的維護模式,而這種模式通常效果不佳。”
談到定價,Otwell 承認自己在定價方面歷史上做得不太好。從 2011 年到 2014 年,Laravel 一直是一個純粹的開源框架,並沒有推出任何商業產品。直到 2014 年,他們才推出了 Laravel Forge,最初的定價計劃非常低,只有每月 10 美元和 20 美元,20 美元是他們能收取的最高費用。
Otwell 表示,這部分原因是他在推出產品和嘗試定價時缺乏經驗,而且他也非常擔心會疏遠開源社群。開源產品和商業服務之間總是存在一些緊張關係,使用者擔心的是,商業化產品會讓開源專案被忽視。Taylor 非常注意確保 Laravel 的開源框架始終保持高質量,同時在此基礎上發展出出色的商業產品。
在談到 Laravel 的發展歷程時,他回顧了 EXL 進入 Laravel 發展的關鍵時刻。他表示,Laravel 在 Accel 出現之前,已經是一個非常成功的開源專案,擁有一個充滿活力的社群,而他自己也為他們所做的事情感到非常著迷。這個轉折點標誌著 Laravel 成長和商業化的一個新篇章。
4 從程式設計師到 CEO 需要什麼
如今,Taylor Otwell 已經從一位曾經的“普通”開發者,成長為全球知名 PHP 框架 Laravel 的創始人和 CEO。
談及如何從程式設計師轉變為一位 CEO,Otwell 表示,要珍惜普通開發者這個身份,因為作為一個開發者,最大的優勢在於自己能夠親身體驗到解決問題的痛點。
Otwell 並不覺得自己有什麼特殊之處,他認為自己只是一個典型的程式設計師。但正是這種“普通”的身份,使得他能夠從使用者的視角出發,創建出真正能幫助開發者提高效率的工具和產品。對於他來說,開發工具的核心價值在於改善開發者的工作體驗,這種影響力對整個開發社群來說是深遠的。
對於和他有著類似經歷,並想進行轉型的開發者,他給出了兩條建議:第一條建議是,“嘗試解決你自己遇到的問題。”只有真正理解自己所面對的挑戰,才能找到最有效的解決方案。這個思路深深影響了 Laravel 的開發過程。Otwell 開發 Laravel 的初衷,便是為了解決他自己在開發過程中所遇到的各種困擾。正是這種切身的需求驅動,使得 Laravel 從一開始便贏得了廣泛的開發者支援。
第二條建議是一個關鍵的創業原則:“優先解決最困難的部分。”許多開發者在啟動專案時往往傾向於從簡單的部分入手,這樣做可能短期內帶來一些成就感,但往往忽視了最具挑戰性和最關鍵的部分。
作為創始人,尤其是獨立開發者,若能在專案伊始就攻克最難的難題,後續的開發工作往往會變得更加順利。Otwell 深知這一點,因此他在開發 Laravel 時,始終把最重要、最具挑戰性的技術難題放在首位,這為 Laravel 後來的成功奠定了堅實的基礎。
然而,隨著 Laravel 的不斷發展,Otwell 逐漸意識到,單靠自己和現有的團隊,已經無法支撐起更大的夢想。於是,他開始考慮將公司進行融資,以獲得更多資源支援。雖然最初他對融資有所猶豫,擔心可能會被認為是“賣掉”自己和開源社群,但經過深思熟慮後,他意識到,保持現狀,繼續依賴自籌資金,實際上是對社群的“賣掉”。如果不能繼續推動更具雄心的新產品,譬如 Laravel Cloud 和 Nightwatch,Laravel 的未來將受到限制。
這個認知轉變使得 Taylor 決定開始接觸風投公司,其中 Accel 是唯一一家真正付出努力與他建立聯絡的公司。透過與 Accel 的接觸,Otwell 終於決定放下最初的顧慮,開始接受外部投資,以推動 Laravel 的發展。
從程式設計師到 CEO 的轉變並非一蹴而就。Otwell 需要學會管理團隊、制定戰略決策,尤其是在擴充套件公司的同時,如何保持開發的質量和開源社群的活力。對於已經習慣了專注技術的他來說,這是一種巨大的挑戰,但同時也是一次成長的機會。正如他自己所說:“從開發者到 CEO 的轉變,不僅僅是職位的變化,更是思維方式的轉變。”
參考連結:
https://www.youtube.com/watch?v=IHcfc32iD0g&t=46s
https://fortune.com/2024/09/05/laravel-raises-57-million-series-a-from-accel/
https://www.youtube.com/watch?v=127ng7botO4
https://saas.transistor.fm/episodes/taylor-otwell-didnt-even-like-computers/transcript
宣告:本文為 InfoQ 前翻譯整理,不代表平臺觀點,未經許可禁止轉載。

相關文章