Google vient de rendre open source le code de son navigateur Chrome pour iOS. L’éditeur explique ce retard par les conditions particulières qui entourent ce type de produit sur la plateforme d’Apple.
Le navigateur Chrome de Google est basé sur un projet open source nommé Chromium. Il est d’ailleurs possible d’utiliser ce dernier, les différences se concentrant surtout sur certains éléments et codec propriétaires, comme le lecteur Flash, la gestion du MP3 et autres.
iOS : la situation particulière des navigateurs
Pourtant, même si toutes les versions avaient leur pendant open source, Chrome pour iOS était resté jusqu’à présent en sources fermées. Google explique dans un billet de blog que bons nombres de choix sont imposés aux développeurs dès lors que l’on souhaite publier un navigateur sur le système mobile d’Apple. Le principal est le moteur de rendu : il faut impérativement utiliser WebKit.
Les navigateurs tiers n’ont en effet pas le droit de fournir leur propre moteur de rendu. WebKit étant intégré au système et utilisé par Safari, ils doivent utiliser des contrôles spécifiques. De fait, pendant plusieurs années, le code de Chrome pour iOS n’était plus aligné avec le projet Chromium central, à cause des modifications introduites pour supporter WebKit en plus de Blink, lui-même à la base un fork du premier.
Chrome iOS réaligné avec le projet principal
La situation est désormais rétablie. Google a fini par revenir petit à petit sur les changements pour aligner le code du navigateur mobile avec celui de la branche principale. Il y a donc deux conséquences importantes. D’une part, Chrome pour iOS est maintenant open source, le projet Chromium pouvant être compilé pour la plateforme mobile. D’autre part, le développement est plus rapide puisque les mêmes tests sont appliqués sur tout le code désormais.
Au-delà de la bonne nouvelle globale pour le projet en lui-même, on peut se demander si Google ne profite pas de l’occasion pour redonner un coup de griffe contre Apple. Si certaines restrictions ont été assouplies avec le temps, celle touchant les navigateurs n’a pas évolué d’un iota. Apple changera peut-être de stratégie à l’avenir, mais tout ce que peuvent faire pour l’instant les éditeurs tiers, c’est braquer de temps en temps les projecteurs sur ce point si particulier.
Commentaires (43)
#1
Donc Apple va renvoyer la politesse à Google et safari sous chrome OS va devenir open source ?
#2
Les navigateurs tiers n’ont en effet pas le droit de fournir leur propre moteur de rendu. WebKit étant intégré au système et utilisé par Safari, ils doivent utiliser des contrôles spécifiques.
Quand on y pense, il serait peut-être temps de revoir le concept d’abus de position dominante.
#3
Donc Apple n’impose plus d’utiliser Webkit aux développeurs tiers sur iOS ?
#4
Quelle position dominante ? Il me semble que c’est google (via android) qui est le “dominant” dans les OS mobiles non ?
#5
#6
Certe mais il y a également Apple. Il ne faut seulement pas voir du côté d’Android/Google. Android (AOSP en tout cas) est en majorité open source.
#7
D’après ZDNet et Frandroid (ca vaut ce que ca vaut je sais bien… " />), Android représente 87% de part de marché, IOS seulement 11. Et Apple représente 13% de ventes des smartphones dans le monde “seulement”.
Expliquez moi ou est la position dominante ?
#8
“Le navigateur Chrome de Google est basé sur un projet open source nommé Chromium. Il est d’ailleurs possible d’utiliser ce dernier, la plus grande différence étant l’absence de tout lien avec Google.”
Absence de tout lien ? Ben voyons.
#9
#10
C’est bien ce que je dis. Apple n’est pas en position dominante face à Android, ce qui fait une belle jambe aux éditeurs tiers et utilisateurs d’Apple iOS.
Pour moi il y a un abus de position dominante vis à vis de la plateforme, mais oui cette notion n’existe pas dans le droit on est bien d’accord.
#11
Je ne dis pas que tout est open-source chez Google (loin de là) mais je dis que par rapport à Apple (fermé jusqu’à la batterie) il y a une forte intention de verrouiller l’appareil physiquement et “virtuellement”
#12
Ok je comprend mieux le propos… Effectivement l’abus ici est caractérisé, même si pas de position dominante. Il faudrait en effet une nouvelle notion d’abus caractérisé dans ce domaine
#13
#14
Effectivement et malheureusement, Google à utilisé le code src de Chromium et l’a en partie absorbé (ex: un lien pour les employés de google qui veulent le build)
#15
Il y a un point peu clair pour moi.
Sachant que “Le navigateur Chrome de Google est basé sur un projet open source nommé Chromium”, et que Chromium est Open Source et pas Chrome, je m’interroge sur le titre : Chrome va devenir OpenSource, et sur iOS seulement ? Ou bien c’est Chromium qui devient OpenSource sur iOS ?
#16
M’étonnerais pas qu’ils fassent comme chromium ( et android ), le “cœur” de chrome IOS est open source, et le build ( open source + google bullshit ) est propriétaire. Mais ce n’est que supposition.
#17
J’ai l’impression, en lisant la source (l’article du blog Chromium), que c’est bien çà.
Le code “chromium” pour iOS est open-source et tu peux donc compiler Chromium pour iOS toi même.
#18
Moi je comprends que Chrome version IOS devient open source.
#19
C’est bien Chromium, de toutes façons c’est simple, Chrome ne sera jamais Open Source " />
#20
#21
Oui les mots manquants ont été ajoutés. Par contre nous en avons discuté et nous avons estimé que le titre pouvait rester ainsi, parce qu’on sait depuis longtemps que la partie open source de Chrome correspond à Chromium et que les éléments propriétaires ne sont logiquement pas inclus. Il n’y aurait pas moyen de garder un titre aussi clair en détaillant ce type de différence, d’ailleurs décrit dans l’article.
#22
#23
Il me semble qu’il y a une bonne différence entre Chrome et Chromium, par exemple j’ai dû installer Chrome sur mon Ubuntu pour pouvoir regarder le replay de MyCanal, Chromium ne disposant pas des DRM ; Chrome ne sera jamais OpenSource car on pourrait contourner les DRM alors (sauf erreur de ma part).
La différence justifie à mon avis que le titre évolue.
#24
Je parlais de l’équipe évidemment
#25
L’exemple tombe dans ce que je dis dans l’actu, à savoir que tout est propriétaire et tiers (codecs, drm…) ne peut pas faire partie du code source. On avait tendance à trouver ça “évident” en fait.
#26
NXi à recours au 49.3 !!!
" />
#27
#28
De l’espoir sur une plateforme fermée comme iOS où l’on ne peut pas installer ce que l’on veut (sauf à être développeur) ?
Edit : je suis d’accord avec toi sur le fond et l’ambiguïté du titre (Que le billet de blog de Google en lien a introduite).
#29
Hahaha t’as vraiment eu cet espoir honnêtement ? " />
#30
#31
Oui Apple prévoit aussi d’ouvrir le code source d’iOS
#32
Apple est à 100% de PdM iOS
#33
La news me rappelle que les navigateurs doivent utiliser Webkit. Une question: comment fait Firefox?
Quand je teste un site, j’ai - généralement - un résultat très similaire sur Fx iOS et Fx Desktop, alors que j’observe de légères différences avec les Webkit (Chrome, Safari…) Dekstop ou mobile.
Du coup j’en ai conclu que Fx utilisait son propre moteur… Mais c’est vrai qu’Apple ne l’autorise pas.
Quelqu’un a des infos à ce sujet ?
#34
Sur iOS les éditeurs peuvent utiliser leur propre moteur Javascript en plus du WebKit, ou pas le droit ?
Si oui, ça pourrait expliquer des différences de rendu…
#35
Comme expliqué dans l’article, les navigateurs sur iOS doivent utiliser WebKit, Firefox inclus.
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_for_iOS
#36
#37
#38
Chrome pour IOS, c’est un peu comme KDE pour windows…
Ca existe, mais bon, c’est pas le coeur de cible.
#39
C’est quand même un peu abusé de reprocher à Google les tords de Samsung lol.
A la limite, prends au moins les Nexus ou les Pixel en exemple…
#40
Oui mais c’est ce que je dis: en mettant une nouvelle batterie dans la pomme, tu perd la garantie
#41
#42
Bah non, justement c’est pas la même chose puisque tu parles de téléphone qui n’ont rien à voir avec google…
Avec le même raisonnement, on peut pondre une liste de téléphones sous Android qui ont une note de 8⁄10 minimum sur IFixIt. Ce dont tu parles n’as pas vraiment de sens.
#43