DUICUO

CentOSの代替AlmaLinuxがビルドシステムALBSをオープンソース化

AlmaLinux は、最近リリースされた AlmaLinux 8.6 および AlmaLinux 9.0 のビルドに使用され、x86_64、aarch64、ppc64le を含むすべてのアーキテクチャをサポートするビルド システム ALBS (AlmaLinux Build System) をオープンソース化しました。

AlmaLinuxは、Red Hat Enterprise Linux (RHEL)のソースコードからコンパイルされた、オープンソースのコミュニティ主導プロジェクトです。AlmaLinuxはRHEL 8と完全なバイナリ互換性があり、CloudLinux OSの開発元によって開発されました。AlmaLinuxチームは、AlmaLinuxオペレーティングシステムを永続的に無償で提供することを約束しています。このプロジェクトは、いかなる制限や料金も発生しない永続的なオープンソースであり、2029年までサポートされます。

AlmaLinuxチームは、ビルドシステムをオープンソース化することでプロジェクトの透明性を高め、現在ビルドされている内容やビルドログなど、パッケージのビルドに関するより詳細な情報を一般の人々に理解してもらうことを目指していると述べています。さらに、AlmaLinux開発者は、ALBSのオープンソース化によってコミュニティ内でのコラボレーションと貢献が促進されることを期待しています。

次の図は ALBS ワークフローを示しています。

  • ビルド システムのマスター サービスは、API インターフェースを介して UI および CLI ツールと対話します。
  • ビルドノードはマスターサービスにリクエストを送信し、ビルドタスクを受信して​​パッケージをビルドします。ビルドが完了すると、パッケージはアーティファクトストレージに保存されます。
  • テストシステムは、アーティファクトストレージからテストビルドパッケージへのリクエストを送信し、テストタスク(ビルド)を受信します。テストシステムは、テストノード(異なるアーキテクチャのDockerやOpenNebulaなど)を介してパッケージをテストし、テストアーティファクトまたはテストログとレポートをアーティファクトストレージに送信します。
  • 署名サーバーは要求を送信し、PGP キーを使用してパケットに署名するための署名タスクを受信します。
  • リリース システムは、署名されたパッケージをパブリック リポジトリにアップロードするためのリクエストを送信し、リリース タスクを受信します。
  • GitサーバーはAPI経由でマスターサービスに更新を送信します。これは、gitea-listenerとgit-cacherという2つのサービスによって実現されます。

AlmaLinux は GitHub で ALBS コードをホストしており、実際のデプロイメントへの匿名の読み取り専用アクセスを許可するビルド システムも提供しています: https://build.almalinux.org/。

AlmaLinuxチームはまた、CodeNotary統合とRBACシステムを通じてパッケージビルドにSBOMサポートを追加する取り組みを進めていることを発表しました。これにより、より多くのメンテナーとコントリビューターがビルドシステムにアクセスしてパッケージをビルドできるようになります。AlmaLinuxチームは、これらのタスクを7月に完了させたいと考えています。また、AlmaLinuxのALBSに加えて、COPRサポート、VMおよびコンテナイメージの自動ビルド/デプロイメント、ビルドシステム内の組織/SIG名前空間にも取り組んでいます。

この記事はOSCHINAから転載したものです。

記事タイトル: CentOS の代替 AlmaLinux がビルドシステム ALBS をオープンソース化

この記事のアドレス: https://www.oschina.net/news/200414/almalinux-build-system