![]()
一家以 AI 編輯器聞名的公司推出新的程式碼託管平台,這件事本身就值得關注。Cursor 於週一早上開始推出 Origin — 這是一個真正的程式碼託管與協作平台,首先開放給付費的 Cursor 使用者。三個半小時後,GitHub 的狀態頁面變成紅色,持續了六小時四十二分鐘。這兩個事件並不相關。它們出現在同一個新聞週期的事實,最清楚地證明了程式碼存放的位置屬於基礎設施,而基礎設施會發生當機。
這對開發者來說是真正的好消息,而「我該怎麼做」的實用版本就是本文的其餘部分。
許多非平台公司所發表的「程式碼託管」公告,最終只是唯讀鏡像或包在他人託管平台外的薄薄一層包裝。Origin 並非如此。Cursor 以版本控制和協作的形式推出它,具備你預期的功能範圍 — 儲存庫、合併請求、權限 — 並且僅限付費 Cursor 方案使用。
有趣的是,一家 AI 編輯器供應商決定要擁有編輯器之下的工作流程層。而不是模型。也不是聊天側邊欄。是儲存庫、差異比對、合併、部署鉤子。Cursor 的賭注是 AI 和託管平台屬於同一個產品表面,如果你用他們的工具寫程式碼,你也會用他們的工具來提交程式碼。
這是一個有意義的賭注,也是那種會在未來一年對 GitHub 的編輯器整合和定價帶來真正壓力的舉動。
GitHub 自己的事件紀錄,如當日事件報導所述,讀起來就像是開發者在週一所需一切的清單:
這不是單一服務故障。這是整個循環。你無法合併。你無法開啟 PR。你無法在不重試的情況下 curl 一個發行版本的 tarball。而你在手動復原時通常會依賴的 AI 輔助,也同樣託管在這個正在故障的供應商上。
六小時四十二分鐘是那種會讓人安排平台風險會議的數字。它也是那種不需要經常發生,就能合理化至少平行運行替代方案一週的數字。
SSO 失敗值得單獨提出。對企業團隊來說,「託管平台當機」很煩人;而「我們甚至無法驗證身分來登入託管平台」則是從週一延燒到週二的事件。SAML、OIDC、SCIM、Team Sync — 四個全部失敗。這是整個紀錄中最糟糕的單一類別,因為驗證身分是所有其他功能背後的大門。
這兩個事件並非協調安排。產品推出通常在數週前就已確定,而 Cursor 的推出中沒有任何跡象顯示他們在等待狀態頁面變紅。但在 GitHub 故障的同一天,一個 GitHub 競爭對手推出自己的託管平台,這種巧合讓原本安靜的付費用戶推出,變成本週最受關注的程式碼託管新聞。
Vercel 的執行長公開表達意見。一位 Cursor 員工發表的言論,根據報導,「自己寫好了標題」。我正在參考的文章中並沒有確切用詞,所以我不會假裝引用它 — 但這種模式很熟悉:當一個供應商跌倒時,競爭對手的推出就獲得了不用付費的觀眾。
教訓不是「切換託管平台」。教訓是「停止假裝你不能這麼做」。
這次推出僅限 Cursor 的付費方案。我正在參考的文章並未列出公開註冊網址或定價頁面,因此以下具體描述的是工作流程的樣貌,而非可複製貼上的步驟 — 當你建立儲存庫時,Cursor 會提供實際的遠端 URL。
# 1. 確認你的 Cursor 編輯器處於付費方案。
# Origin 僅在付費 Cursor 方案中提供,不包含免費方案。
# 2. 開啟 Cursor 的工作區並找到 Origin 的入口 —
# 一個新的儀表板或側邊欄項目,用來存放儲存庫。
# 3. 在 Origin 上建立你的第一個儲存庫。一旦 Origin 提供
# 遠端 URL,就從你的本機檢出推送:
git remote add origin <the-url-origin-gives-you>
git push -u origin main
# 4. 如果你想在接下來的四分之一時間同時運行兩者,
# 而不是直接遷移,可以鏡像你現有的 GitHub 儲存庫:
git clone --bare [email protected]:your-org/your-repo.git
cd your-repo.git
git push --mirror <the-url-origin-gives-you>
Enter fullscreen mode
Exit fullscreen mode
一些實用注意事項:
目前還沒有 Origin 與 GitHub 之間在延遲、可靠性和託管成本方面的公開基準測試。Cursor 尚未公布數據,而我在此寫下的任何具體數字都將是捏造的。這才是接下來 90 天真正值得觀察的事情。
以下是當 Cursor 推出 Origin、GitHub 推出新的定價方案,或下一次當機讓大家尋找備份時,不會改變的部分:你的使用者所接觸的 UI。那些在 iOS、Android 和網頁上渲染的元件。你畫面所呼叫的 API。你在上一個版本中交付的視覺合約。
[[DIAGRAM: model provider → editor → code host (GitHub or Origin) → repo → UI component → web + iOS + Android]]
程式碼託管平台是堆疊中的一層。編輯器也是。模型供應商也是。它們都不是你的客戶所互動的那一層。那是元件層 — 也是系統中設計不應該取決於提交內容存放在哪裡的唯一部分。
這就是 OTF 所支撐的建構部分。當你的儲存庫今天在 GitHub 而明天在 Origin — 或在你做決定的這一季同時使用兩者 — 同樣的 Button、Dialog 和 Sheet 在網頁和原生平台上不需要知道這些變化。一個元件、一個 API,網頁 + iOS + Android,所有三者行為和樣式完全相同。交換底下的託管平台,上面的畫面不會有任何變化。
在這裡慣例勝過設定。選擇在供應商更迭中保持穩定的那一層,盡可能將你的建構內容推送到該層,那麼下一次當機就只是週一早上的不便,而不是週一下午的重建。
新的託管平台意味著在定價、可靠度 SLA,以及編輯器與託管平台整合緊密程度上帶來新的競爭壓力。這對開發者來說是好事 — 每一個在這些面向推動 GitHub 的公告,都是對所有正在交付程式碼的人的助力。
有四件事值得追蹤:
在這一切之中持久不變的部分:能夠在交換中存活下來的跨平台 UI 層。當 Origin 獲得真正採用,或當下一個託管平台在之後獲得採用時,不需要改變的工作就是能夠複利的部分。一個程式碼庫,網頁和原生平台,每個介面上都是相同的元件。一次建置,下一次當機就只是週二早上的故事。
https://dev.to/davekurian/cursors-origin-platform-launches-amid-github-outage-4854
https://www.worldprogramming.org/posts/cursors-origin-platform-launches-amid-github-outage-yyoqu7