Open Build Service (旧称openSUSE Build Service ) [ 1 ]は、 SUSE Linux Enterprise Server、openSUSE、Red Hat Enterprise Linux、Mandriva、Ubuntu、Fedora、Debian、Arch Linuxなど、複数のLinux ディストリビューション向けにパッケージをコンパイルすることを開発者に奨励するために設計された、オープンで完全なディストリビューション開発プラットフォームです。[ 2 ]通常、パッケージング プロセスが簡素化されるため、開発者は単一のプログラムを多くのディストリビューションや多くの openSUSE リリース向けに簡単にパッケージ化でき、ユーザーがどのディストリビューションを使用しているかに関わらず、より多くのパッケージを利用できるようになります。また、OBS は製品やアプライアンスの構築もサポートしています。
Build Service ソフトウェアはGPLの下で公開されています。[ 3 ]より広範な Linux コミュニティにとって有用であることを認めて、Linux Foundation は、このプロジェクトが Linux Developer Network (LDN) に追加されることを発表しました。[ 4 ]また、さまざまな企業、[ 5 ] MeeGoプロジェクトとTizenは、ディストリビューションの開発にこれを使用しています。Nokia Meltemi プロジェクトも OBS を使用して構築されました。[ 6 ]
また、開発者グループが他のプロジェクトに変更を加えたり提出したりできるコラボレーション環境も提供します。
Open Build Service は、プライベートインストールとして実行することも、SUSEがホストする build.opensuse.org にある openSUSE Build Service などのパブリックインスタンスを利用することもできます。後者は最大 400 のビルド スロットを提供しますが[ 7 ]、外部サービスではホストできるパッケージに制限がある場合があるため、プロプライエタリソフトウェアや法的に問題のあるソフトウェアをホストする場合は、通常プライベートインストールが選択されます。
各パッケージ作成者は、デフォルトで「ホーム」プロジェクトを持ち、そこにRPMまたはDebianパッケージのビルド方法に関するソースコードや定義をアップロードできます。開発者に権限が付与されていれば、ホームスペース外へのコミットも可能です。アップロード後、ビルドサービスは変更されたパッケージの再ビルドをスケジュールします。再ビルドが完了すると、生成されたバイナリパッケージはダウンロードサーバーに即座に公開され、一般公開されます。
ビルドサービスは、いくつかのユーザーインターフェースに実装されている公開API [ 8 ]を提供します。
さらに、Eclipseにビルド サービスを統合するためのプラグインがGoogle Summer of Codeプロジェクトとして開発されており、[ 10 ] [ 11 ] [ 12 ] Qt Creator用のプラグインも開発されています。[ 13 ]
インスタンスをリンクさせることで、リモートホストのソースやパッケージを再利用できるようになり、既存プロジェクトで依存関係を手動でブートストラップ/インポートする必要がなくなります。