- Tangled は AT Protocol ベースの ソーシャル機能を備えたGitコラボレーションプラットフォーム であり、開発者がコードに対する完全な所有権を維持しつつ、オープンソースコミュニティが 自律的に運営 できるよう設計されている
- 既存の ActivityPub(Forgejo) 中心の連合型モデルと Radicle の完全P2Pモデルの長所を組み合わせた 分散型コードコラボレーション構造 を採用
- 中核概念である 「Knot」 は軽量なヘッドレスGitサーバーで、個人の セルフホスティング とコミュニティ単位の マルチテナント環境 の両方をサポート
- App View(tangled.sh) はネットワーク全体のリポジトリを統合ビューとして提供し、異なるKnot上にあるリポジトリを シームレスに探索・複製・貢献 できるようにする
- 現在はベータ段階で、データ所有権・低い参入障壁・ユーザー体験の維持 を中核原則とし、今後 完全公開型の分散Gitエコシステム の構築を目指している
Tangled の概要
- Tangled は、開発者がコードとアイデンティティの所有権を維持しながら 社会的相互作用が可能なGitコラボレーション環境 を提供する新しいプラットフォーム
- AT Protocol を基盤とし、分散型ソーシャルアプリのアーキテクチャをGitコラボレーションに適用している
- 目標は、コードコラボレーションを オープンで楽しいプロセス に取り戻すこと
分散モデルとAT Protocol
- 既存の分散型コードコラボレーションモデルには、次のようなアプローチがある
- Forgejo(ActivityPub): サーバー間の連合(federation)によるコラボレーション
- Radicle: 完全な P2P(peer-to-peer) 構造
- Tangled は両モデルの長所を組み合わせ、中央のID管理が可能な atproto を採用している
- これにより、ユーザーは分散ネットワーク内でも 一貫したIDと認証構造 を維持できる
Knot の構造
- Knot は Tangled の中核構成要素で、ユーザーが直接 Gitリポジトリをホスティング できるようにする軽量サーバー
- シングルテナント構成またはマルチテナント構成 の両方をサポート
- Raspberry Pi などの小型機器でもセルフホスティングが可能
- Tangled は基本的に 無料のマネージドKnotサービス を提供している
- この構造により、ユーザーの個人サーバーとコミュニティサーバーが自然につながる 分散Gitネットワーク が形成される
App View と統合ネットワーク
- tangled.sh で提供される App View は、ネットワーク全体のリポジトリをひとつの 統合ビュー として表示する役割を担う
- ユーザーは他のKnotにあるリポジトリでも、複製(clone) や 貢献(contribute) を容易に行える
- この設計により、Git の既存ワークフローをそのまま維持しつつ、分散型環境の障壁を取り除く ことができる
開発原則
- Tangled チームは開発方針として次の 3つの原則 を定めている
- 1. データ所有権 — すべてのユーザーが、自分の作成したコードとメタデータを直接所有する
- 2. 低い参入障壁 — 誰でも簡単に参加できるよう、シンプルな構造とインターフェースを提供する
- 3. ユーザー体験の一貫性 — 分散構造であっても中央集権型サービス水準のUXを保証する
- これらの原則は、Tangled の技術的選択と UI/UX 設計全般に反映されている
アクセスとコミュニティ
- 初期は 招待制アクセス(invite-only) で運営され、開発者は
#tangled IRC チャンネル(libera.chat)を通じて参加できた
- 現在は 公開ログイン開放 状態で、誰でも tangled.sh/login から利用可能
- Tangled はまだ初期段階だが、内部での自家利用(dogfooding)を通じて機能を検証しながら成長している
結論
- Tangled は、Git コラボレーションを ソーシャルネットワークのようにつながった体験 へと拡張しようとする試み
- 自律性、アクセスしやすさ、そして楽しい開発文化 を組み合わせた新しい 分散Gitプラットフォームのエコシステム として注目されている
2件のコメント
公式コンテナがないため、初期設定が少し面倒でした。
Hacker Newsの意見