Mac OS X : les raisons derrière Snow Leopard
par Florian Innocente le Lundi 07 Juillet 2008 à 08:16
Quelles sont les raisons, les contraintes ou les opportunités qui ont conduit Apple à faire avec son prochain système d'exploitation - Snow Leopard - ce qu'aucun autre éditeur n'avait osé ? À savoir, laisser de côté l'accumulation de nouveaux boutons au profit d'un nettoyage et d'une optimisation des fondations. Une démarche totalement inverse à celle qui prévaut en général. On rappellera les "300 nouveautés" et plus de Leopard !Sans surprise, Apple s'est excusée de ne pouvoir nous offrir d'explications… Restent les développeurs tiers et des familiers de l'entreprise, mais qui préfèrent s'exprimer de façon anonyme. Si la raison de l'abandon du PowerPC découle d'une certaine logique, celle du choix d'un OS qui privilégie le fond à la forme est sujette à différentes théories. Gageons que chacune a contribué à la définition du futur Mac OS X.
PowerPC : un doublon devenu boulet
Snow Leopard exigera un Mac Intel pour s'installer. Apple ne l'a pas dit officiellement, mais c'est un fait acquis chez ses concepteurs et des indices l'ont plus que confirmé. Une décision qui s'explique aisément pour certains de nos interlocuteurs, des anciens d'Apple, qui en appellent à des raisons autant commerciales que techniques.
Commercialement d'abord, le PowerPC a (bien) vécu. Cette puce a disparu de la gamme depuis déjà un certain temps tandis que les processeurs Intel se multiplient à toute vitesse (Apple écoule presque 2 millions de Mac Intel par trimestre). Des processeurs avec de plus en plus de coeurs en leur sein (8 dans les Mac Pro) et les opportunités que cela ouvre aux développeurs d'applications. Enfin Mac OS X a atteint une véritable maturité depuis Tiger et plus encore Leopard.
Ces deux OS fonctionnent parfaitement sur PowerPC, ainsi qu’iLife ou iWork 08, la Creative Suite 3, le nouvel Office 2008, Final Cut Studio et même le tout prochain XPress 8 qui accepte autant Tiger que les G4. En clair, on peut lâcher le PowerPC sans que ses utilisateurs ne s'estiment trop lésés. Un sondage réalisé il y a peu sur MacGeneration allait justement dans ce sens, 65% des 6500 votants comprenaient voir encouragaient cette évolution.

Viennent ensuite les difficultés posées par le support de ces deux familles de processeurs "C'est trop de code à maintenir sur deux plateformes explique un ancien cadre d'Apple, et d'énumérer : pour la sécurité tout doit être réécrit en double, même topo pour les librairies d'optimisation multimédia et à la fin les tests à effectuer aussi deux fois. Pendant ce temps on ne développe pas de fonctionnalités, on n'optimise pas les performances et on ne peut pas passer une partie de l'équipe sur OS X Mobile… Or sur OS X Mobile, les besoins sont importants et un ingénieur de développement à la Apple c'est long à former."
Ces lourdeurs d'un double développement sont aussi pointées du doigt par un ingénieur d'Apple. Même s'il estime à 20% seulement la part de Mac OS X (du kernel jusqu'aux applications incluses) qui contient un code spécifique à un processeur.
Néanmoins plus on a de puces plus on passe du temps à s'en occuper, ce développeur chez Apple leur impute une grande partie du retard et des difficultés rencontrées dans la mise au point de Leopard. "Les utilisateurs ne l'ont pas vécu comme ça mais pour nous, préparer la version Intel de Tiger ça a été comme de produire un vrai nouvel OS. On avait déjà commencé à travailler sur Leopard à cette époque et ça a rendu le travail plus laborieux."
Bien sûr, comme suggéré précédemment, l'iPhone entre aussi en ligne de compte. Son processeur est encore différent de ceux des Mac et Steve Jobs n'a pas fait mystère que le rachat de PA Semi allait se traduire par des puces inédites pour le téléphone. En conservant le PowerPC Apple se retrouvait avec trois environnements matériels.
Un gaspillage d'énergie selon un autre proche d'Apple "Il y a encore beaucoup d'opportunités pour accélérer OS X, et plutôt que de continuer à gérer un processeur ancien il est beaucoup plus intéressant d'avoir les ressources d'ingénierie nécessaires pour améliorer les performances pour Intel et pour l'iPhone […] Je pense que différentes optimisations souhaitées par l'équipe iPhone vont être, pendant les prochaines années, ce qui va donner les directions d'OS X en général. Core Animation par exemple a été développé pour l'iPhone avant d'arriver sur Mac avec Leopard."
5
4
3
2
1
Vos réactions (67 réactions)
ptimac
[07/07/2008 08:56]
Comme très souvent avec Christophe ou Florian c'est un véritable plaisir de vous lire ! Et tu signes là un excellent article !
Pour revenir au sujet, je trouve le choix d'Apple très judicieux ! Tout d'abords 300 nouveautés à chaque sortie du félin sans réelle optimisation ne semble pas ce qu'il y aie de mieux. Apple à sûrement compris que le bling bling permettait d'être une véritable machine à switch ces 3 dernières années, mais sans réelle optimisation de code et d'allégement du système, OSX commençait à devenir une usine à gaz.
Avoir de nouveaux clients c'est bien, mais conserver la clientèle acquise c'est mieux !
Personnellement je suis switcher depuis Tiger avec les premiers "Macbook intel" de 2006. Et quand on a commencé à m'expliquer comment fonctionnait OSX j'ai été stupéfait par les solutions mise en place par Jobs et son équipe de dévs.
Tous les cores (image, audio, vidéo, animations ...) l'émulateur Rosetta, et certains choix ont permis à Apple de se lancer dans une transition et y arrivant au bout il était temps qu'il dépoussière le tout !
Je ne suis en aucun cas un pro du code ou quoi que soit (les seuls codes que je connais sont ceux des supermarchés pour avoir une réduction ;-) je donne juste mon avis donc pas tapé !
Comme très souvent avec Christophe ou Florian c'est un véritable plaisir de vous lire ! Et tu signes là un excellent article !
Pour revenir au sujet, je trouve le choix d'Apple très judicieux ! Tout d'abords 300 nouveautés à chaque sortie du félin sans réelle optimisation ne semble pas ce qu'il y aie de mieux. Apple à sûrement compris que le bling bling permettait d'être une véritable machine à switch ces 3 dernières années, mais sans réelle optimisation de code et d'allégement du système, OSX commençait à devenir une usine à gaz.
Avoir de nouveaux clients c'est bien, mais conserver la clientèle acquise c'est mieux !
Personnellement je suis switcher depuis Tiger avec les premiers "Macbook intel" de 2006. Et quand on a commencé à m'expliquer comment fonctionnait OSX j'ai été stupéfait par les solutions mise en place par Jobs et son équipe de dévs.
Tous les cores (image, audio, vidéo, animations ...) l'émulateur Rosetta, et certains choix ont permis à Apple de se lancer dans une transition et y arrivant au bout il était temps qu'il dépoussière le tout !
Je ne suis en aucun cas un pro du code ou quoi que soit (les seuls codes que je connais sont ceux des supermarchés pour avoir une réduction ;-) je donne juste mon avis donc pas tapé !
2Bad
[07/07/2008 09:11]
Bravo à l'auteur. MacG a depuis quelques mois une qualité de rédaction qu'on ne trouve nulle part ailleurs. Merci beaucoup!
2Bad
Bravo à l'auteur. MacG a depuis quelques mois une qualité de rédaction qu'on ne trouve nulle part ailleurs. Merci beaucoup!
2Bad
Philactere
[07/07/2008 09:28]
Je rejoins ptimac dans son commentaire.
Apple a la chance (mais c'est son choix aussi) de fournir ET le matériel ET l'OS qui va dessus, ce qui lui permet d'optimiser aux petits oignons son OS. Je trouve donc ce choix de Snow Leopard très judicieux, maintenant que Apple est sur le devant de la scène il fait le choix de la qualité pour asseoir cette position, très bien.
Les esprits chagrins diront que cette optimisation aurait pu se faire déjà partiellement avec Leopard, mais bon, comme dit dans l'article avec le support de 2 architectures c'était peut-être trop de boulot, et si j'ai bien tout compris Snow Leopard ne devrait pas être un Leopard optimisé mais un OS X abouti (avant la sortie du prochain félin).
Je rejoins ptimac dans son commentaire.
Apple a la chance (mais c'est son choix aussi) de fournir ET le matériel ET l'OS qui va dessus, ce qui lui permet d'optimiser aux petits oignons son OS. Je trouve donc ce choix de Snow Leopard très judicieux, maintenant que Apple est sur le devant de la scène il fait le choix de la qualité pour asseoir cette position, très bien.
Les esprits chagrins diront que cette optimisation aurait pu se faire déjà partiellement avec Leopard, mais bon, comme dit dans l'article avec le support de 2 architectures c'était peut-être trop de boulot, et si j'ai bien tout compris Snow Leopard ne devrait pas être un Leopard optimisé mais un OS X abouti (avant la sortie du prochain félin).
titom63
[07/07/2008 09:29]
Très bel article qu'on ne se lasse pas de lire en effet.
Du coup j'attends Snow Léopard avec impatiente, j'ai hate de voir quel gain de performance peut donner une optimisation et depoussierage de l'OS.
Titom
Très bel article qu'on ne se lasse pas de lire en effet.
Du coup j'attends Snow Léopard avec impatiente, j'ai hate de voir quel gain de performance peut donner une optimisation et depoussierage de l'OS.
Titom
s_d
[07/07/2008 09:31]
article très intéressant en effet.
D'accord avec ptimac et 2Bad. Mais si la qualité rédactionnelle de MacG s'est améliorée, je regrette quand même les délires d'avant (d'AppleCafé à KernelPanic) !
article très intéressant en effet.
D'accord avec ptimac et 2Bad. Mais si la qualité rédactionnelle de MacG s'est améliorée, je regrette quand même les délires d'avant (d'AppleCafé à KernelPanic) !
-=(ben)=-
[07/07/2008 09:36]
Pendant ce temps on ne développe pas de fonctionnalité, on n'optimise pas les performances et on ne peut pas passer une partie de l'équipe sur OS X Mobile…
L'iPhone toujours l'iPhone, certes c'est une machine à switcher mais faut pas que sa bouffe MAC OS X
Moi j'attend Snow leopard pour les performances!!
Apres reste à voir si Apple préfère ne pas trop dévoiler denouvelle fonctionnalité maintenant parce que windows seven arrivera et sera encore une fois sûrement inspiré...
Retard un vrai OS, va leur permet de prendre de la maturité de ne pas se faire copier pas windows seven et aussi de voir ou se place se nouveau Windows. Une stratégie pour mieux tapé après, j'espère.....à voir...
Pendant ce temps on ne développe pas de fonctionnalité, on n'optimise pas les performances et on ne peut pas passer une partie de l'équipe sur OS X Mobile…
L'iPhone toujours l'iPhone, certes c'est une machine à switcher mais faut pas que sa bouffe MAC OS X
Moi j'attend Snow leopard pour les performances!!
Apres reste à voir si Apple préfère ne pas trop dévoiler denouvelle fonctionnalité maintenant parce que windows seven arrivera et sera encore une fois sûrement inspiré...
Retard un vrai OS, va leur permet de prendre de la maturité de ne pas se faire copier pas windows seven et aussi de voir ou se place se nouveau Windows. Une stratégie pour mieux tapé après, j'espère.....à voir...
Bassman
[07/07/2008 09:39]
Et puis ça fera énormément de bien : un bel OS (ce qu'il est déjà) optimisé à mort.
J'espère juste que pour Snow Léopard l'optimisation sera aussi sur la vidéo, car niveau driver et optimisation de ce côté (notamment pour les jeux) on est clairement lésé...
Très bon article Florian !
Et puis ça fera énormément de bien : un bel OS (ce qu'il est déjà) optimisé à mort.
J'espère juste que pour Snow Léopard l'optimisation sera aussi sur la vidéo, car niveau driver et optimisation de ce côté (notamment pour les jeux) on est clairement lésé...
Très bon article Florian !
Charlub
[07/07/2008 09:41]
Le PPC vaincra !!! 8-p
Le PPC vaincra !!! 8-p
Jerry Khan
[07/07/2008 09:43]
Pour le moment, aucun gain de performance d'apres les premiers tests.
Pour le moment, aucun gain de performance d'apres les premiers tests.
bxlt
[07/07/2008 10:07]
Pas trop d'accord avec cet article. A mon avis, comme il a été annoncé à la keynote, Snow Leopard introduit deux nouveautés : Grand Central, pour permettre au système de répartir les tâches entre plusieurs processeurs et OpenCL, pour que le système permette d'utiliser au mieux, un peu comme un coprocesseur, les possibilités de la carte graphique.
Dans ce contexte, le non support du PowerPC se comprend mieux. Peu de machines PowerPC comporte plusieurs coeur et les cartes graphiques des machines G4 et G5, sans être forcément de piètre conception, n'offrent évidemment pas, en terme de calcul, les performances des cartes graphiques d'aujourd'hui.
Voilà donc, à mon avis, la raison du non-support de Snow Leopard pour les PPC : Snow Leopard n'apporterait que peu de changement ! (et je ne parle pas du support du 64 bit, dont l'une des raisons serait que les registres des processeur Intel soient enfin en 64 bits, ce qui est déjà le cas sur les G4 et G5 !)
Par contre, je ne crois pas que l'objectif d'Apple soit de "dépoussiéré" le code présent dans Leopard. Je pense plutôt que ce travail a déjà été fait à l'avènement de Léopard lorsque OSX a été porté sur le processeur de l'iphone, beaucoup moins puissant que n'importe quel G4/G5. Et d'ailleurs, depuis le système 10.5, mon Powerbook G4 n'a jamais été aussi rapide !
Pour en revenir à Grand Central, il faut vraiment comprendre que c'est une avancée d'une extrême importance. En tant que développeur, je dois rappeler la difficulté (grosse galère) de programmer une application de façon qu'elle supporte efficacement le multi-processing. Le génie d'Apple (encore!) est d'implémenter cette fonctionnalité au niveau du système. Le programmeur n'aura que peu de choses à modifier et moins de pain sur la planche...
Pas trop d'accord avec cet article. A mon avis, comme il a été annoncé à la keynote, Snow Leopard introduit deux nouveautés : Grand Central, pour permettre au système de répartir les tâches entre plusieurs processeurs et OpenCL, pour que le système permette d'utiliser au mieux, un peu comme un coprocesseur, les possibilités de la carte graphique.
Dans ce contexte, le non support du PowerPC se comprend mieux. Peu de machines PowerPC comporte plusieurs coeur et les cartes graphiques des machines G4 et G5, sans être forcément de piètre conception, n'offrent évidemment pas, en terme de calcul, les performances des cartes graphiques d'aujourd'hui.
Voilà donc, à mon avis, la raison du non-support de Snow Leopard pour les PPC : Snow Leopard n'apporterait que peu de changement ! (et je ne parle pas du support du 64 bit, dont l'une des raisons serait que les registres des processeur Intel soient enfin en 64 bits, ce qui est déjà le cas sur les G4 et G5 !)
Par contre, je ne crois pas que l'objectif d'Apple soit de "dépoussiéré" le code présent dans Leopard. Je pense plutôt que ce travail a déjà été fait à l'avènement de Léopard lorsque OSX a été porté sur le processeur de l'iphone, beaucoup moins puissant que n'importe quel G4/G5. Et d'ailleurs, depuis le système 10.5, mon Powerbook G4 n'a jamais été aussi rapide !
Pour en revenir à Grand Central, il faut vraiment comprendre que c'est une avancée d'une extrême importance. En tant que développeur, je dois rappeler la difficulté (grosse galère) de programmer une application de façon qu'elle supporte efficacement le multi-processing. Le génie d'Apple (encore!) est d'implémenter cette fonctionnalité au niveau du système. Le programmeur n'aura que peu de choses à modifier et moins de pain sur la planche...
Eurylaime
[07/07/2008 10:12]
Leopard est sorti bogué jusqu'au trognon. Leopard Server avait des fonctions totalement inopérantes à sa sortie. Donc si ça peut nous aider à avoir quelques chose qui fonctionne et documenté à temps ça sera bien.
Mais vu que la concurrence sort des produits poubelles, Apple peut choisi de sortir un Leopard "correct". C'est tout notre intérêt que la concurrence soit forte et de meilleure qualité.
Leopard est sorti bogué jusqu'au trognon. Leopard Server avait des fonctions totalement inopérantes à sa sortie. Donc si ça peut nous aider à avoir quelques chose qui fonctionne et documenté à temps ça sera bien.
Mais vu que la concurrence sort des produits poubelles, Apple peut choisi de sortir un Leopard "correct". C'est tout notre intérêt que la concurrence soit forte et de meilleure qualité.
Jerry Khan
[07/07/2008 10:14]
bxlt -> faux. GrandCentral nécessite la quasi-réecriture du code existant et non pas comme tu l'affirmes "que peu de choses à modifier".
bxlt -> faux. GrandCentral nécessite la quasi-réecriture du code existant et non pas comme tu l'affirmes "que peu de choses à modifier".
Rikle_S
[07/07/2008 10:16]
Quel plaisir à lire :)
Quel plaisir à lire :)
Halx
[07/07/2008 10:18]
Merci pour cet article très intéressant qui nous fait entrevoir les coulisses de la pomme.
Merci pour cet article très intéressant qui nous fait entrevoir les coulisses de la pomme.
bxlt
[07/07/2008 10:19]
@JKhan
Grand Central nécessite d'Apple ré-écrive presque totalement le code de OSX. Par contre, pour les développeurs, peu de changement, et c'est tout l'intêret de la chose !
@JKhan
Grand Central nécessite d'Apple ré-écrive presque totalement le code de OSX. Par contre, pour les développeurs, peu de changement, et c'est tout l'intêret de la chose !
5
4
3
2
1
Réagir
Cinq consignes avant de réagir :
- Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
- Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
- Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
- Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
- Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.





Mars 2010