Much of what we package are libraries and if one small bit changes in the library,
any applications which use that library will crash. This is ABI and the rules
for binary compatibility in C++ are nuts. Not infrequently someone in KDE will
alter a library ABI without realising.
Je ne comprends pas l'argument. Il dit que changer l'ABI est un problème parce qu'il empaquète des bibliothèques et donc à chaque fois il faut recompiler ce qui en dépend. Mais il s'occupe des bibliothèques KDE, pas de la libc... Si un développeur KDE change l'ABI de KDE, il faut recompiler KDE certes, mais c'était justement ce qu'il allait faire pour mettre à jour KDE, donc quel est le problème ? (d'après ce que je vois dans mes logs, KDE met de toute façon à jour tous ses paquets à chaque version mineure même s'il n'y que quelques corrections par-ci par-là).
if there is an incompatible change aka API/ABI change we need to rebuild all the stuff
that links against the library which did the change. [...] Now we have 30000+ source
packages in the archive [...] Main point here: it's definitely not just "push to unstable
and be done" when API/ABI or some other major change happens.
Certes Debian a 30 000 paquets, mais si un développeur KDE change l'ABI de kdelibs, ça va seulement et uniquement affecter les binaires KDE, que justement il allait mettre à jour. Je comprends que les changements d'ABI soient un problème dans les bibliothèques utilisées par un grand nombre de projets. Mais pour les libs KDE utilisées exclusivement par les logiciels KDE (bon ça peut changer avec la modularisation de KF5 mais on n'est pas encore arrivés là) je ne comprends pas.
# Quelqu'un peut-il m'expliquer le problème avec l'ABI de KDE
Posté par JGO . En réponse au journal Pourquoi empaqueter KDE prend-il du temps ?. Évalué à 3.
Je ne comprends pas l'argument. Il dit que changer l'ABI est un problème parce qu'il empaquète des bibliothèques et donc à chaque fois il faut recompiler ce qui en dépend. Mais il s'occupe des bibliothèques KDE, pas de la libc... Si un développeur KDE change l'ABI de KDE, il faut recompiler KDE certes, mais c'était justement ce qu'il allait faire pour mettre à jour KDE, donc quel est le problème ? (d'après ce que je vois dans mes logs, KDE met de toute façon à jour tous ses paquets à chaque version mineure même s'il n'y que quelques corrections par-ci par-là).
Un commentaire plus bas par un type de Debian A Debian Qt/KDE (but mostly Qt) packager's POV reprend le thème :
Certes Debian a 30 000 paquets, mais si un développeur KDE change l'ABI de kdelibs, ça va seulement et uniquement affecter les binaires KDE, que justement il allait mettre à jour. Je comprends que les changements d'ABI soient un problème dans les bibliothèques utilisées par un grand nombre de projets. Mais pour les libs KDE utilisées exclusivement par les logiciels KDE (bon ça peut changer avec la modularisation de KF5 mais on n'est pas encore arrivés là) je ne comprends pas.