
Kevin Kofler (./7320) :
OS X est utilisable en tant que OS X, mais pas en tant que *nix malgré la certification UNIX™.
GoldenCrystal (./7321) :
Ouais ça explique certainement pourquoi tout un tas de programmes Linux (ne reposant pas sur des trucs Linux-only) peuvent être recompilés pour tourner sous OSX avec presque aucune modif...
Aucun système de paquetages n'est proposé.
) Et ce n'est qu'un exemple d'incompatibilité avec les applications *nix pratiques. Rien que l'interface propriétaire (aussi au sens de "non-standard") Aqua fait de OS X un système d'exploitation à 2 classes, les applications *nix (utilisant X11) étant traîtées beaucoup moins bien niveau intégration du look&feel que les applications Mac.
Ca joue.
Ca marche pas...Kevin Kofler (./7326) :Et ça te choque?
Aqua fait de OS X un système d'exploitation à 2 classes, les applications *nix (utilisant X11) étant traîtées beaucoup moins bien niveau intégration du look&feel que les applications Mac.
Kevin Kofler (./7326) :Pas un système d'exploitation différent... seulement la partie GUI.
gérer Aqua implique gérer un système d'exploitation totalement différent, comme si ce n'était pas un UNIXâ„¢ du tout.

Kevin Kofler (./7327) :Je ne comprends pas ton exemple. Tu voudrais faire fonctionner une application non compatible avec POSIX sur un système POSIX ? Tu conclus que ça ne fonctionne pas et ça te choque. Pourquoi ?
Un exemple précis (déjà cité dans l'autre thread, mais bon, il est vrai que ça a sa place ici): kdeinit ne peut pas utiliser son optimisation fork() + dlopen() (à la place de fork() + exec(), pour profiter du relogement déjà effectué des bibliothèques KDE) sous OS X.
RHJPP (./7329) :Kevin Kofler (./7327) :Je ne comprends pas ton exemple. Tu voudrais faire fonctionner une application non compatible avec POSIX sur un système POSIX ? Tu conclus que ça ne fonctionne pas et ça te choque. Pourquoi ?
Un exemple précis (déjà cité dans l'autre thread, mais bon, il est vrai que ça a sa place ici): kdeinit ne peut pas utiliser son optimisation fork() + dlopen() (à la place de fork() + exec(), pour profiter du relogement déjà effectué des bibliothèques KDE) sous OS X.
flanker (./7330) :RHJPP (./7329) :Kevin Kofler (./7327) :Je ne comprends pas ton exemple. Tu voudrais faire fonctionner une application non compatible avec POSIX sur un système POSIX ? Tu conclus que ça ne fonctionne pas et ça te choque. Pourquoi ?
Un exemple précis (déjà cité dans l'autre thread, mais bon, il est vrai que ça a sa place ici): kdeinit ne peut pas utiliser son optimisation fork() + dlopen() (à la place de fork() + exec(), pour profiter du relogement déjà effectué des bibliothèques KDE) sous OS X.
Parce qu'OS X avec ses 10% du marché ne respecte pas le standard dicté par 1% du marché !
Enfin, c'est pourtant évident !
redangel (./7328) :
Très honnêtement je n'y comprends rien (et je m'en fous).

Kevin Kofler (./7326) :Et ça te choque?
Aqua fait de OS X un système d'exploitation à 2 classes, les applications *nix (utilisant X11) étant traîtées beaucoup moins bien niveau intégration du look&feel que les applications Mac.
Pas un système d'exploitation différent... seulement la partie GUI.
RHJPP (./7329) :Kevin Kofler (./7327) :Je ne comprends pas ton exemple. Tu voudrais faire fonctionner une application non compatible avec POSIX sur un système POSIX ? Tu conclus que ça ne fonctionne pas et ça te choque. Pourquoi ?
Un exemple précis (déjà cité dans l'autre thread, mais bon, il est vrai que ça a sa place ici): kdeinit ne peut pas utiliser son optimisation fork() + dlopen() (à la place de fork() + exec(), pour profiter du relogement déjà effectué des bibliothèques KDE) sous OS X.
flanker (./7330) :
Parce qu'OS X avec ses 10% du marché ne respecte pas le standard dicté par 1% du marché !
Kevin Kofler (./7327) :
kdeinit ne peut pas utiliser son optimisation fork() + dlopen()
Godzil (./7333) :
Peut etre parceque cette optimisation n'est tout simplement pas standard et une permisivitiée fournie pas Linux ?
Kevin Kofler (./7334) :Godzil (./7333) :
Peut etre parceque cette optimisation n'est tout simplement pas standard et une permisivitiée fournie pas Linux ?
… et *BSD et Solaris et tous les autres vrais *nix.
flanker (./7335) :Kevin Kofler (./7334) :Bref, tu voudrais nous faire croire que le standard *nix est représenté par 10% de ces mêmes *nix…Godzil (./7333) :
Peut etre parceque cette optimisation n'est tout simplement pas standard et une permisivitiée fournie pas Linux ?
… et *BSD et Solaris et tous les autres vrais *nix.
robinHood (./7336) :
c'est juste une histoire de $$$ si linux est pas certifié ? un genre de kickstarter pour réunir les fond nécessaire n'est pas envisageable ?
Kevin Kofler (./7338) :
Cette certification n'a aucun intérêt pratique!

robinHood (./7336) :
c'est juste une histoire de $$$ si linux est pas certifié ? un genre de kickstarter pour réunir les fond nécessaire n'est pas envisageable ?
(ou alors il faudrait certifier linux+gnome, linux+kde, ... et le faire pour chaque distrib ?)
Variable d'environnement POSIXLY_CORRECT
La variable d'environnement POSIXLY_CORRECT permet d'indiquer si une commande doit se conformer à POSIX ou non. Les commandes d'administration ne sont pas concernées par cette variable.
Plusieurs dizaines de commandes adaptent leur fonctionnement en fonction de la valeur de POSIXLY_CORRECT ; les exemples les plus typiques sont les commandes grep et find, mais il en existe bien d'autres : apropos, at, df, ..., rgrep, setfacl, etc.
Cette variable d'environnement sert par exemple à définir si une commande doit utiliser le format de donnée conforme à POSIX ou celui qui est utilisé par défaut par cette commande.
Kevin Kofler (./7324) :Je trouve cet argument très drôle.
Il n'y a pas de moyen raisonnable de délivrer des binaires, le "standard" étant une image .dmg qui bundle toutes les bibliothèques! Aucun système de paquetages n'est proposé.

Kevin Kofler (./7337) :flanker (./7335) :Kevin Kofler (./7334) :Bref, tu voudrais nous faire croire que le standard *nix est représenté par 10% de ces mêmes *nix…Godzil (./7333) :
Peut etre parceque cette optimisation n'est tout simplement pas standard et une permisivitiée fournie pas Linux ?
… et *BSD et Solaris et tous les autres vrais *nix.
Comme déjà dit, OS X n'est pas un vrai *nix. Il a une certification UNIX™, mais ce n'est pas un vrai *nix.
Et même si tu comptes OS X parmi les *nix, ce seraient tous sauf 1, donc quelque chose comme 99%.


Zerosquare (./7342) :Kevin Kofler (./7324) :Je trouve cet argument très drôle.
Il n'y a pas de moyen raisonnable de délivrer des binaires, le "standard" étant une image .dmg qui bundle toutes les bibliothèques! Aucun système de paquetages n'est proposé.
Tu nous montres comment faire un binaire non statique (ou un paquetage) qui marche sur toutes les distributions Linux, qu'on compare ?
Ou plutôt une Apple avec de nombreuses oranges.
OS X est une seule distribution!flanker (./7343) :
Oui, je sais que tu aimes bien adapter le sens des mots pour qu'ils disent ce qui t'arrange. Pour toi, le standard à respecter n'est ni un standard de fait (parce que défini par 1% du marché, ou 10% des *nix), ni un standard officiel.
GoldenCrystal (./7344) :
./7338 > En gros, pour être compatible Unix pour toi il faut être compatible Linux c'est ça ?
Nhut