Libxslt
| Développé par | Projet GNOME (en) |
|---|---|
| Première version | |
| Dernière version | 1.1.45 ()[1] |
| Dépôt | gitlab.gnome.org/GNOME/libxslt |
| Écrit en | C |
| Système d'exploitation | Type Unix |
| Formats lus | Extensible Markup Language et Extensible Stylesheet Language Transformations |
| Type |
Implémentation d'un langage de programmation (en) Bibliothèque logicielle XSLT processor (en) |
| Licence | MIT License |
| Site web | gitlab.gnome.org/GNOME/libxslt/-/wikis/home |
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].
Historique
[modifier | modifier le code]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]- ↑ « libxslt 1.1.45 · GNOME / libxslt · GitLab » (consulté le )
- ↑ 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
- ↑ (en) « Documentation de libxslt »
- ↑ (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 )
- ↑ « Support for XLST 2.0 and XSLT 3.0 »,
- ↑ (en) « PHP: XSL - Manual », sur www.php.net (consulté le )
- ↑ « Perl for XML Processing - The Perl Beginners’ Site », sur perl-begin.org (consulté le )
- ↑ « lxml - Processing XML and HTML with Python », sur lxml.de (consulté le )
- ↑ (en) Daniel Veillard, « - Copyright IPR Makefile.am: added some wording and a rewrite » [commit], 05 february 2001, 21:04:31 utc
- ↑ « Daniel Veillard », sur veillard.com (consulté le )
- 1 2 3 (en-US) Joe Brockmeier, « Libxml2's "no security embargoes" policy », LWN.net, (lire en ligne, consulté le )
- ↑ (en-US) Bobby Borisov, « Libxml2 Maintainer Steps Down », (consulté le )
- ↑ (en) Nick Wellnhofer, « [xml] Stepping down » [mail], thu, 22 jul 2021 13:23:27 +0200
- ↑ (en) Nick Wellnhofer, « [xml] Resuming maintenance » [mail], mon, 10 jan 2022 15:20:09 +0100
- ↑ (en) Nick Wellnhofer, « Update libxslt.doap », 12 february 2022, 15:24:26 utc
- ↑ (en) « Stepping down as libxslt maintainer », sur GNOME Discourse, (consulté le )
- ↑ « aevum • Open Source Development and Consulting », sur aevum.de (consulté le )
- ↑ Iván Chavero, « Adding ichavero as maintainer » [commit], 05 august 2025, 16:01:58 utc
Liens externes
[modifier | modifier le code]- (en) Site officiel