libxslt est une bibliothèque dédiée au traitement de documents XSLT développée en langage C pour le projet GNOME, distribuée depuis 2002 sous licence MIT. Elle fournit une implémentation de XSLT 1.0, et prend en charge plupart des fonctions d'extension portables EXSLT ainsi que certaines extensions d'évaluation et d'expressions implémentées dans Saxon. Pour l'analyse et la manipulation du XML et le support XPath, libxslt repose sur la bibliothèque libxml2, également distribuée sous licence MIT.

libxslt peut être utilisé comme une bibliothèque logicielle intégrée à une autre application, ou directement via la commande xsltprocqui est disponible pour la plupart des systèmes d'exploitation. L'architecture relativement stable de libxslt, basée sur le langage C, en fait une application relativement performante et économe en ressources, mais complique également sa maintenance et limite ses possibilités d'évolution. Elle reste malgré tout la bibliothèque standard pour l'implémentation de XSLT dans de nombreux langages de programmation, comme PHP, Perl ou encore Python.

Historique

Le projet est développé bénévolement, d'abbord, à partir de janvier 2001, sous la licence GPL par Daniel Veillard, alors membre de la W3C impliqué dans le développement des standards XML. Vers le milieu des années 2010', Nick Wellnhofer prend de facto en charge la responsabilité du projet, mais faute de moyens, il se retire une première fois en 2021. Un an plus tard, il reprend officiellement la responsabilité du projet grâce à un don de Google. Cependant, en 2025, suite à plusieurs controverses concernant la sécurité du logiciel et sur la soutenabilité humaine du modèle de maintenance Nick Wellnhofer décide de se retirer définitivement du projet, et s'engage dans un fork du projet sous licence Affero GPL. Après quelques mois de vacances, il est finalement remplacé en août 2025 par Iván Chavero, qui devient l'unique responsable du projet.

Références

Liens externes

Catégorie:Logiciel libre sous licence MIT