Gleam 現已託管於 Tangled 去中心化 Git Forge
Gleam 現已託管於 Tangled 去中心化 Git Forge
Gleam 的程式碼庫現已移至 Tangled
Gleam 的官方儲存庫已遷移至 Tangled,這是一個去中心化的 Git forge,標誌著從傳統中心化託管的轉向。
Tangled 提供基於 AT Protocol 的聯邦式、可自我託管的 Git 服務。Gleam 專案現在位於 https://tangled.org/gleam.run/gleam,該處顯示了典型的儲存庫統計數據(約 11k commits、143 stars、1 fork)以及包含編譯器、語言伺服器和文件在內的完整原始碼樹。
為什麼這次遷移很重要
去中心化託管減少了對企業平台的依賴,讓專案對數據、治理和可用性擁有更多控制權。
- 韌性: Tangled 的聯邦式架構意味著即使單個節點失效,儲存庫仍可訪問。
- 隱私與所有權: 專案將其程式碼保留在自我託管的 “knots” 上,避免了對 GitHub 等服務的鎖定。
- 社群一致性: Gleam 「為構建類型安全、可擴展系統而設計的友善語言」之理念,與社群驅動的基礎設施相契合。
Tangled 概覽(來自儲存庫頁面)
- 聯邦式 Git 託管,基於 AT Protocol。
- 支援 Issue、Pull Request、Commit 和 Tag,透過 Atom feed 提供。
- 語言無關性(程式碼庫顯示有 Rust、JavaScript、Erlang 等)。
- 開源,採用寬鬆的授權條款;平台本身並非由企業擁有。
HN 社群回饋
正面評價
"Gleam 是一個有趣的語言,非常精簡且小巧..." – speerer(提供了關於 Gleam 設計哲學的背景資訊)。
關於 Tangled UX 的疑慮
"第一次聽到 Tangled,嘗試註冊時發現這個初次使用者體驗需要改進...密碼管理員摩擦、UI 不一致、新的社交 URL 協定。" – pbjerkeseth
"我建立了一個儲存庫但無法查看 – 404 錯誤、登入很痛苦、需要手動複製貼上 ATProto handle。" – LukaD
"我必須為我的 Knot 啟用 IPv4 NAT 和一個虛擬的 A 記錄,才能看到更新;僅使用 IPv6 並不可靠。" – sc68cal
比較請求
"Tangled 與 Codeberg 相比如何?" – arikrahman
"Tangled 的 CI 流程是如何運作的?" – vvern(已在其他地方回答:Tangled CI 運行在 NixOS 上,請參見其部落格)。
Tangled 上的 Gleam 儲存庫技術快照
- 主分支:
main(最後一次 commit 發生在 6 小時前)。 - 關鍵目錄:
compiler-cli,compiler-core,compiler-wasm,language-server,docs,test套件。 - 近期 Commit:
- Clippy lint 用於
push_str(&format())(新增了一條 lint rule)。 - Formatter performance 改進(在文件中跳過字形計數)。
- Hex package authentication 使用
HEXPM_READ_API_KEY(更高的速率限制)。 - Base conversion code action 以及在不同進位制下的 negative number support。
- Clippy lint 用於
- 發佈資產: 連結了 GitHub release badge,表示持續進行版本化發佈。
如何 Clone 儲存庫
# HTTPS
git clone https://tangled.org/gleam.run/gleam
# SSH (如果你運行自己的 Knot)
git clone git@tangled.org:gleam.run/gleam
該儲存庫也提供直接從 Tangled UI 下載的 tar.gz 和 zip 檔。
這對 Gleam 使用者意味著什麼
開發者現在可以從聯邦式平台獲取 Gleam 的原始碼,這可能會提高可用性,並與語言的社群優先價值觀相符。 然而,早期採用者應對尚在起步階段的 UX 體驗做好準備,並可能需要配置自己的 Knot 以獲得最佳效能。
給感興趣的貢獻者之下一步建議
- 建立一個 Tangled 帳號 並遵循註冊流程(請注意目前的登入摩擦感)。
- Fork 或 clone Gleam 儲存庫使用上述 URL。
- 透過 Pull Request 進行貢獻,與往常一樣;Tangled 支援完整的 PR 流程。
- 觀察 CI pipeline(基於 NixOS)的構建狀態;詳情請參見 Tangled 的 CI 部落格。
總結
Gleam 的程式碼庫遷移至 Tangled 標誌著向去中心化、社群控制的開源專案工具邁出了堅實的一步。雖然平台的用戶體驗仍處於成熟階段,但這次遷移與 Gleam 構建安全、可擴展系統且不被企業鎖定的哲學相符。