更新:這篇文章在 Exercism 社群之外也意外地小小爆紅了一下。感謝每一位表達支持的人,也感謝因此捐款的數百位朋友。我在一則 Hacker News 留言裡補充了一些背景,也釐清了幾件事。
大家好!
上週,我們達成了一項重大的里程碑:200 萬名使用者。 幾個小時後,我們又達到 4500 萬次練習提交。
一天後,我付了最後一次薪水,給我自己、Erik 和 Aron,我們的銀行帳戶也降到付不出下一次薪水的程度。
我想這相當能總結 Exercism 的故事。 每天有超過 1200 人註冊 Exercism。 每天有成千上萬的人完成練習。 但我們沒有足夠的錢繼續開發這個平台。
為了改變這個狀況,我們試過很多方法。 我們和數百家資助者與公司談過,但 Exercism 並不符合他們願意支持的類型。 它不屬於他們眼中合理的利基。 我們服務世界各地的人,反而似乎沒有服務到足夠狹窄的族群,無法對上資助者往往狹隘的使命!
我們唯一算得上有些起色的領域,是網站上的廣告。 但要找到廣告主、管理廣告所費的功夫,再加上我並不想讓 Exercism 充斥廣告,讓我覺得這不是個很永續的策略。
我想可以這麼說:到了這個階段,我已經對非營利商業模式失去信心,不相信它能讓 Exercism 發揮任何潛力。 要讓所有人都能免費使用,靠的不是把使用者當成產品,就是大量的捐款,兩者都沒有,就很難成長。
Erik 與 OSS 重組
目前這個處境裡最難受的,大概是我們再也付不出 Erik 的薪水,所以他將在這週結束時離開員工崗位。
過去幾年,Erik 是 Exercism 成長與成功絕對關鍵的一份子。 他也是很棒的同事和朋友,我真的會很想念和他一起工作的日子。 不用說,我非常感謝 Erik 所有的辛勞與支持。 我知道很多人也有同感(如果是這樣,請務必聯絡他,告訴他你的心意!)
Erik 是 Exercism 的死忠粉絲,他會繼續擔任幾個軌道的資深維護者,也會保留超級管理員權限,但他每天做的那些五花八門、隱藏(而且通常有點無聊)的工作,得分散到整個組織裡。
我們要落實的關鍵一點是:Exercism 正式儲存庫裡的每個 PR,都必須先經過審查才能合併(只有下面提到的一個例外)。 長久以來大致上本來就是這樣,但有些地方還是漏掉了,所以我們現在用腳本確保這件事一定成立。
為此,我們為儲存庫設計了一套新的分類系統,並針對每種類型訂出規則:
-
maintained:由多位維護者共同維護的儲存庫。所有 PR 都需要一位軌道維護者審查。 -
maintained-solitary:只有一位維護者的儲存庫。所有 PR 都會通知新的跨軌道維護者團隊來審查。 -
unmaintained:沒有維護者的儲存庫。這裡也同樣會通知跨軌道維護者團隊。 -
maintained-autonomous:所有維護者同時也是跨軌道維護者團隊成員的儲存庫。這就是例外,他們可以自行合併自己的 PR。 -
wip-track:尚未推出的軌道。因為還沒「上線」,所以沒有限制。
我們建立了兩個新的 GitHub 團隊來落實這件事。
-
@exercism/guardians:負責檢查工具類儲存庫(測試執行器、分析器等)PR 安全性的團隊。由幾位資深的多語言開發者組成。 -
@exercism/cross-track-maintainers:由長期活躍於網站、每天都會出現的資深多語言開發者組成的新團隊,他們的審查龜毛程度和我一樣(也就是說,不會比我更嚴格,也不會比我更寬鬆)。這點很重要,因為我希望這個團隊帶來的體驗既一致又即時。
兩個團隊都只接受邀請加入。 我會偶爾重新檢視這些團隊。
同時,我們也邀請了新的維護者,並「修剪」掉許多不活躍的維護者。 對於被移除的各位:謝謝你們所做的一切,也請記得,如果你哪天有時間、有意願再次認真為 Exercism 貢獻,我們非常歡迎你回來!
那接下來呢?
到目前為止,這些聽起來有點讓人沮喪。 人生不見得事事如意,但檸檬再酸,也得拿來做檸檬汁!
目前我們大約有 800 位每月捐款者,每月的捐款大約是 $7,500。 這剛好足以涵蓋我們的伺服器成本。 所以,如果你現在正在捐款,謝謝你。 真的是你讓我們伺服器保持運作的。 我們的捐款基礎一向相當穩定,所以我不太擔心 Exercism 的存續問題。
(如果能建立起一點財務緩衝會非常好,所以如果你負擔得起,請考慮定期或單筆捐款 💙)
我們還有一群很棒的社群、維護者團隊和導師,持續新增練習(還有軌道!)、幫助學生,以及做許多其他事情。 作為一個組織,Exercism 大概從來沒有這麼健康過。 它成長得比以往都快,使用的人比以往都多,我也覺得產品與學習體驗比以往都好。 所以我依然全心全意投入 Exercism 的成長與培育。
過去幾個月,我一直在做一個新的教育產品,教程式設計基礎,預計 2025 年推出。 嘗試學程式設計的人有 96% 會放棄,我覺得這不能接受,所以我想改變這件事。 我的計畫是先給初學者扎實穩固的基礎,再把他們導向 Exercism。 我為這個新產品成立了一家新的營利公司,並打算用它的收益讓 Exercism 繼續成長。 我為此募到了一點投資,這意味著我能繼續支付 Aron 的薪水,所以他會留下來,和我一起做這件事,並視需要調整 Exercism。
我也計畫(大概 90% 確定)在 2025 年 1 月到 3 月開設一門專門的程式設計入門課程,在那裡測試我們一直在做的東西,也能親自投入,和那些現有平台服務不到的學生一起工作。 所以請留意,很快就會有相關公告。
我也在評估推出基本版的 Exercism Teams,作為增加一點收入的方式。 這裡有一篇論壇貼文,歡迎留下你的想法。 我很想知道你有什麼看法!
不過在那之前,我需要喘口氣! 接下來兩週我會休假,徹底放空,好好恢復一下。
謝謝你們所有的支持,無論是情感上還是金錢上。 Exercism 的社群非常了不起,我深深感謝每一位參與這個專案的人。