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,testsuite。 - 近期提交:
- Clippy lint 用于
push_str(&format())(添加了新的 lint 规则)。 - Formatter performance 改进(在文档中跳过字形计数)。
- Hex package authentication 使用
HEXPM_READ_API_KEY(更高的速率限制)。 - Base conversion code action 以及在不同进制下的 negative number support。
- Clippy lint 用于
- 发布资产: 链接了 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 以获得最佳性能。
感兴趣的贡献者下一步行动
- 创建一个 Tangled 账号 并遵循入驻流程(请注意当前的登录摩擦)。
- Fork 或 clone Gleam 仓库,使用上述 URL。
- 通过 pull requests 照常进行贡献;Tangled 支持完整的 PR 流程。
- 关注 CI 流程(基于 NixOS)以查看构建状态;详情请参阅 Tangled 的 CI 博客。
总结
Gleam 代码库向 Tangled 的迁移标志着向去中心化、社区控制的开源项目工具链迈进了一步。虽然平台的用户体验仍处于成熟期,
_without corporate lock-in.」