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 次提交、143 个 star、1 个 fork)以及包含编译器、语言服务器和文档在内的完整源码树。


为什么这次迁移很重要

去中心化托管减少了对企业平台的依赖,让项目对数据、治理和可用性拥有更多控制权。

  • 韧性: Tangled 的联邦机制意味着即使单个节点宕机,仓库仍可访问。
  • 隐私与所有权: 项目将代码保留在自托管的 “knots” 上,避免了对 GitHub 等服务的锁定。
  • 社区一致性: Gleam “构建类型安全、可扩展系统”的友好语言理念,与社区驱动的基础设施相契合。

Tangled 概览(来自仓库页面)

  • 联邦式 Git 托管,基于 AT Protocol 构建。
  • 支持 issues、pull requests、commits 和 tags,通过 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(最后一次提交为 6 小时前)。
  • 关键目录: compiler-cli, compiler-core, compiler-wasm, language-server, docs, test suite。
  • 近期提交:
    • Clippy lint 用于 push_str(&format())(添加了新的 lint 规则)。
    • Formatter performance 改进(在文档中跳过字形计数)。
    • Hex package authentication 使用 HEXPM_READ_API_KEY(更高的速率限制)。
    • Base conversion code action 以及在不同进制下的 negative number support
  • 发布资产: 链接了 GitHub release badge,表明正在进行版本化发布。

如何克隆仓库

# 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 requests 照常进行贡献;Tangled 支持完整的 PR 流程。
  4. 关注 CI 流程(基于 NixOS)以查看构建状态;详情请参阅 Tangled 的 CI 博客。

总结

Gleam 代码库向 Tangled 的迁移标志着向去中心化、社区控制的开源项目工具链迈进了一步。虽然平台的用户体验仍处于成熟期,

_without corporate lock-in.」

Sources