Bah, si on veut grogner contre les caricatures faciles, il faudrait peut-être aussi penser à balayer devant sa porte.
Les entrailles de MacOS (non X) n'étaient pas un modèle ? certaines, sans conteste. On ne porte pas un design et une compatibilité binaire de 1983 sans souffrir. C'est indéniable que la gestion mémoire, le modèle de drivers ou le scheduler trahissaient leur âge.
Pour d'autres points, c'est bien plus contestable. Par exemple, le filesystem HFS+ a été introduit sur MacOS non X, et pendant des années a été radicalement sous-exploité: noms de fichiers limités à 31 caractères, pas de contrôle d'accès, etc... Alors que le FS lui-même était Unicode-compliant, supportait un modèle de permission Unix + ACL, le multi-fork et a été étendu sans encombre pour les Extended Attributes Posix. Et de fait, ça n'a été qu'avec OS X qu'il a enfin pu être utilisé de la façon dont il a été conçu. Je ne pense pas qu'à l'époque les entrailles de cette partie avaient beaucoup à rougir face à la compétition.
Autre exemple qui me vient en tête, la nouvelle stack réseau introduite en 7.5, basée sur STREAMS, eh oui, le STREAMS de l'archi réseau d'Unix System V, et flanquer ce genre de couche dans un OS qui n'avait effectivement pas grand chose à l'époque d'un Unix était assez rigolo.
D'autres exemples qui me viennent en tête seraient le moteur de typographie unicode de QuickDraw GX, voire même GX lui-même avec son moteur complètement en floating point, matrices de transformations et device independent. Très impressionnant pour l'époque, jamais vraiment utilisé par les devs (eh, fallait changer d'API graphiques).
[^] # Re: Motif(s) du refus de rééditer l'ouvrage ?
Posté par olgk . En réponse à la dépêche Le Hold-up planétaire dans le cyberespace. Évalué à 3.
Les entrailles de MacOS (non X) n'étaient pas un modèle ? certaines, sans conteste. On ne porte pas un design et une compatibilité binaire de 1983 sans souffrir. C'est indéniable que la gestion mémoire, le modèle de drivers ou le scheduler trahissaient leur âge.
Pour d'autres points, c'est bien plus contestable. Par exemple, le filesystem HFS+ a été introduit sur MacOS non X, et pendant des années a été radicalement sous-exploité: noms de fichiers limités à 31 caractères, pas de contrôle d'accès, etc... Alors que le FS lui-même était Unicode-compliant, supportait un modèle de permission Unix + ACL, le multi-fork et a été étendu sans encombre pour les Extended Attributes Posix. Et de fait, ça n'a été qu'avec OS X qu'il a enfin pu être utilisé de la façon dont il a été conçu. Je ne pense pas qu'à l'époque les entrailles de cette partie avaient beaucoup à rougir face à la compétition.
Autre exemple qui me vient en tête, la nouvelle stack réseau introduite en 7.5, basée sur STREAMS, eh oui, le STREAMS de l'archi réseau d'Unix System V, et flanquer ce genre de couche dans un OS qui n'avait effectivement pas grand chose à l'époque d'un Unix était assez rigolo.
D'autres exemples qui me viennent en tête seraient le moteur de typographie unicode de QuickDraw GX, voire même GX lui-même avec son moteur complètement en floating point, matrices de transformations et device independent. Très impressionnant pour l'époque, jamais vraiment utilisé par les devs (eh, fallait changer d'API graphiques).