La Linux Standard Base (LSB) est une initiative de normalisation continue de la Linux Foundation, qui s’appelait auparavant le Free Standards Group. L’objectif de l’initiative est de créer des lignes directrices afin que les plates-formes et les logiciels soient compatibles. Les nouveaux logiciels doivent respecter un ensemble de directives strictes pour être certifiés LSB.
Linux est un système d’exploitation open source, donc n’importe qui peut l’adapter, l’améliorer ou le compléter. Il existe des réglementations supplémentaires, dont l’une est qu’un utilisateur ne peut pas vendre sa version améliorée à des fins lucratives. L’open source ne signifie pas que le système d’exploitation n’est pas protégé par le droit d’auteur, mais plutôt que le droit d’auteur permet aux utilisateurs de modifier le logiciel.
Des milliers de personnes ont travaillé pour créer différentes versions de Linux. Ils ont également créé des applications Linux et des adaptations logicielles pour répondre aux besoins des utilisateurs de Linux. Ces personnes étaient des bénévoles du monde entier. Le système semble idéal, mais l’un des principaux inconvénients était que les volontaires créaient des logiciels qui fonctionnaient sur une version du système d’exploitation Linux mais pas sur une autre.
L’objectif du projet LSB est que des volontaires puissent créer un logiciel compatible avec toutes les versions de Linux. Le LSB tente de fournir la plus grande portabilité au sein de tous les systèmes d’exploitation Linux. La portabilité signifie simplement que le logiciel peut être utilisé dans plusieurs systèmes d’exploitation. Il est également rétrocompatible, ce qui signifie que tous les logiciels créés doivent fonctionner sur toutes les versions précédentes du système d’exploitation Linux, et pas seulement sur la version la plus récente. Pour rendre les logiciels rétrocompatibles, les programmeurs ne doivent pas retirer du code, mais seulement en ajouter.
Si les programmes Linux respectent les réglementations LSB, les coûts d’exploitation seront considérablement inférieurs. Moins de modules complémentaires de mise à jour seront nécessaires pour rendre le logiciel compatible avec les futures versions de Linux. Les utilisateurs auront besoin de moins de support technique pour utiliser leur système d’exploitation Linux.
Les lignes directrices réelles pour le LSB sont techniques. Par exemple, LSB a des commandes système, des configurations et une organisation de fichiers spécifiques. C’est une interface de code binaire. La Fondation Linux fournit un support étendu aux personnes intéressées par le projet LSB, et n’importe qui peut rejoindre un groupe de travail ou un forum pour participer au projet LSB.
Les ingénieurs logiciels ou les éditeurs de logiciels individuels (ISV) peuvent demander la certification LSB. Les ISV doivent satisfaire à toutes les exigences LSB pour chaque programme qu’ils créent avant qu’il ne soit approuvé comme certifié LSB. La Linux Foundation suggère aux créateurs de logiciels de tester leur application avec le kit de développement logiciel LSB avant de demander la certification, car des frais sont associés au processus de certification.
La coopération et la participation mondiale sont la clé du succès du LSB. La Fondation Linux offre de nombreuses possibilités d’assistance à toute personne intéressée à travailler sur la plate-forme LSB ou à obtenir la certification LSB pour les logiciels. Des programmes tels que le vérificateur d’application Linux, qui teste un programme, et le navigateur de base de données LSB, qui identifie les problèmes potentiels et les solutions possibles, sont disponibles pour aider les ISV à développer de nouveaux logiciels. Il existe également des tutoriels, des blogs, des forums et des listes de diffusion pour une assistance supplémentaire.