Hacker News 中文摘要

RSS订阅

《魔发奇缘》——我们需要一个锻造联盟 -- Tangled – We need a federation of forges

文章摘要

文章指出当前开源代码过度依赖GitHub等中心化平台存在风险,提出需要建立去中心化的代码协作网络。作者介绍了Tangled项目,它结合Git代码传输和AT协议通信,实现跨服务器的代码协作和仓库分叉,类似于电子邮件和IRC的去中心化模式。

文章总结

我们需要一个代码托管平台的联邦

(图片来源:oppi.li及Tangled网络)

GitHub近期的不稳定状况再次证明:全球90%的开源项目依赖单一平台存在风险。虽然Git本身是去中心化的,但代码协作平台却往往走向集中化。历史表明,真正经得起时间考验的是电子邮件、Git和IRC这类去中心化系统。

代码协作历来依赖两种协议: 1. 代码传输协议(始终是Git) 2. 通信协议(不断演进): - 早期:电子邮件 - GitHub时代:网站平台 - ForgeFed项目:尝试使用ActivityPub - 我们开发的Tangled:采用AT协议

Tangled通过"节点"(knots)实现Git服务器间的事件联邦化,支持: - 跨服务器协作 - 跨服务器分支 - 向自有服务器推送代码后,可向其他服务器的仓库发起拉取请求 (类似自建cgit实例+邮件发送补丁的方案)

技术实现: - 使用AT协议传输代码相关事件(议题/拉取请求) - 支持社交功能:事件时间线、关注、星标(即将推出担保功能) - 仅用AT协议共享协作者邀请和SSH公钥,其余仍使用原生Git

核心主张:开源社区需要摆脱GitHub这类单一平台,但代码协作仍应保持社交化和趣味性。

(注:原文中的具体日期、图片链接等非核心信息已精简)

评论总结

以下是评论内容的总结:

1. 对Tangled项目的正面评价

  • 认为Tangled是一个很酷的项目,其最重要的特点是"jujutsu first"(以柔术为先)。
    • "tangled is a really cool project; the most important feature it provides is that it is jujutsu first."(评论1)

2. 对联邦化解决方案的支持

  • 联邦化解决方案似乎是未来趋势,特别是当曾经受欢迎的提供商变成垄断者时。
    • "Federated solutions seem to be the future, after once-beloved provider becomes the crumbling monopoly."(评论2)
  • 建议基于电子邮件技术构建联邦化解决方案,因其稳定且成熟。
    • "It’d be nice to base the federation on email, which has been working fine for decades."(评论7)

3. 对GitHub现状的讨论

  • 有人质疑GitHub是否真的在衰落,并请求更多信息。
    • "the post says that github is crumbling. Can someone get me up to date on what’s going on please?"(评论6)
  • 有人认为GitHub面临的问题是容量激增,任何公司在这种情况下都会遇到困难。
    • "They’re trying to 30x their capacity right now - let that sink in!"(评论9)

4. 对Tangled项目的质疑

  • 批评Tangled是VC(风险投资)资助的,担心其未来可能走向商业化。
    • "Tangled is VC funded just like initially how GitHub was... It always ends the same way. enshittification."(评论10)
  • 认为Tangled没有解决实际问题,Git本身已经是去中心化的。
    • "Git is already totally decentralized... Tangled just doesn’t solve an actual problem."(评论14)

5. 对联邦化解决方案的担忧

  • 指出联邦化解决方案存在"冷启动"问题,新用户难以建立网络。
    • "When you are wanting to join a federated network, you have two choices..."(评论13)
  • 质疑是否需要新的联邦化标准,而不是改进现有方案如ActivityPub。
    • "I think we need stronger arguments as to why something like activity pub is not good enough."(评论5)

6. 其他替代方案的提及

  • 提到Radicle.xyz已经提供了分布式/种子化的代码托管方案。
    • "radicle.xyz also does the distributed/seeded forge setup and I think does a nice job of it already."(评论8)
  • 建议使用基于Patch Theory的版本控制系统,而非Git。
    • "We need better tooling around the Patch Theory-based VCS which are better for decentralized working."(评论15)

7. 对竞争和多样性的支持

  • 尽管对VC资助持怀疑态度,但认为竞争是值得鼓励的。
    • "I think competition in this space is something we should encourage."(评论17)

8. 对现有解决方案的肯定

  • 认为Git本身已经是去中心化的,无需额外联邦化。
    • "git is inherently decentralized with no concept of client/server."(评论19)

9. 对Tangled功能缺失的批评

  • 指出Tangled缺乏私有仓库功能,这是用户继续使用GitHub的原因之一。
    • "Last time I tried Tangled they had no concept of private repos."(评论12)

10. 对现有标准的质疑

  • 质疑是否需要新的标准,而不是使用现有的ForgeFed。
    • "In what sense do we need Tangled if there’s already ForgeFed?"(评论18)