Licencias y atribución de código abierto de XenServer
El producto XenServer es una recopilación de paquetes de software. Cada paquete se rige por su propia licencia. Los términos de licencia completos aplicables a un paquete determinado se pueden encontrar en el RPM de origen del paquete, a menos que el paquete esté cubierto por una licencia propietaria que no permita la redistribución de fuentes, en cuyo caso no hay RPM de origen disponible.
La distribución de XenServer contiene contenido de CentOS Linux y CentOS Stream. Cuando el Proyecto CentOS posee derechos de autor en los paquetes que componen las distribuciones CentOS Linux o CentOS Stream, esos derechos de autor se licencian bajo la licencia GPLv2, a menos que se indique lo contrario. Para obtener más información, consulte https://www.centos.org/legal/licensing-policy/.
Extraer información de atribución y licencia en un host XenServer instalado
Este artículo proporciona un método para extraer la información de licencias de todos los paquetes RPM incluidos en la instalación de XenServer.
Obtenga información general
Para enumerar todos los RPM y sus licencias:
- Conéctese a la consola host de XenServer mediante SSH o mediante XenCenter.
-
En la línea de comandos de la consola, ejecute el siguiente comando:
rpm -qa --qf '%{name}-%{version}: %{license}\n'
Este comando enumera todos los componentes instalados y las licencias con las que se distribuyen. La salida tiene el siguiente formato:
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-->
Obtenga información detallada
Para obtener una lista más completa de información sobre cada componente instalado:
- Conéctese a la consola host de XenServer mediante SSH o mediante XenCenter.
-
En la línea de comandos de la consola, ejecute el siguiente comando:
rpm -qai | sed '/^Name /i\\n'
La salida tiene el siguiente formato:
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-->
Licencias múltiples
Algunos componentes del producto XenServer contienen varias licencias. Por ejemplo, procps-ng-3.3.10
contiene las siguientes partes:
- algunas piezas que tienen licencia con la GPL original (o cualquier versión posterior)
- algunas piezas que tienen licencia de la GPL versión 2 (únicamente)
- algunas partes que tienen licencia de la GPL versión 2 (o cualquier versión posterior)
- algunas partes que tienen licencia de la GPL versión 3 (o cualquier versión posterior)
- algunas piezas que tienen licencia con la versión 2 de la LGPL (o cualquier versión posterior)
En este caso, inspeccione la documentación de /usr/share/doc/procps-ng-3.3.10
para obtener más información o, si es necesario, el RPM de origen correspondiente.
Obtenga más información
En la mayoría de los casos, se instala más información sobre cada componente y el texto completo de la licencia en /usr/share/doc/
o en /usr/share/licenses
.
Por ejemplo, puede encontrar más información sobre el componente jemalloc-3.6.0
ejecutando el siguiente comando:
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
Sin embargo, para algunos componentes distribuidos por CentOS, el texto de la licencia no está instalado en el producto XenServer. Para ver el texto de licencia de estos componentes, puede mirar dentro de los RPM de origen.
Descargar el RPMS de origen
Hacemos que los RPM de origen del host de XenServer estén disponibles en las siguientes ubicaciones:
- Para las ISO básicas que se publican periódicamente, los archivos fuente se proporcionan en la página de descargas de XenServer.
-
Para las actualizaciones, los archivos fuente se cargan en una CDN junto con los RPM del producto. Para descargar los archivos de origen, siga estos pasos:
-
Inicie sesión en la consola del host del coordinador de grupos.
-
Para obtener los UUID de los repositorios que utiliza el grupo, ejecute el siguiente comando:
xe pool-param-get param-name=repositories uuid=<POOL_UUID>
-
Compruebe si un proxy está configurado y obtenga su URL ejecutando el siguiente comando:
xe pool-param-get param-name=repository-proxy-url uuid=<POOL_UUID>
No puede seguir estos pasos para descargar los archivos de origen a través de un proxy que tenga un nombre de usuario y una contraseña configurados.
-
Si se configura un proxy, en yum configure el proxy para los repositorios, ejecutando el siguiente comando para cada repositorio:
yum-config-manager --save --setopt=remote-<REPO_UUID>-source.proxy=<PROXY_URL>
-
Para descargar el RPM de origen de un paquete, ejecute el siguiente comando:
yumdownloader --disablerepo=* --enablerepo=remote-<REPO_UUID_0>-source,remote-<REPO_UUID_1>-source --source <PKG_NAME>
-
El nombre del archivo de origen para un componente específico viene dado por el valor de “RPM de origen” en la salida de información detallada. Por ejemplo:
Source RPM : m4-1.4.16-10.el7.src.rpm
<!--NeedCopy-->
Otros componentes de XenServer
Paquetes suplementarios
Los paquetes complementarios se instalan en el host de XenServer. Si tiene paquetes adicionales instalados en su host, la información sobre sus RPM se incluye al completar los pasos de la sección anterior de este artículo.
XenCenter
Para ver información sobre los componentes de terceros incluidos en XenCenter, lleve a cabo los siguientes pasos:
- En XenCenter, vaya a Ayuda > Acerca de XenCenter.
- Haga clic en Ver avisos legales.
Herramientas de máquinas virtuales de XenServer para Windows
Las herramientas de máquinas virtuales de XenServer para Windows incluyen los siguientes componentes:
- El agente de administración, que está cubierto por una licencia propietaria.
-
Los controladores de E/S de Windows, que están cubiertos por la licencia BSD2. Derechos de autor: Cloud Software Group, Inc.
La información de licencia se incluye en el archivo INF de cada controlador. Cuando Windows Update o el instalador del agente de administración instalan los controladores en el sistema Windows, los archivos INF se almacenan como archivos
C:\Windows\INF\OEM*.inf
. El instalador del agente de administración también coloca los archivos INF enC:\Program Files\XenServer\XenTools\Drivers\***.inf
.
No se proporciona el código fuente para XenServer VM Tools para Windows.
Herramientas de máquinas virtuales de XenServer para Linux
Las herramientas de máquinas virtuales de XenServer para Linux están cubiertas por la licencia BSD2. Derechos de autor: Cloud Software Group, Inc.
El archivo comprimido que se proporciona en la página de descarga del producto contiene el archivo de licencia y los archivos de origen de las herramientas.
Dispositivos virtuales
Los siguientes dispositivos virtuales se proporcionan como componentes opcionales para su entorno XenServer:
- Dispositivo virtual XenServer Conversion Manager
- Dispositivo virtual de equilibrio de carga de
Estos dispositivos virtuales también se basan en CentOS. Puede usar los mismos comandos que se proporcionan para el host de XenServer para obtener información general e información detallada sobre los paquetes de código abierto incluidos en los dispositivos virtuales.
En la consola del dispositivo virtual, ejecute los siguientes comandos:
- Para obtener información general:
rpm -qa --qf '%{name}-%{version}: %{license}\n'
- Para obtener información detallada:
rpm -qai | sed '/^Name /i\\n'
Además, el dispositivo virtual XenServer Conversion Manager y el dispositivo virtual Workload Balancing utilizan de forma dinámica algunos componentes de terceros.
- Para el dispositivo virtual XenServer Conversion Manager, los archivos de licencia de estos componentes se encuentran en la siguiente ruta
/opt/vpxxcm/conversion
:. - Para el dispositivo virtual Equilibrio de carga de trabajo, los archivos de licencia de estos componentes se encuentran en la siguiente ruta:
/opt/vpx/wlb
.
Los archivos fuente de los dispositivos virtuales se proporcionan en la página de descargas de XenServer.