HardenedBSDのコードリポジトリがRadicleへ正式移行:開発プロセスと今後の展望
本記事は、HardenedBSDのコードリポジトリが分散型バージョン管理システムであるRadicleへ移行したことを報告している。筆者は過去一週間にわたり、この移行作業を進めてきた結果、Radicleが実用レベルに達したと述べている。現在、コア機能は動作しており、特にportsツリーにおいて、USE_GITHUB/USE_GITLABに類似した形で、radicle-httpdインスタンスからプロジェクトのディストファイル(distfiles)をダウンロードする基本的な統合が実現した。この統合は、ports-mgmt/pkgのビルドに十分な機能を提供している。
ただし、Radicleにはまだパフォーマンス上の課題が残っており、大規模なリポジトリをサポートするためには、ユーザーが手動で`~/.radicle/config.json`を編集し、`node.limits.fetchPackReceive`の設定値を最低3GBに設定する必要がある。現在、HardenedBSDのリポジトリは以下のRadicleアドレスで閲覧可能である:
- HardenedBSD-src: `rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm`
- HardenedBSD-ports: `rad:z2XrdvALg77ycnuZRXgScb27yb3wM`
- HardenedBSD-pkg: `rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9`
筆者は、今後100%のリポジトリ移行を計画しており、次に`secadm`の移行が予想される。具体的な移行手順として、シードVMへの接続、`rad seed`コマンドによるソースツリーのシード、ローカルストレージへの移動確認、そして`rad clone`によるリポジトリのクローン化のステップが詳細に説明されている。この移行は、コミュニティの忍耐と支援のおかげで進められた「ワイルドな旅」であり、今後のさらなるRadicle統合の進捗についても継続的に情報提供される予定である。
背景
従来のソフトウェア開発におけるコードリポジトリは、GitHubやGitLabといった中央集権型のプラットフォームに依存していました。しかし、これらのプラットフォームは単一障害点やプライバシー懸念を引き起こす可能性があり、分散型かつオープンなインフラへの移行が求められています。Radicleは、この課題に対応する新しい分散型バージョン管理システムです。
重要用語解説
- Radicle: 分散型バージョン管理システム(DVCS)の一つ。コードリポジトリを中央サーバーに依存せず、ネットワーク全体で分散的に管理・共有することを可能にする技術。
- HardenedBSD: BSD系オペレーティングシステムをベースに、セキュリティ強化に特化して開発されたOS。高いセキュリティと堅牢性が特徴であり、特にサーバー用途で利用される。
- ports-mgmt/pkg: HardenedBSDにおけるパッケージ管理システムの一部。ユーザーが利用可能なソフトウェアパッケージ(ports)を管理し、システムにインストールする役割を担うコンポーネント。