Chrome pour Mac n'est pas prêt et c'est normal

Florian Innocente |
C'est en résumé le propos de Mike Pinkerton l'un des développeurs de Chrome Mac OS X (ainsi que de Camino). Le ton employé est empreint d'une certaine lassitude et d'une pointe d'agacement devant l'étonnement des uns et des autres face au temps nécessaire pour livrer une version Mac fonctionnelle de ce navigateur. Tant il est vrai que la première bêta publique pour Windows est arrivée en octobre dernier.

Le travail à fournir n'est pas mince détaille Pinkerton "Franchement, les navigateurs web sont des logiciels compliqués et qui prennent du temps. Ils ne tombent pas tout cuits du ciel. Camino a pris plusieurs années de développement avant d'arriver en version 1.0 et il avait pourtant derrière lui un moteur Gecko déjà abouti".

Chromium3


Pinkerton explique ensuite que si l'équipe de développement Mac peut s'appuyer sur beaucoup de morceaux de codes partagés avec la version Windows, ça ne suffit pas "on doit écrire un paquet de code pour l'interface (à moins que vous ne souhaitiez que l'interface se comporte exactement comme celle de Windows… ce que je pense pas)."

Même topo pour WebKit, le moteur de rendu des pages open source utilisé aussi par Safari "On ne se contente pas non plus de mettre WebKit et d'ajouter deux boutons et un champ texte. L'équipe a réalisé des changements significatifs sur la manière dont WebCore fonctionne (chargement des ressources, cloisonnement des tâches, multi-processing) et c'est quelque chose qui prend du temps pour que cela fonctionne correctement sur d'autres plateformes."

Et de conclure par un petit conseil "Alors, la prochaine fois que vous bloguez sur le temps pris pour développer un navigateur web, pensez aux 10 ans sinon plus qu'il a fallu pour concevoir celui que vous avez sous les yeux et passez à autre chose."

Un autre billet de l'un des développeurs de Chrome pour Mac abordait, sous un angle beaucoup plus technique, la progression de ce chantier. Jeremy Moskovich y décrit la manière dont le navigateur sépare hermétiquement les tâches entre elles au sein du navigateur (technique de "sandboxing"). Un développement rendu, globalement, plus facile sur Mac OS X que sur Windows explique-t-il.

Enfin, on peut suivre plus concrètement les évolutions de Chrome Mac en téléchargeant régulièrement son pendant open source Chromium et en consultant le journal du développement de ce dernier.
avatar naas | 
La question à lui poser est: Est ce que les ressources pour développer la version mac sont égales à celles allouées à la version windows.
avatar lennoyl | 
normal, normal... on ne les a pas forcé à faire la version windows en premier.... ^^ Blizzard sort bien les versions mac et windows de ses jeux en même temps, donc ce n'est pas impossible.
avatar oomu | 
la véritable question, soulevé par Naas et Lennoyl est : est ce que google est vraiment sérieux avec le mac ? et tout semble dire : NAON. effectivement, Mozilla est pas venu de nulle part, mais les versions mac (et linux) étaient quasi simultanées à celle windows. hoo ça oui, la version mac était pas le plus beau logiciel du monde à la ilife. Mais il était là ! - Google a une longue histoire de dire "moi je moi je", et pourtant on voit rien venir ou des picassa mal bricolés. - effectivement, Blizzard me pond une version mac/windows simultanée (dans le même cd, dis!). Engagement, efforts, travail en amont = résultat. - Evidemment que c'est un très lourd travail, qui ose dire le contraire ? et Pinkerton est clairement un des plus crédibles sur terre quand il dit ça. (il est quand même un ancien développeur de mozilla) Mais franchement, que google ne vienne pas me dire qu'il considère le mac comme important. Que Google m'écrive sur leur site "vous faites pas même 10% du marché alors fermez là, et les pingouins, soyez content qu'on vous dise pas d'aller voir ailleurs", et je dirai : voilà des gens honnêtes et francs. - en fait je ne pense pas qu'on puisse douter du travail fait, mais du discours général de google.
avatar lol51 | 
Foutre la pression au dev ne sert à rien, et c'est même CONTRE-PRODUCTIF.. Rien de plus énervant qu'une personne qui est dans votre dos et qui vous regarde travailler en vous interrompant toutes les 5 minutes pour dire "Ah mais moi a votre place j'aurais fait ci, moi j'aurais pensé qu'il valait mieux faire ça".
avatar Florian Innocente | 
Ceci dit, si Chrome Mac était sorti en même temps que la version Windows les même ici auraient râlé sur le fait qu'il n'y avait pas telle ou telle fonction pourtant courante ailleurs (le remplissage des formulaire vient juste d'arriver par exemple…). C'est toujours bien d'être traité à égalité mais c'est pas plus mal si c'est pour avoir une première version aboutie et fonctionnellement au niveau de ce qui de fait en face. C'est pas non plus comme si on était en disette de navigateurs web sur Mac… C'est plutôt même l'inverse. C'est bien si on en a un 12ième avec Chrome, c'est pas grave s'il faut se contenter encore un peu des 11 autres. Et ça ne me surprend qu'à motié que Google mette le paquet d'abord sur la version Windows, j'ai cru comprendre qu'Internet Explorer était (encore) au dessus des 50% de PDM… Google ce n'est pas la Principauté de Monaco (Safari) qu'ils veulent envahir, c'est le reste du monde.
avatar Nihao | 
S'ils modifient WebKit, ils vont publier leur modif ou bien ? Si c'est le cas les ameliorations pourront etre utiliser par l'infra Mac OS X et Safari...
avatar naas | 
Je ne parle pas de "faire bosser les dev mac qui sont des fainéants" mais de moyens mis à disposition, c'est différent, très différent, voir antinomique.
avatar Mukei | 
Deja il ne faut pas oublier que le nombre d'utilisateurs Windows est plus important que celui d'utilisateurs mac... il est donc normal que les ressources humaines ne soient pas les memes sur les 2 developpements. + 1 innocente Sur Mac on a Safari de base qui est performant, et on a aussi Firefox et les autres... Sur Windows il y a IE7 (passe a 8 apres l'arrivee de Chrome) et le reste. Je pense que google voulait sortir Chrome avant IE8, histoire de montrer qu'IE c'etait moche et lent et grapiller des parts. Chose qu'ils n'auraient pas pu faire sur Mac car les gens auraient essayes et dit: -ah bah y a pas la vitesse+fonctionnalite de safari ou -ah y a pas toutes les fonctionnalites de Firefox. Chrome serait sur Mac, je ne l'utiliserais pas pour autant... j'utilise Chrome sur PC quand j'ai besoin de lancer un navigateur rapidement pour checker une page et pas plus... En general je reste toujours fidele a mon Firefox meme sur Mac... ou mon equivalent a Chrome est Safari (il manque de fonctionnalites mais il est rapide)
avatar Atlante | 
@naas, encore heureux que le budget de la version Mac est inférieur à celui de la version Windows, prioritaire. Ce serait un monde de merde que celui qui allouerait plus de crédit aux minorités qu'aux grandes majorités.
avatar naas | 
oui et non, car étant google, je me bats contre microsoft et peut donc d'un point de vue stratégique décider d'accorder autant d'importance aux versions pc et mac, ceci dans le but de minimiser l'importance de windows.
avatar lol51 | 
naas, je ne te visais spécialement. Je pense que c'est légitime que les utilisateurs soient impatients, car c'est un produit qui provoque beaucoup d'engouement (par ailleurs ça serait bien aussi que l'équipe de développement se rendent compte de ça, finalement ça part "d'un bon sentiment"). Après google chrome n'est pas un projet comme un autre : google à du défricher le terrain sous windows pour implémenter des fonctionnalités inexistantes, ou pas présentes dans l'API windows ! (reverse engineering et tout le tralala). Ils ont fait un boulot de fou, un boulot qui aurait du être fait par Microsoft finalement. oomu, blizzard c'est complètement différent, il n'y a pas de souci d'interface, et les seuls morceaux de code spécifique à windows ou à mac on été écrit une bonne fois pour toute, et sont quasiment identique d'un jeu à un autre. Donc blizzard ne code que le jeu proprement dit, et n'a quasiment aucun effort à fournir pour l'intégration sur les différentes plateforme, le travail ayant déjà été fait. Ca me fait penser que certains ne se cassent pas vraiment la tête, World of Goo par exemple utilise wine pour fonctionner sous mac.. on est très loin de ce que google fait avec chromium.
avatar Moonwalker | 
Ben qu'il prenne son temps le môssieur. J'm'en tamponne de son navigateur, comme de bien d'autres googleries. Déjà le rootkit obligatoire inclus avec Google Earth devrait donner à réfléchir : as-t-on besoin de Google pour tout ? Ce n'est pas parce qu'ils sont les concurrents de M$ et qu'ils mettent du popensource ici ou là, qu'ils sont forcément les amis des utilisateurs d'internet. Pour moi, Chrome c'est un pas de plus vers le googlenet. Petit à petit, on a l'impression qu'ils sont en train de nous resservir le concept de l'internet façon AOL, avec le navigateur privatif...
avatar spleen | 
Pourquoi mettraient ils les mêmes ressources pour le Mac qui représente à peine 10% des utilisateurs (et encore, 10%, je suis gentil.....) que pour Windows qui est ultra majoritaire ? Par altruisme ? pour être sympa ? Ben non. Ils sont comme Apple : Google est là pour gagner de l'argent. Depuis le temps que Windows est prioritaire pour les développeurs, vous devriez avoir l'habitude...
avatar bartsimp | 
un lien vers l'article serait le bienvenu. merci
avatar naas | 
@spleen parceque google veut diminuer l'influence de ms ! relis mes posts
avatar Florian Innocente | 
@ bartsimp : oups, lien du blog ajouté en début d'article.
avatar béber1 | 
[quote]spleen [03/06/2009 19:28] Pourquoi mettraient ils les mêmes ressources pour le Mac qui représente à peine 10% des utilisateurs (et encore, 10%, je suis gentil.....) que pour Windows qui est ultra majoritaire ? Par altruisme ? pour être sympa ?[/quote] Eric Schmidt qui est sympa, a promis à Steve en sirrotant un verre au CA d'Apple de laisser une paix royale à Safari sur OS X le plus longtemps possible, et de lancer ses tours d'abordages sur l'énorme chateau d'en face qui se vérole. Bon, y va y'avoir une p'tite enquête sur les collusions, mais là c'est une broutille...
avatar makidoko | 
Donc, si j'ai bien compris : Selon Mike Pinkerton "[..] pour WebKit, [..] L'équipe a réalisé des changements significatifs sur la manière dont WebCore fonctionne (chargement des ressources, cloisonnement des tâches, multi-processing) et c'est quelque chose qui prend du temps pour que cela fonctionne correctement sur d'autres plateformes" Et selon Jeremy Moskovich, "[..] la manière dont le navigateur sépare hermétiquement les tâches entre elles au sein du navigateur (technique de "sandboxing"). Un développement rendu, globalement, plus facile sur Mac OS X que sur Windows" Donc pour résumer, c'est plus facile sur Mac OS que sur Windows, c'est donc pour ça que ça prend plus de temps. Limpide et indémontable.

CONNEXION UTILISATEUR