Post by J.PMais pourquoi obliger chacun à passer par MacPorts au lieu de publier un
exécutable ?
Une différence importante entre ces logiciels libres multi-plateformes
et les logiciels Cocoa ou Carbon plus habituels sous Mac, est qu'ils
dépendent de bibliothèques qui ne sont pas fournies avec macOS. Donc tu
ne peux pas fournir juste un exécutable.
Donc, quand je distribue une application Cocoa, je n'ai pas besoin de
fournir Cocoa avec...
Par contre, si on veut distribuer une application GTK, il n'y a pas GTK
de base sur macOS. Donc il faut distribuer GTK avec. Et GTK lui-même
dépend d'autres bibliothèques qui ne sont pas présentes sous macOS.
À la fin, c'est lourd et ça fait des paquetages lourds. Néanmoins ça
existe (pas forcément pour ce logiciel en particulier). C'est rentable
dans le cas où on utilise seulement un ou deux logiciels de ce style.
Dès que tu es un utilisateur de nombreux logiciels issus de GNU, alors
ça devient vite intéressant de ne pas avoir X copies de GTK et Qt, et de
pouvoir bénéficier des mises à jours des bibliothèques sans avoir à
réinstaller tous les paquetages.
Les gestionnaires de paquets (MacPorts, Fink, etc.) s'occupent
précisemment d'installer non seulement les outils et applications, mais
aussi toutes les dépendances et de tout tenir à jour. Certains outils
restent très linuxiens (avec dépendance à X11), d'autres ont des
versions Mac OS X spécifiques tout en dépendant quand même de
bibliothèques installées par MacPorts (et apparaissant dans un dossier
MacPorts dans /Applications et peuvent se mettre dans le dock etc.).
--
Julien Salort
Entia non sunt multiplicanda praeter necessitatem
http://www.juliensalort.org