世界を動かす技術を、日本語で。

絡まった – 鍛冶場の連邦が必要です

2026年4月29日原文(blog.tangled.org)

概要

  • OSSの90%が GitHub依存 状態に対する懸念
  • 中央集権型システム の脆弱性の指摘
  • Tangledは 分散型コード協業 の新提案
  • git + ATプロトコル で協業・コミュニケーションを実現
  • コード移動・ソーシャル機能も 分散的 に提供

GitHub依存の問題と分散型の必要性

  • 近年、 GitHubの不安定さ が増加傾向
  • 世界のOSSの約 90%が単一プロバイダー に依存するリスク
  • 中央集権型システム は長期的に脆弱性が露呈
  • 歴史的に email, git, IRC など分散型プロトコルが長寿命
  • OSSコミュニティにおける 多様性と自律性 の重要性

コード協業プロトコルの変遷

  • 初期: git(コード転送)+email(コミュニケーション)
  • GitHub時代: git(コード転送)+GitHubウェブサイト(コミュニケーション)
  • ForgeFed: git(コード転送)+ActivityPub(コミュニケーション)
  • Tangled: git(コード転送)+ATプロトコル(コミュニケーション)

Tangledの特徴

  • 複数の gitサーバー間でイベントを連携 ("knots"と呼称)
  • 任意サーバー上のリポジトリ でコラボレーション可能
  • サーバーを跨いだ フォークやプルリクエスト の実現
  • 自分のサーバー から別サーバーのリポジトリへプルリクエスト送信
  • cgit+メールパッチ送信に近い 分散型運用 の実現

ATプロトコルによるイベント連携とソーシャル機能

  • ATプロトコル でコード関連イベント(イシュー、プルリクエスト等)を認証付きで転送
  • イベントタイムライン、フォロー、スター などのソーシャル機能
  • コラボレーター招待やSSH公開鍵 の共有にもATプロトコルを利用
  • コード自体の転送は 従来通りgit を使用

OSSコミュニティへの提案

  • OSSは GitHubのようなモノカルチャー から脱却すべき
  • しかし、 コード協業の楽しさやソーシャル性 は維持が重要
  • Tangledは 分散性と楽しさ の両立を目指す新しい選択肢

Hackerたちの意見

フェデレーテッドソリューションが未来の形になりそうだね。かつては愛されていたプロバイダーが崩れかけの独占状態になってるし。

これは一方通行の旅ってわけじゃないよね。2000年代の「オリジナル」ブログ界は、MovableTypeがトラバックをサポートしてて、その後はピンバックで自動化が進んでた。でも結局、スパムやホスティングの複雑さにやられちゃって、今ではほとんどのブログが数少ない中央集権的なホストに戻っちゃった。分散型のフォージを進めるには、スパムやモデレーションが一番の壁になると思う。結局、ウェブ・オブ・トラストやバウチングシステムみたいなものに落ち着くんじゃないかな。でも、アクセスのしやすさとスパム管理の手間をうまくバランス取るのが難しいんだよね。

本当に、git用のBitTorrentみたいなものはないの?それともGitHubのネットワーク効果で知られてないだけ?バイナリの問題はずっと前に解決されてた気がするんだけど。

Radicleがまさにそれかもね。

gittorrentsは少なくとも15年、下手したら20年前に話題になってたよ。データのミラーリングはもう解決済みの問題なんだ。他のフォージがやること、例えば課題追跡、PR、レビュー、CI/CD、認証、権限管理、秘密、監査トレイルとかが問題なんだよね。

あるよ!https://radicle.dev :)

gitはすでに分散型なんだよね。足りないのは管理部分(マージリクエスト、権限、課題など)で、これが本当に必要かどうかは疑問だし、あったらいいな程度のものかもしれない。

「この問題を解決しようとする基準が4つあるけど、多すぎる。全てを統一して、問題を根本から解決する基準が必要だ」って。「基準が5つあるけど…」冗談はさておき、活動の公表がこの問題を解決するには十分じゃない理由をもっと強く主張する必要があると思う。新しい「分散型コミュニケーション」の解決策を考えるよりもね。

元の投稿にもリンクされてるけど、ForgeFedの著者たちが活動の公表がこの問題に合わない理由を説明してるよ:https://forgefed.org/blog/actor-programming/

うーん、わからないな。Tangledは資金調達前からATProtoの上で出荷できたのに、ForgeFedは何年も待機してるのはどうしてなんだろう?

ActivityPubとatprotoは形が違うんだよね。お互いを比べるのは「メールがあるのにウェブは必要?」って聞いてるようなもん。ActivityPubはメール型。サーバーはお互いにメッセージを送る受信箱みたいなもんだ。atprotoはウェブ型。ユーザーのリポジトリがデータをホストして(個人サイトやgit/RSSみたいな)、アプリがリポジトリから集約する(Googleリーダーみたいに)。異なるトポロジーは異なる特性を生むんだ。例えば、atprotoはユーザーがホスティングを変更してもアプリの体験に影響がないんだ。atprotoは誰でも既存のデータを集約する新しいアプリを作れるけど、ActivityPubはそれを許可してない。要するに、いくつかの小さな中央集権的なホスティング+アプリサービスが互いにメッセージをやり取りしてるだけなんだよね。

TangledはVCの支援を受けてるけど、安定性があるとは思えないな。「何が何でも成長しなきゃ」って感じ。魅力を感じないよ。連合型だけど、開発が止まったら、誰がバグを直したりメンテナンスをするの?

Hacker Newsで議論の続きを見る