Certains outils informatiques sont si omniprésents qu'on finit par les utiliser sans jamais se demander qui les a créés. C'est le cas de gzip et de zlib, deux piliers de la compression de données dans l'écosystème Unix et au-delà. Derrière ces outils se trouve Jean-Loup Gailly, un développeur français dont les contributions ont façonné durablement l'informatique moderne.
Jean-Loup Gailly est un développeur logiciel français. Son nom reste discret malgré l'ampleur de son impact : les outils qu'il a créés ou co-créés avec Mark Adler sont aujourd'hui présents dans des millions de systèmes à travers le monde.
La création de gzip (1992)
À l'époque, l'utilitaire standard de compression sous Unix est compress. Problème : son algorithme sous-jacent, LZW, est protégé par un brevet détenu par Unisys. Redistribuer compress sans licence expose à des poursuites, ce qui le rend incompatible avec les principes du logiciel libre.
Jean-Loup Gailly décide alors de créer une alternative sans contrainte juridique. La motivation est aussi personnelle : dans une interview accordée à Slashdot en 2000, il confie avoir commencé à travailler sur la compression "parce que mon disque dur de 20 Mo, la plus grande capacité disponible à l'époque, était toujours plein."
En 1992, il publie la première version de gzip (GNU zip), dans le cadre du projet GNU. gzip réduit la taille des fichiers de manière efficace et sans perte de données. Il génère des fichiers à l'extension .gz, que l'on retrouve dans de nombreux contextes :
- Archives Unix/Linux (
.tar.gz) - Paquets de distributions Linux (
.deb,.rpm) - Réponses HTTP compressées (
Content-Encoding: gzip)
zlib, une bibliothèque incontournable (1995)
Trois ans plus tard, Jean-Loup Gailly et Mark Adler publient zlib, une bibliothèque de compression portable et libre. La collaboration entre les deux hommes remonte à gzip lui-même : Gailly en avait écrit le code de compression, Adler celui de décompression. zlib expose une API permettant d'intégrer la compression et la décompression directement dans des applications tierces.
Son adoption a été massive :
- Le noyau Linux l'intègre nativement
- Le format d'image PNG l'utilise pour la compression sans perte
- Git s'en sert pour compresser les objets du dépôt
- Les serveurs web comme Apache et Nginx l'utilisent pour la compression HTTP
- Des milliers de bibliothèques en dépendent :
libpng,FFmpeg,Python...
Le code source de zlib est disponible sur son dépôt GitHub.
Un impact quotidien et invisible
Chaque fois qu'un navigateur envoie l'en-tête Accept-Encoding: gzip, chaque fois qu'une image PNG est chargée, chaque fois qu'un git clone transfère des données, le travail de Jean-Loup Gailly est en action, silencieusement et efficacement.
C'est là le propre des contributions fondamentales : elles deviennent si naturelles qu'on en oublie l'existence.






