Base estándar de Linux

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 24 de agosto de 2021; las comprobaciones requieren 2 ediciones .

Linux Standard Base , LSB  es un proyecto colaborativo de una familia de sistemas operativos basados ​​en Linux (es decir, distribuciones de Linux ) bajo la Fundación Linux , cuyo objetivo es estandarizar su estructura interna. El LSB se basa en especificaciones existentes como POSIX , Single UNIX Specification y otros estándares abiertos , al mismo tiempo que los amplía y agrega.

Según ellos [1] :

El objetivo de LSB es desarrollar y promover un conjunto de estándares que aumentarán la compatibilidad de varias distribuciones de Linux y permitirán que las aplicaciones se ejecuten en cualquier sistema compatible. Además, LSB ayudará a coordinar los esfuerzos para atraer a los desarrolladores para que escriban y porten aplicaciones para Linux.

Para certificar la compatibilidad de un producto de software con el estándar LSB, debe pasar por el procedimiento de certificación, que lleva a cabo The Open Group , en cooperación con Free Standards Group .

El LSB especifica: bibliotecas estándar , varios comandos y utilidades además del estándar POSIX, una estructura de jerarquía del sistema de archivos , niveles de ejecución y varias extensiones del sistema X Window .

Crítica

El estándar LSB ha sido criticado por no aceptar propuestas de proyectos, especialmente Debian , de fuera de su círculo de miembros.

Por ejemplo, LSB exige que los paquetes se envíen en formato RPM , que se desarrolló mucho más tarde que el formato deb , pero los desarrolladores de Debian no van a cambiar su formato, ya que lo consideran mejor que RPM.

El estándar no impone a los sistemas operativos qué formato deben usar para sus propios paquetes. Solo dice qué formato compatible deben admitir los sistemas para poder instalar aplicaciones de terceros.

Debian tiene soporte LSB opcional (versiones 1.1 en woody, 2.0 en sarge y más tarde 3.1 en etch y 3.2 en lenny). Para usar paquetes de terceros, debe usar la utilidad alienígena . Así, en la práctica, Debian es compatible con LSB.

Un destacado programador de la comunidad de código abierto , Ulrich Drepper (conocido como el líder del proyecto Glibc ), ha criticado a LSB por la mala calidad de las pruebas [2] , lo que puede dar lugar a incompatibilidades entre distribuciones certificadas.

También señaló la falta de pruebas de aplicaciones, señalando que las pruebas de distribuciones por sí solas nunca resolverán los problemas de las aplicaciones que dependen de implementaciones específicas.

En otras áreas, LSB es menos controvertido y ha encontrado más aceptación.

Historial de versiones

Norma ISO

LSB está registrado como norma ISO oficial. Sus partes principales [3] :

ISO/CEI 23360-1:2006 Especificación básica de Linux Standard Base (LSB) 3.1 - Parte 1: Especificación genérica Parte 1. Especificaciones generales
ISO/CEI 23360-2:2006 Especificación básica de Linux Standard Base (LSB) 3.1 - Parte 2: Especificación para la arquitectura IA32 Parte 2: Especificación de la arquitectura IA32
ISO/CEI 23360-3:2006 Especificación básica 3.1 de Linux Standard Base (LSB) - Parte 3: Especificación para la arquitectura IA64 Parte 3: Especificación de arquitectura IA64
ISO/CEI 23360-4:2006 Especificación básica de Linux Standard Base (LSB) 3.1 - Parte 4: Especificación para la arquitectura AMD64 Parte 4. Especificación de la arquitectura AMD64
ISO/CEI 23360-5:2006 Especificación básica de Linux Standard Base (LSB) 3.1 - Parte 5: Especificación para la arquitectura PPC32 Parte 5: Especificación de la arquitectura PPC32
ISO/CEI 23360-6:2006 Especificación básica de Linux Standard Base (LSB) 3.1 - Parte 6: Especificación para la arquitectura PPC64 Parte 6: Especificación de la arquitectura PPC64
ISO/CEI 23360-7:2006 Especificación básica 3.1 de Linux Standard Base (LSB) - Parte 7: Especificación para la arquitectura S390 Parte 7: Especificación de arquitectura S390
ISO/CEI 23360-8:2006 Especificación básica 3.1 de Linux Standard Base (LSB) - Parte 8: Especificación para la arquitectura S390X Parte 8: Especificación de arquitectura S390X

Véase también

Notas

  1. Linux Standard Base Project  - Versión archivada del sitio oficial del 2 de octubre de 2003
  2. Ulrich Draper. ¿Sigues pensando que el LSB tiene algún valor?  (inglés)  (enlace no disponible) (17 de septiembre de 2005). Fecha de acceso: 22 de febrero de 2010. Archivado desde el original el 21 de enero de 2012.
  3. búsqueda contextual - BelGISS  (enlace inaccesible)

Enlaces