Le cauchemar de la compatibilité binaire sous Linux : déconstruction et reconstruction de GLIBC

2025-04-01

Cet article explore en profondeur le problème de la compatibilité binaire sous Linux, en identifiant la cause principale comme étant la conception monolithique de GLIBC (GNU C Library). Il critique les solutions de conteneurisation telles que Flatpak et AppImage pour leurs lacunes, et propose une approche alternative utilisant la liaison statique et des bibliothèques système plus anciennes pour améliorer la portabilité. Finalement, les auteurs plaident pour une restructuration radicale de GLIBC, en le divisant en bibliothèques plus petites et plus ciblées : libsyscall, libdl, libheap, libthread et libc, afin d’obtenir une compatibilité binaire robuste, similaire à celle de Windows, et de résoudre enfin ce problème de longue date sous Linux.

Développement compatibilité binaire