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
  • 發佈資產: 連結了 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 以獲得最佳效能。


給感興趣的貢獻者之下一步建議

  1. 建立一個 Tangled 帳號 並遵循註冊流程(請注意目前的登入摩擦感)。
  2. Fork 或 clone Gleam 儲存庫使用上述 URL。
  3. 透過 Pull Request 進行貢獻,與往常一樣;Tangled 支援完整的 PR 流程。
  4. 觀察 CI pipeline(基於 NixOS)的構建狀態;詳情請參見 Tangled 的 CI 部落格。

總結

Gleam 的程式碼庫遷移至 Tangled 標誌著向去中心化、社群控制的開源專案工具邁出了堅實的一步。雖然平台的用戶體驗仍處於成熟階段,但這次遷移與 Gleam 構建安全、可擴展系統且不被企業鎖定的哲學相符。

Sources