close
Aller au contenu

Libxslt

Un article de Wikipédia, l'encyclopédie libre.
Libxslt
Informations
Développé par Projet GNOME (en)Voir et modifier les données sur Wikidata
Première version Voir et modifier les données sur Wikidata
Dernière version 1.1.45 ()[1]Voir et modifier les données sur Wikidata
Dépôt gitlab.gnome.org/GNOME/libxsltVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Formats lus Extensible Markup Language et Extensible Stylesheet Language TransformationsVoir et modifier les données sur Wikidata
Type Implémentation d'un langage de programmation (en)
Bibliothèque logicielle
XSLT processor (en)Voir et modifier les données sur Wikidata
Licence MIT License
Site web gitlab.gnome.org/GNOME/libxslt/-/wikis/homeVoir et modifier les données sur Wikidata

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[2]. 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[3], é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[4], mais complique également sa maintenance et limite ses possibilités d'évolution[5]. Elle reste malgré tout la bibliothèque standard pour l'implémentation de XSLT dans de nombreux langages de programmation, comme PHP[6], Perl[7] ou encore Python[8].

Le projet est développé bénévolement, d'abbord, à partir de janvier 2001, sous la licence GPL[9] par Daniel Veillard, alors membre de la W3C impliqué dans le développement des standards XML[10],[11]. Vers le milieu des années 2010', Nick Wellnhofer prend de facto en charge la responsabilité du projet[11],[12], mais faute de moyens, il se retire une première fois en 2021[13]. Un an plus tard, il reprend officiellement la responsabilité du projet grâce à un don de Google[14],[15]. Cependant, en 2025, suite à plusieurs controverses concernant la sécurité du logiciel et sur la soutenabilité humaine du modèle de maintenance[11] Nick Wellnhofer décide de se retirer définitivement du projet[16], et s'engage dans un fork du projet sous licence Affero GPL[17]. 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[18].

Références

[modifier | modifier le code]
(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Libxslt » (voir la liste des auteurs).
  1. « libxslt 1.1.45 · GNOME / libxslt · GitLab » (consulté le )
  2. Daniel Veillard, « change the Licence to MIT Licence and release of 1.0.11 updates of the » [commit], 08 february 2002, 16:09:27 utc
  3. (en) « Documentation de libxslt »
  4. (en) Michael Kay et Debbie Lockett, « Benchmarking XSLT Performance », CrossRef, XML London, , p. 10–23 (ISBN 978-0-9926471-1-7, DOI 10.14337/XMLLondon14.Kay01, lire en ligne, consulté le )
  5. « Support for XLST 2.0 and XSLT 3.0 »,
  6. (en) « PHP: XSL - Manual », sur www.php.net (consulté le )
  7. « Perl for XML Processing - The Perl Beginners’ Site », sur perl-begin.org (consulté le )
  8. « lxml - Processing XML and HTML with Python », sur lxml.de (consulté le )
  9. (en) Daniel Veillard, « - Copyright IPR Makefile.am: added some wording and a rewrite » [commit], 05 february 2001, 21:04:31 utc
  10. « Daniel Veillard », sur veillard.com (consulté le )
  11. 1 2 3 (en-US) Joe Brockmeier, « Libxml2's "no security embargoes" policy », LWN.net, (lire en ligne, consulté le )
  12. (en-US) Bobby Borisov, « Libxml2 Maintainer Steps Down », (consulté le )
  13. (en) Nick Wellnhofer, « [xml] Stepping down » [mail], thu, 22 jul 2021 13:23:27 +0200
  14. (en) Nick Wellnhofer, « [xml] Resuming maintenance » [mail], mon, 10 jan 2022 15:20:09 +0100
  15. (en) Nick Wellnhofer, « Update libxslt.doap », 12 february 2022, 15:24:26 utc
  16. (en) « Stepping down as libxslt maintainer », sur GNOME Discourse, (consulté le )
  17. « aevum • Open Source Development and Consulting », sur aevum.de (consulté le )
  18. Iván Chavero, « Adding ichavero as maintainer » [commit], 05 august 2025, 16:01:58 utc


Liens externes

[modifier | modifier le code]