連合型コードフォージ

2026/10/31 0:44

連合型コードフォージ

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

Tangled は、AT Protocol を基盤とした最初の真に連邦制のコードフォージとして大きなマイルストーンを刻みました。オープンソースの長命性を現代の洗練と効果的に融合させました。その主な成果は、ホスティングの多様な選択肢をまたいでシームレスなコラボレーションを実現し、かつ完全な自己ホスト化スタックをサポートしていることです。Git ホスティングや CI ランナーといった特定のコンポーネントから、サーバー全体への展開に至るまで、範囲に限りません。この強力な変化は、スウェーデンで SQLite 上で動作する単一の集中型 Go モノリシックシステムから、11 の地域以上を跨ぐグローバル分散アーキテクチャへと移行します。セキュリティとデータポータビリティは、すべてのレコード編集に対して暗号証明を提供することによって保証され、ユーザーがロックインされることなく不正な改ざんを防ぎます。技術的には、该系统は Rust ベースの Knot2 サーバー(カスタム Git サーバーおよび SSH サーバーを含む)、メモリー上インデクサー「bobbin」、そして視覚的一貫性が向上した新しい「Timeless Sans」フォントを備えた高速 Svelte フロントエンドに依存しています。以前はシンプルだったシステムは、標準化された

org.tangled
レキシコンと Tranquil でホストされたアイデンティティを採用するよう進化し、現在は独自の DID を持つ組織アカウントをサポートし、パスワードレスの委譲が可能になりました。ユーザーは、スタックされたプルリクエストやインターディフ機能を備えた改修された Git ワークフローなどを享受しつつも、柔軟性を維持しています。今後、プライベートリポジトリ、コマンドラインインターフェース、マルチ言語 SDK、エージェント用スキルなどの機能が導入される予定です。現在、自己ホスティングを行う方は、この新しい連邦時代の互換性を確保するために Knot サーバーを v1.20.0 へアップグレードする必要があります。

本文

Tangled リリースノート:連盟型フォージと全面刷新

背景:分散型のコードホスティングへ

従来の集中型フォージ(CodeForge)は利便性を提供しましたが、アップタイムや機能への依存リスクから崩壊しつつあります。Tangled はオープンプロトコルの耐久性とフォージの利便性を両立する、世界初の「連盟型(フェデレーテッド)」コードホスティングを目指します。

  • 自己ホスティング: 必要な機能(Git ホスティング、CI ランナーなど)のみ、または全体を自前で運用可能。
  • シームレスな協業: 自サーバー上で管理しながらも、他者とのコラボレーションは継続できます。
  • 高い拡張性 (ハッカビリティ):
    • AT プロトコルを基盤としているため独自拡張が可能。
    • Cloudflare Workers などでの独自ノード(Knot)構築。
    • mitchellh.com/tack
      のようなスピンオフ事例も存在。
  • エージェント対応: ハイパーパーソナライズされたソフトウェアの構築を容易にする「エージェントフレンドリー」な設計。

プロダクトアップデート

1. UI/UX の全面刷新

全く新しい外観を実現しました。

  • アーキテクチャ変更: 単一モノリスから、Svelte を用いた独立したフロントエンドへ再構築。
  • デザイン向上: 操作性の改善と視覚的な一貫性の付与。
  • フォント変更: Inter から Timeless Sans に変更。

2. バックエンドの再構成:
appview
→
bobbin

ウェブ UI とバックエンドの統合を解消し、パフォーマンスを最適化しました。

特徴旧実装 (
appview
)
新実装 (
bobbin
+ エッジ)
構成Go モノリス(単一サービス)Rust メモリ内動作サービス
bobbin
+ Svelte フロントエンド
展開場所単一の中型サーバー (スウェーデン)世界中の11 以上のリージョンに展開
データ処理SQLite + HTML テンプレートディスクレス・インデクサー
パフォーマンス遠距離ユーザーには遅延発生全球最適化された API/UI 体験
データアクセス統合管理
bobbin
は読み専用(AT プロトコルデータのみ)

注: UI レンダリングなどの残機能は、新たに設定されたサポートサービスへ委譲されています。

3. 新しいデータモデルと Knot2 の採用

データの保存場所と構造を根本から見直しました。

データスキームの変更

  • レキシコンセットの導入: すべてのデータが
    org.tangled.*
    下で管理されるようになりました(従来の
    sh.tangled.*
    に代わるもの)。

Knot2 (第 2 世代 Knot サーバー)

  • 言語: Go から Rust で再実装。
  • 機能内蔵: カスタム Git サーバーと SSH サーバーが同一バイナリにバンドル。
  • 保存場所の変更: イシュー、PR、コメント、ラベルなどを「コードの隣り」に保存。
    • これらのデータを**協働オブジェクト(COB)**として管理。
    • COB は Git オブジェクトの連鎖そのもの。
  • PDS (プロトコル分散ストレージ) 化:
    • 署名済みレコードと完全な履歴を保持。
    • AT プロトコルのファイアホースを通じて標準的に同期。

双方向検証とポータビリティの実装

プロジェクトの可移植性を最大化するため、以下を実現しました。

  • 共存原則: イシューや PR はコードの一部であり、どのホスティング環境でも共存可能。
  • アテステーション (Attestation):
    • Knot 上の編集をユーザーの言葉に干渉させない保証。
    • ウェブアプリは
      org.tangled.graph.attestation
      レコードを作成し、正確なバージョンと COB 変更への指し示を行う。
  • 双方向検証: 自らの PDS に書き込むことで、データの完全性を常に確認可能。

アップグレード注意: 自己ホスティングユーザーは、Knot v1.20.0 へのアップグレードが必要です。

4. 組織 (Organizations) の強化

組織アカウントが正式に登場しました。

  • 本物の AT プロトコルアカウント: 独自 DID とハンドルを持ち、Tranquil PDS インスタンス上でホスト。
  • 利便性: パスワード不要、委任された認証方式。
  • 作成フロー: 「New Organization」ページから
    <name>.tngl.sh
    ハンドルを自動付与され、即座に所有者として開始可能。
  • 機能:
    • メンバー招待。
    • 組織単位でのレポジトリ作成・フォーク。
    • ドメインへのハンドル移行が可能。

5. PR フローの刷新とスタッキング機能

PR(プルリクエスト)フローを見直し、誰でもスタッキングされた PR の提出・レビューが容易になりました。

  • Git ユーザー向け: バージョン間でのインターディフが可能(以前「rounds」と呼ばれていた機能)。
  • Jujutsu ユーザー向け: 個々の変更間でもインターディフを行えます。

今後の展開

今回のリリースはスタート地点です。今後数週間かけて以下を順次展開予定です。

  • プライベートレポジトリの提供
  • CLI ツールの強化
  • 各種言語向けのSDK
  • エージェント向けに新しいスキル

このリリースのあらゆる側面を楽しみつつ、ぜひ新機能を体感してみてください。

同じ日のほかのニュース

一覧に戻る →

2026/10/31 2:25

僕の一番好きなPower Macは、ニンテンドーWiiだ

## Japanese Translation: Rairii のゲスト投稿では、ArtX ベースの PowerPC システム(特にニンテンドーコンソールであるゲームキューブ、Wii、Wii U)への古典的な Mac OS バージョン 7.6 と 9.2.2 の成功したポート作業について詳述されている。同プロジェクトは 2025 年 6 月 22 日に開始され、AI の助力なしに完全に手動作業によるコーディング、リバースエンジニアリング、デバッグを通じて完了している。大きな突破点は、FAT ファイルシステムを備えた OpenBIOS を改修して Mac OS イメージをロードできるようにしたことであり、開発者は NT ARC ファームウェアローダーなどの既存のツールの再利用を行ったが、ドライバーは大幅に修正した:Elliott Nunn の virtio ベースのディスプレイドライバーの再利用、"SD Gecko"(SPI アダプター)および"EXI-IDE"(SPI エミュレーション)ディスクドライバーの実装、物理アドレス空間の前提条件と MMIO マッピングのエラーを修正する「Trampoline」へのパッチ適用などである。重要なカーネルパッチはマイクロコントローラー用のビットフラグの修正、Flipper および PCI アーキテクチャ間の中断コントローラの不整合への対処、レガシーモードの問題の解消といったハードウェア固有の課題に対応している。具体的なレガシーバグも修正された例として、「SuperMario」m68k 環境におけるシリアルポートコード内の無限ループがある。現在、SD を通じて SPI で実機上で Mac OS 7.6 は 40 秒以内に正常に起動するが、Mac OS 9.2.2 については不安定な Open Transport コンポーネントを除去しクラッシュを防ぐためにさらなる作業が必要である。

2026/10/30 16:09

Cursor マーケットの VS コード拡張機能「Claude Code」に後門が存在する

## Japanese Translation: 公式 Cursor マーケットPLACE で配布されている公式 Claude Code 拡張機能(バージョン 2.1.313)に重大な裏門(バックドア)が発見された。攻撃者は Windows、Linux、macOS のいずれの環境でもユーザーのマシンに対して永続的なアクセス権を取得できる。ベンダーが管理する配布チャネルに関する標準的な仮説とは異なり、この悪意のあるアップデートは SSH キーを埋め込み、逆回線トンネルを確立することで、インストール時に直接ユーザーの関与を必要とせずにもれなくシェルへの完全なアクセス権限を取得する。この脅威は macOS のセットアップスクリプトに含まれる特定の脆弱性を利用し、セキュリティチェックを迂回すると同時に、機微なシステムデータを攻撃者管理のサーバーにビーコン送信している。Cursor は以来、その登録から該当の侵害されたリリースを削除した。バージョン 2.1.313 を使用している組織は、直ちに環境を検査し、拡張機能をアンインストールし、埋め込まれた認証情報や実行中のトンネルプロセスを能動的に探してセキュリティを回復する必要がある。この事件は、堅牢なサプライチェーン監査の緊急性を示しており、正規の開発ツールが企業ネットワーク内におけるデータ窃取および lateral movement(横方向移動)の予期せぬベクトルとして機能し、ベンダー配布ソフトウェアへの信頼を損なう可能性があることを強調している。

2026/10/31 6:30

sanstun:Rust で実装された、sans-IO を採用した並列性に優れた WireGuard 実装

## Japanese Translation: Sanstun は、非推奨の `firezone/boringtun` フォークを代替する、WireGuard 状態機械の最適化された Rust 実装(IO なし)をリリースしました。この新しい設計は、並列処理に適した慣用 API を使用して I/O および副作用(時間と乱数を含む)をコアビジネスロジックから分離することで、使いやすさ、セキュリティ向上、パフォーマンスを優先しています。主な利点には、プロトコル不変性をマッピングする型を通じたコンパイル時安全性、`Instant` オブジェクトによる時間処理を通じた正確なシステムシミュレーション、Diffie-Hellman 鍵交換およびクッキー管理を通じた DoS 攻撃に対する内蔵防御が含まれます。API は明示的に記録業務(例:カプセル化の開始)と重い暗号化/復号化を分離することで同期ボトルネックを回避し、暗号処理をワーカースレッドにオフロードした場合のベンチマークでは 45 倍以上のスピードアップの可能性を示しています。ユーザーは現在、パケットを手動でバッファリングする必要があり、`Tunnel::initiate_handshake` を通じてハンドシェイクを開始する必要がありますが、この設計はプライベートハンドシェイクコンスストラクタ(`Interface::receive` のみアクセス可能)を介してコンパイル時にレート制限および正しいトンネルルートを強制します。このアプローチにより、以前のフォークで問題となった直感的ではないドレインや設定できないバッファサイズのなどの内部バッファリング問題は解消されます。Sanstun パターンは Rust に限定されず、様々なプログラミング言語での実装にも有益である可能性があります。Apache 2.0 ライセンスの下で crates.io で利用可能であり、非推奨の `firezone/boringtun` フォークから移行する過程で GitHub の issue および PR を通じて貢献を招集しています。

連合型コードフォージ | そっか~ニュース