Le 08 juin 2015 à 14:13:17 Dakien a écrit :
des softs qui ont besoin de GNU/Linux pour fonctionner.
Comment en est-on arrivé à ce point ? 
Le fait que le kernel propose des fonctionnalités qui peuvent être vachement utiles à certains softs, en particulier au niveau de la gestion/limitation des resources, virtualisation, réseau, événements système (périphériques, fichiers)... pas qu'il y ait pas forcément d'équivalents ailleurs, juste qu'il y a rien de POSIX là dessus et la plupart du temps les devs bossent avec Linux et implémentent en conséquence.
Et les (éventuels) équivalents sur les autres systèmes sont quand même assez différents pour que ça ne puisse pas se porter de façon triviale.
Et dans une moindre mesure c'est pas rare de voir des programmes qui ont besoin de GNU Make pour compiler et pas un make POSIX (parce que GNU Make apporte quand même des additions intéressantes, et même si le make qu'on a sous BSD a des extensions parfois équivalentes, c'est une syntaxe différente, et c'est plus courant de trouver GNU Make déjà installé sous un BSD que l'inverse), ou des softs qui ont besoin de gcc pour compiler et qui merdent avec Clang (mais là je vois pas d'excuse).
Dis-toi aussi que si tu fais un script shell qui contient un truc du genre sed -i 's/foo/bar/g' file, tu dépends de GNU. Sous BSD et Mac OS X, l'option -i prend un argument non optionnel (et non attaché, alors que sous GNU il doit forcément être attaché, du coup y'a pas une syntaxe universelle, et t'as encore meilleur temps de passer par un fichier temporaire). De la même façon, si tu formates un timestamp avec quelque chose comme date -d @1433775983 +%Y-%m-%d, tu dépends de GNU. C'est hyper facile de tomber là dedans.