Hacker News 中文摘要

RSS订阅

《Tangled》:基于atproto构建的Git协作平台 -- Tangled, a Git collaboration platform built on atproto

文章摘要

Tangled是一个基于AT协议的新型社交化Git协作平台,旨在让开发者完全拥有代码所有权,使开源社区能自由自治,同时让编程重新变得社交化和有趣。它采用"knots"概念——轻量级无头服务器,支持轻松托管Git仓库,既适合个人自托管也适合社区服务器。平台通过App View无缝整合整个网络,用户可自由访问和贡献不同knots托管的代码库。

文章总结

标题:Tangled平台简介

Tangled是一个基于AT协议构建的新型社交化Git协作平台。我们致力于打造一个开发者完全掌控代码所有权、开源社区自由自治的环境,最重要的是让编程重新变得社交化和趣味十足。

在去中心化代码协作领域,现有多种模式:从ActivityPub(Forgejo)的联邦模式,到Radicle的纯P2P模式。Tangled采用atproto协议,通过中心化身份系统构建去中心化社交应用,试图融合两者的优势。

图1:Tangled架构

我们创新性地提出"节点"(knots)概念——这些轻量级无界面服务器让用户能轻松托管Git仓库。节点支持单租户或多租户模式,既适合家庭树莓派自托管,也适用于大型社区服务器。平台默认提供免费托管的节点服务。

通过tangled.sh应用视图,用户可无缝访问全网仓库,实现跨节点代码克隆与协作。

目前Tangled仍处于早期发展阶段,团队正通过内部实践完善核心功能。我们遵循三大原则: 1. 数据所有权归属用户 2. 降低使用门槛 3. 用户体验绝不妥协

平台架构在保持去中心化的同时,确保常规工作流符合开发者直觉。我们相信atproto协议有效解决了社交媒体中最棘手的"好友网络"问题。

(更新:平台现已开放公开注册,请访问tangled.sh/login登录体验!)

注:原文中关于IRC邀请制的过时信息已根据文末更新提示删除,保持内容时效性。

评论总结

以下是评论内容的总结:

  1. 功能与优势探讨

    • 关注该项目相比托管Git的独特价值:"This is interesting, what does it give that hosted git doesn't?" (评论1)
    • 赞赏去中心化协作理念:"I really like the idea of more decentralized git collaboration" (评论2)
    • 特别提到堆叠式代码审查流程的优势:"the tangled stacked diff review flow looks very good for work stuff" (评论5)
  2. 技术实现疑问

    • 对数据存储位置存在疑惑:"What if anything gets stored in your PDS, versus somewhere else?" (评论6)
    • 好奇与ATProto的Merkle Tree如何交互:"I wonder if tangled utilize this internally to interop with git" (评论3)
  3. 采用障碍分析

    • 讨论去中心化Git的采用难点:"biggest blockers to adoption...Having to run a server or manage some kind of private keys? Is it purely network effect?" (评论2)
    • 关注企业级应用可能性:"Is there any story for private/enterprise work here?" (评论5)
  4. 生态系统解耦观点

    • 主张拆分代码托管平台功能:"code forges...trying to solve multiple problems...value in splitting this functionality up" (评论8)
    • 举例说明独立服务可行性:"purely static web viewer for git...collab server that doesn't need a git repo" (评论8)
    • 强调Git本质是去中心化的:"Git is already decentralized, centralizing it...is the anti pattern" (评论8)
  5. 相关工具推荐

    • 提到对Jujutsu的支持:"Learned recently about their support for Jujutsu" (评论4)
    • 推荐堆叠式差异审查工具:"For stacked diffs, check out https://gitpatch.com/" (评论9)
  6. 潜在应用场景

    • 探讨软件包标识管理可能性:"whether this could be used for trivially relocatable package identifiers" (评论7)