- Manganin は、妥協のない現代的なソースコード管理を目指して Zig で開発中の Git フォージで、既存の GitHub 型モデルを複製するのではなく、新しいコラボレーションのあり方を模索している
- コントリビューターは既存メンバーの保証を受けなければ Issue や PR を作成できず、ユーザーごとの責任経路を追跡する 保証ツリー(vouch tree) によって、コアチームの時間と注意を守る
- セルフホスティングを前提に、独自データ形式やプロバイダーへのロックインをなくし、すべてのデータを Git のプレーンテキストファイル として保存しつつ、最小限のハードウェアだけを要求する
- リポジトリのクローンにも保証を要求するよう設定することで、JavaScript やリダイレクト、速度低下なしに、未承認のボットや モデル学習スクレイパー をブロックできる
- Issue を好みのエディタでオフライン作成・編集し、Git で同期する ローカルファーストなワークフロー により、既存の GitHub モデルにある摩擦や不便さを減らそうとしている
信頼に基づくコントリビューション構造
- Manganin は Zig で書かれた Git フォージ)
- 名前は、温度が変わっても電気抵抗率が比較的一定なマンガン・銅合金に由来する
- PR のコード行数は品質や投入された労力と必ずしも比例せず、オープンソースメンテナーの時間と注意は バーンアウト によりさらに不足している
- ソーシャルメディア上で話題になることで、実際に使ったことがない人でもプロジェクトに強い意見を持つようになる
- 保証ツリー では、新規コントリビューターは既存コントリビューターの保証を受ける必要がある
- 保証人は、自分が保証したユーザーがプロジェクトのルールを守ると約束する
- 保証されたユーザーは、Issue の作成や PR の提出など、プロジェクトへ貢献する権限を得る
- 各ユーザーからツリーの最上位まで責任関係を追跡でき、プロジェクトを意図的に妨害したユーザーを保証した人にも結果が及ぶ可能性がある
- コアチームの時間を浪費し得る範囲を信頼レベルと結び付け、高信頼環境 を作ろうとしている
- 難しい話題でもおおむね丁寧に議論され、ブロック事例が少ない lobste.rs のユーザー構造 を比較例としている
セルフホスティングとデータ所有権
- セルフホスティング 中心の構造により、独自データ形式とプロバイダーへのロックインを避け、ハードウェア要件も最小化する
- 運用者がデプロイ環境とデータを直接所有し、データは Git にプレーンテキストファイルとして保存される
- 保証されたユーザーだけがリポジトリをクローンできるよう設定し、未承認のボットやモデル学習スクレイパーをブロックできる
既存の Git フォージモデルの再構想
- 既存の Git フォージの多くが似た機能を提供する中、Manganin は 新しいコラボレーションモデル によってソース管理エコシステムに多様性を加えようとしている
- 少なくとも今後の開発に独自のモデルを提供し、最良の場合は既存のオープンソースプロジェクトの開発を加速するツールになることが目標
- GitHub は、Git とほぼ同義と見なされるほどソフトウェア開発で大きな位置を占めている
- Forgejo と Codeberg は GitHub の ドロップイン代替 として設計されたが、Manganin は数十年前の設計判断に縛られない Git ベースのソースコードホスティングを志向する
- Issue を好みのテキストエディタでオフライン作成・編集した後、実績ある既存ツールを使って Git ネイティブ・ローカルファースト な方式で同期する流れを構想している
- 設計と実装のあらゆる段階で慎重さを保ち、GitHub モデルが生んだ摩擦や不便さを減らし、一般的なワークフロー上の問題によりよい解決策を提供しようとしている
- ツールそのものよりも、ユーザーに奉仕すること を最終目標としている
まだコメントはありません。