XenServerのオープンソースライセンスと帰属
XenServer製品は、複数のソフトウェアパッケージをまとめたものです。各パッケージは、独自のライセンスによって管理されます。特定のパッケージに適用される完全なライセンス条項は、パッケージのソースRPMに記載されています。これは、パッケージがソースの再配布を許可しない独自のライセンスの対象である場合を除きます(この場合、ソースRPMは利用できません)。
XenServerディストリビューションには、CentOS LinuxおよびCentOS Streamのコンテンツが含まれています。CentOS ProjectがCentOS LinuxまたはCentOS Streamディストリビューションを構成するパッケージの著作権を保持している場合、その著作権は、特に明記されていない限り、GPLv2ライセンスで許諾されています。詳しくは、https://www.centos.org/legal/licensing-policy/を参照してください。
インストールされているXenServerホストの帰属およびライセンス情報の抽出
この記事では、XenServerのインストールに含まれるすべてのRPMパッケージからライセンス情報を抽出する方法について説明します。
概要情報の取得
すべてのRPMとそのライセンスを一覧表示するには:
- SSHを使用して、またはXenCenterでXenServerホストコンソールに接続します。
-
コンソールコマンドラインで、次のコマンドを実行します:
rpm -qa --qf '%{name}-%{version}: %{license}\n'
このコマンドは、インストールされているすべてのコンポーネントと、それらを配布しているライセンスを一覧表示します。出力は次の形式です:
readline-6.2: GPLv3+ gnupg2-2.0.22: GPLv3+ libdb-5.3.21: BSD and LGPLv2 and Sleepycat rpm-python-4.11.3: GPLv2+ sqlite-3.7.17: Public Domain qrencode-libs-3.4.1: LGPLv2+ libselinux-2.5: Public Domain ustr-1.0.4: MIT or LGPLv2+ or BSD gdbm-1.10: GPLv3+ procps-ng-3.3.10: GPL+ and GPLv2 and GPLv2+ and GPLv3+ and LGPLv2+ p11-kit-trust-0.23.5: BSD device-mapper-libs-1.02.149: LGPLv2 xenserver-release-8.2.50: GPLv2 elfutils-libs-0.170: GPLv2+ or LGPLv3+ xz-libs-5.2.2: LGPLv2+ dbus-1.10.24: (GPLv2+ or AFL) and GPLv2+ elfutils-libelf-0.170: GPLv2+ or LGPLv3+ systemd-sysv-219: LGPLv2+ jemalloc-3.6.0: BSD <!--NeedCopy-->
詳細情報を入手する
インストールされている各コンポーネントに関して、より完全な情報の一覧を取得するには、次のように実行します:
- SSHを使用して、またはXenCenterでXenServerホストコンソールに接続します。
-
コンソールコマンドラインで、次のコマンドを実行します:
rpm -qai | sed '/^Name /i\\n'
出力は次の形式です:
Name: host-upgrade-plugin Version : 2.2.6 Release : 1.xs8 Architecture: noarch Install Date: Wed 23 Aug 2023 01:54:25 PM UTC Group: Unspecified Size: 101626 License : GPL Signature : RSA/SHA256, Tue 30 May 2023 10:01:44 AM UTC, Key ID 5259d0b0f6529a4e Source RPM : host-upgrade-plugin-2.2.6-1.xs8.src.rpm Build Date : Fri 26 May 2023 03:05:49 AM UTC Build Host : cf27e1dd25c54cbb8cef79726ed2bf2c Relocations : (not relocatable) Packager : Koji Vendor : Cloud Software Group, Inc. Summary : Host upgrade plugin Description : Host upgrade plugin. Name : m4 Version : 1.4.16 Release : 10.el7 Architecture: x86_64 Install Date: Wed 23 Aug 2023 01:52:31 PM UTC Group : Applications/Text Size : 525707 License : GPLv3+ Signature : RSA/SHA256, Tue 09 May 2023 02:53:25 PM UTC, Key ID 5259d0b0f6529a4e Source RPM : m4-1.4.16-10.el7.src.rpm Build Date : Fri 20 Nov 2015 07:28:07 AM UTC Build Host : worker1.bsys.centos.org Relocations : (not relocatable) Packager : CentOS BuildSystem <http://bugs.centos.org> Vendor : CentOS URL : http://www.gnu.org/software/m4/ Summary : The GNU macro processor Description : A GNU implementation of the traditional UNIX macro processor. M4 is useful for writing text files which can be logically parsed, and is used by many programs as part of their build process. M4 has built-in functions for including files, running shell commands, doing arithmetic, etc. The autoconf program needs m4 for generating configure scripts, but not for running configure scripts. <!--NeedCopy-->
複数のライセンス
XenServer製品の一部のコンポーネントには、複数のライセンスが含まれています。たとえば、procps-ng-3.3.10
には次の要素が含まれています:
- 元のGPL(またはそれ以降のバージョン)でライセンス付与されている一部の要素
- GPLバージョン2(のみ)でライセンス付与されている一部の要素
- GPLバージョン2(またはそれ以降のバージョン)でライセンス付与されている一部の要素
- GPLバージョン3(またはそれ以降のバージョン)でライセンス付与されている一部の要素
- LGPLバージョン2(またはそれ以降のバージョン)でライセンス付与されている一部の要素
この場合、詳細については/usr/share/doc/procps-ng-3.3.10
のドキュメントを調べるか、必要に応じて、対応するソースRPMを調べます。
詳細情報を入手する
ほとんどの場合、各コンポーネントに関する詳細情報と完全なライセンステキストは、/usr/share/doc/
または/usr/share/licenses
のいずれかにインストールされます。
たとえば、次のコマンドを実行すると、コンポーネントjemalloc-3.6.0
に関する詳細情報を見つけることができます:
ls -l /usr/share/doc/jemalloc-3.6.0/
total 120
-rw-r--r--. 1 root root 1703 Mar 31 2014 COPYING
-rw-r--r--. 1 root root 109739 Mar 31 2014 jemalloc.html
-rw-r--r--. 1 root root 1084 Mar 31 2014 README
-rw-r--r--. 1 root root 50 Mar 31 2014 VERSION
ただし、CentOSによって配布される一部のコンポーネントでは、ライセンステキストがXenServer製品にインストールされていません。これらのコンポーネントのライセンステキストを表示するには、ソースRPMの内部を確認します。
ソースRPMSをダウンロードする
XenServerホストのソースRPMは、次の場所で提供されます:
- 定期的にリリースされる基本ISOについては、XenServerのダウンロードページでソースファイルが提供されます。
-
アップデートの場合、ソースファイルは、製品RPMとともにCDNにアップロードされます。ソースファイルをダウンロードするには、次の手順を実行します:
-
プールコーディネーターホストのコンソールにログインします。
-
次のコマンドを実行して、プールで使用されているリポジトリのUUIDを取得します:
xe pool-param-get param-name=repositories uuid=<POOL_UUID>
-
次のコマンドを実行して、プロキシが構成されているかどうかを確認し、そのURLを取得します:
xe pool-param-get param-name=repository-proxy-url uuid=<POOL_UUID>
これらの手順で、ユーザー名とパスワードが構成されているプロキシを介してソースファイルをダウンロードすることはできません。
-
プロキシが設定されている場合、リポジトリごとに次のコマンドを実行して、yumでリポジトリのプロキシを設定します:
yum-config-manager --save --setopt=remote-<REPO_UUID>-source.proxy=<PROXY_URL>
-
パッケージのソースRPMをダウンロードするには、次のコマンドを実行します:
yumdownloader --disablerepo=* --enablerepo=remote-<REPO_UUID_0>-source,remote-<REPO_UUID_1>-source --source <PKG_NAME>
-
特定のコンポーネントのソースファイル名は、詳細情報の出力の「Source RPM」の値で確認できます。例:
Source RPM : m4-1.4.16-10.el7.src.rpm
<!--NeedCopy-->
そのほかのXenServerコンポーネント
サプリメンタルパック
サプリメンタルパックはXenServerホストにインストールされます。ホストにサプリメンタルパックがインストールされている場合、それらのRPM情報はこの記事の前のセクションの手順を完了すると含まれるようになります。
サプリメンタルパックのソースファイルは、XenServer downloadsページにもあります。
XenCenter
XenCenterに含まれているサードパーティコンポーネントに関する情報を表示するには、次の手順を実行します:
- XenCenterで、[ヘルプ]>[バージョン情報] に移動します。
- [著作権情報を表示 ] をクリックします。
Windows向けXenServer VM Tools
Windows向けXenServer VM Toolsは、次のコンポーネントで構成されています。
- 専用ライセンスの対象となる管理エージェント。
-
BSD2ライセンスの対象となるWindows I/Oドライバー。Copyright Cloud Software Group, Inc.
ライセンス情報は、各ドライバーのINFファイルに含まれています。Windows Updateまたは管理エージェントインストーラーによってドライバーがWindowsシステムにインストールされると、INFファイルは
C:\Windows\INF\OEM*.inf
として保存されます。管理エージェントインストーラーは、C:\Program Files\XenServer\XenTools\Drivers\***.inf
にもINFファイルを配置します。
Windows向けXenServer VM Toolsのソースは提供していません。
Linux向けXenServer VM Tools
Linux向けXenServer VM ToolsはBSD2ライセンスの対象となります。Copyright Cloud Software Group, Inc.
downloadsページにあるアーカイブファイルには、ツールのライセンスファイルとソースファイルが含まれています。
仮想アプライアンス
次の仮想アプライアンスは、XenServer環境のオプションコンポーネントとして提供されています。
- XenServer Conversion Manager仮想アプライアンス
- ワークロードバランス仮想アプライアンス
これらの仮想アプライアンスもCentOSベースです。XenServerホストに指定されているものと同じコマンドを使用して、仮想アプライアンスに含まれているオープンソースパッケージの概要と詳細情報を取得できます。
仮想アプライアンスのコンソールで、次のコマンドを実行します:
- 概要情報の場合:
rpm -qa --qf '%{name}-%{version}: %{license}\n'
- 詳細情報の場合:
rpm -qai | sed '/^Name /i\\n'
さらに、XenServer Conversion Manager仮想アプライアンスとワークロードバランス仮想アプライアンスは、一部のサードパーティコンポーネントを動的に使用します。
- XenServer Conversion Manager仮想アプライアンスの場合、これらのコンポーネントのライセンスファイルは次のパスにあります:
/opt/vpxxcm/conversion
。 - ワークロードバランス仮想アプライアンスの場合、これらのコンポーネントのライセンスファイルは次のパスにあります:
/opt/vpx/wlb
。
仮想アプライアンスのソースファイルは、XenServer downloadsページで提供されています。