L’avantage de l’écran d’accueil
(infrequently.org)- Les changements apportés par Apple à iOS 17.4 dans l’UE, à l’approche de l’échéance de conformité au DMA du 6 mars 2024, sont critiqués parce qu’ils affaiblissent les capacités PWA de l’iPhone et réduisent la possibilité pour le web de devenir une alternative à l’App Store
- Le DMA impose des boutiques d’apps concurrentes et un véritable choix du moteur de navigateur, mais Apple limite ce choix à l’UE et cherche à rétrograder les PWA en simples onglets du navigateur par défaut plutôt qu’en apps d’écran d’accueil
- Dans iOS 17.4 pour l’UE, des fonctions comme une interface de type app, l’intégration aux réglages, un stockage fiable, les notifications push et les badges d’icône pourraient disparaître, creusant encore l’écart de prise en charge des PWA avec Windows et Android
- Apple invoque la sécurité, la confidentialité, la faible utilisation et la charge de travail liée à plus de 600 nouvelles API, mais la séparation des permissions et l’isolation du stockage relèvent déjà du navigateur et de l’OS, et le DMA n’exige pas la suppression des PWA
- Les écoles, administrations, startups, jeux, services publics et entreprises fondées sur le web pourraient subir des pertes de données et une baisse de fonctionnalités, tandis que la pression augmente pour passer par l’App Store afin d’atteindre les utilisateurs de manière fiable sur iPhone
Un projet de suppression des PWA révélé à l’approche de l’échéance du DMA
- La réponse d’Apple au DMA européen a un effet plus immédiat sur le choix du moteur de navigateur et sur les PWA que sur les boutiques d’apps concurrentes
- Le DMA impose la conformité d’ici au 6 mars 2024 pour des services désignés comme iOS, Safari, Android, Windows et Chrome
- Le DMA est entré en vigueur en 2022, et les premières désignations ont été annoncées en septembre 2023
- Est citée la disposition du DMA selon laquelle les obligations doivent être respectées dans les 6 mois suivant la désignation
- La proposition d’autoriser les boutiques d’apps concurrentes a beaucoup retenu l’attention, mais les conditions ajoutées par Apple pourraient déboucher sur de longs contentieux
- En revanche, les vrais navigateurs doivent pouvoir être téléchargés depuis l’App Store d’Apple, ce qui en fait un domaine qu’Apple peut difficilement bloquer complètement
- La critique centrale est qu’Apple limite le choix du navigateur à l’UE et affaiblit les fonctions PWA afin d’augmenter les coûts pour les concurrents et de réduire leur pouvoir de disruption
Les fonctions PWA qui pourraient disparaître dans iOS 17.4 pour l’UE
- Les changements d’iOS 17.4 dans l’UE rétrogradent les web apps sur écran d’accueil en onglets du navigateur par défaut, supprimant les fonctions qui permettaient aux PWA d’avoir l’apparence et le comportement d’une app
- Sur Windows, Android et iOS 17.3, certains ou la plupart des éléments PWA restent présents, alors que dans iOS 17.4 pour l’UE, les fonctions majeures disparaissent
- App-like UI : classée comme supprimée dans iOS 17.4
- Settings Integration : fait partie des fonctions dont l’intégration aux réglages disparaît
- Reliable Storage : les PWA bénéficiaient d’une exception à la politique d’Apple de suppression du stockage après 7 jours, mais cette zone protégée disparaît
- Push Notifications : les notifications push web font partie des fonctions supprimées
- Icon Badging : la fonction qui affiche un état comme un nouveau message sur l’icône de l’app disparaît
- iOS était déjà en retrait par rapport à Windows et Android pour le partage vers une PWA, les raccourcis d’app et la prise en charge des API d’appareil
- Cet ensemble ne constitue pas un simple changement d’apparence, mais peut entraîner une perte de données et la disparition de fonctions de réengagement
Questions de calendrier et d’interprétation juridique
- Apple est critiquée pour avoir supprimé les fonctions PWA juste avant l’échéance de conformité au DMA, afin de réduire l’étendue des fonctions à partager avec les navigateurs concurrents
- Le point clé est de savoir si l’obligation de partage des fonctions s’applique dès la désignation ou seulement à l’issue du délai de 6 mois
- Apple pourrait soutenir qu’en supprimant les fonctions juste avant l’échéance, elle n’a pas à les partager avec les concurrents puisqu’elles n’existaient plus à cette date
- Cette interprétation est décrite comme une « conformité de mauvaise foi »
- Il est aussi avancé qu’Apple aurait été en position plus difficile face à un débat sur une violation du DMA si elle avait supprimé les fonctions PWA après le 6 mars
- Des signes montrant que les PWA étaient cassées dans la bêta d’iOS 17.4 ont d’abord été repérés par des développeurs début février
- La documentation de
BrowserEngineKitne montrait pas d’API de prise en charge des PWA - Ni la bêta d’iOS ni les notes de version de Safari ne documentaient ce changement
- Des développeurs ont soumis des bugs et interrogé directement des employés d’Apple, mais Apple n’a reconnu qu’environ deux semaines plus tard qu’elle supprimait dans l’UE les fonctions des web apps sur écran d’accueil
- La documentation de
Réponses aux justifications de sécurité et de confidentialité
- Dans le document d’assistance d’Apple sur le DMA et les apps dans l’UE, Apple explique que les web apps sur écran d’accueil étaient directement intégrées à WebKit et à l’architecture de sécurité d’iOS, et que l’autorisation de moteurs de navigateur alternatifs nécessiterait une nouvelle architecture d’intégration
- Apple affirme qu’il lui a fallu ajouter plus de 600 nouvelles API et plusieurs outils pour développeurs, qu’il était difficile de traiter les problèmes de sécurité et de confidentialité des web apps reposant sur des moteurs alternatifs, et que l’usage des web apps sur écran d’accueil était très faible
- Cette explication est présentée comme une justification insuffisante
- Empêcher l’accès aux données entre web apps et les abus de permissions relève du rôle de base d’un navigateur
- Same Origin Policy et l’isolation des sites sont des principes fondamentaux de la sécurité des navigateurs
- Les API qui synchronisent réglages de l’OS, stockage, permissions et état des notifications relèvent de problèmes d’intégration déjà gérés par d’autres OS et navigateurs
- À l’inquiétude d’Apple selon laquelle « un navigateur pourrait installer une web app sans le consentement de l’utilisateur », il est répondu qu’Apple contrôle les API système nécessaires à l’ajout d’une icône sur l’écran d’accueil et à l’installation d’une app, et pourrait donc insérer une interface de confirmation intermédiaire
- Apple avance une faible utilisation sans fournir de données, alors que cette faible adoption peut elle-même être la conséquence du manque d’interface d’installation dans Safari et de la limitation des fonctionnalités
Une structure iOS qui complique l’installation et la distribution des PWA
- Apple maintient depuis longtemps une faible découvrabilité et une expérience d’installation médiocre pour les PWA sur iOS
- Les handicaps des PWA sur iOS tiennent à la fois à la politique et à l’interface
- Les règles de validation de l’App Store rendent difficile pour une web app d’obtenir une distribution via l’App Store
- Les Smart Banners permettent aux sites de pousser facilement l’installation d’une app native
- En revanche, aucune fonction équivalente de promotion de l’installation n’est proposée aux PWA, et les navigateurs concurrents n’ont pas reçu les API OS et DOM nécessaires
- L’ajout à l’écran d’accueil est caché derrière une interface Share Sheet difficile à trouver pour les utilisateurs
- L’ouverture de l’ajout à l’écran d’accueil aux navigateurs concurrents est présentée comme étant arrivée 15 ans plus tard que pour Safari
- Cette structure crée un environnement de distribution favorable aux apps natives et défavorable aux web apps
Mozilla et le coût de la concurrence entre navigateurs
- Mozilla s’est dite déçue par le projet d’Apple de limiter BrowserEngineKit aux apps réservées à l’UE, en soulignant la charge que cela représente pour des navigateurs indépendants comme Firefox, contraints de créer et maintenir deux implémentations distinctes
- Dans cette structure, les coûts sont imposés aux navigateurs concurrents, alors qu’Apple ne supporte pas elle-même cette charge
- La proposition d’Apple sur le choix du moteur de navigateur risque moins de stimuler une véritable concurrence que d’augmenter les coûts de portage et de réduire la valeur des navigateurs alternatifs sur iOS
- Limiter ces avancées à la seule UE ressemble davantage à une restriction géographique qu’à un élargissement mondial du choix du navigateur
- Il demeure aussi une crainte : si les concurrents n’adoptent pas ce modèle, Apple pourrait s’en servir auprès d’autres régulateurs pour affirmer que l’obligation d’un véritable choix du moteur n’a pas d’effet réel
La primauté de l’App Store et la place du web à long terme
- La suppression des PWA n’est pas interprétée comme un simple ménage dans une fonction peu utilisée, mais comme une mesure visant à affaiblir une plateforme web ouverte et interopérable que l’App Store ne peut pas monétiser
- Contrairement à des structures de l’App Store comme le « Core Technology Fee » d’Apple, le web est une plateforme standardisée sur laquelle des navigateurs concurrents peuvent fournir gratuitement des implémentations de sécurité
- D’un point de vue business, le message est clair : pour atteindre les utilisateurs d’iPhone via l’écran d’accueil, les notifications et un stockage fiable, il faut passer par l’App Store
- Parmi les publics touchés figurent les utilisateurs européens de PWA, les services publics, les écoles, les administrations, les startups, les jeux et les entreprises fondées sur le web
- En fin de compte, la décision d’Apple apparaît moins tournée vers les utilisateurs que vers la défense de l’avantage de l’App Store, et se traduit par un affaiblissement de la plateforme web contraire aux intérêts des développeurs et de la concurrence
1 commentaires
Avis sur Hacker News
En voyant autant de défense d’Apple et de diversion dans ces commentaires, j’ai franchement l’impression qu’il y a eu une mobilisation organisée
Je pensais d’habitude que c’était un endroit où se retrouvaient des gens plutôt bien informés, donc c’est surprenant
Apple s’est délibérément efforcée, ces 10 dernières années, de ne pas implémenter correctement des choses comme les ServiceWorkers, et je me souviens avoir eu exactement la même conversation en 2015
Par exemple, s’il y avait eu quelque chose comme l’API sensors proposée par le W3C, cela aurait pu réduire considérablement la douleur liée au déploiement d’apps internes, privées ou d’entreprise sur les appareils des employés, et c’est dommage
La vieille documentation sur les balises meta viewport pour les icônes d’écran d’accueil et le style de la barre d’état en plein écran pourrait aussi casser un jour, et quand on pense à la vision initiale de Steve Jobs pour les apps iPhone, cela deviendrait un exemple étrange et triste de révisionnisme historique d’entreprise
Je ne porte pas Google spécialement dans mon cœur, mais j’espère qu’ils profiteront de cette occasion pour en faire un marketing malin, centré produit, à destination du grand public
Les PWA sont une approche bien conçue pour 90 % des apps modernes, et il est logique de sandboxer une instance de navigateur isolée par PWA plutôt que de déployer à chaque mise à jour d’app un wrapper WebKit distinct tout entier
C’est à peu près la même différence qu’entre distribuer en mise à jour des images de conteneurs en couches plutôt qu’un énorme bloc de VM ; c’est donc une perte énorme
Il faudrait une discussion de protection des consommateurs sur le fait de vendre un ensemble matériel et logiciel, puis de retirer des fonctionnalités logicielles
Cela dit, certaines défenses ou diversions semblent aussi venir de divergences idéologiques plus sincères
Les points de vue divergent sur des questions comme le rôle de l’État, le marché libre, l’équité des entreprises et le niveau adéquat de protection des consommateurs
Sur certains sujets, des experts passent parfois, mais quel que soit le sujet, environ la moitié des commentaires me semblent franchement à côté de la plaque, et le mien pourrait très bien l’être aussi
La régulation touche directement leur portefeuille
Le fait que cet article soit resté en 14e position malgré plus de 200 votes en 2 heures, puis soit tombé à la 31e place 3 heures plus tard, paraît assez flagrant
À l’origine, elles devraient être utilisées sur des appareils d’entreprise, mais ce navire a déjà appareillé, et il existe des cas où le MDM est utilisé comme un stalkerware
J’ai déjà créé une app, du type notes de terrain universitaires, qui avait réellement besoin d’autant de données de capteurs que possible, mais je ne voudrais pas accorder ce niveau d’accès sans supervision
Plus la quantité d’informations collectables sans aucun examen augmente, plus le problème grossit
Idéalement, il faudrait plusieurs niveaux, comme professionnel, personnel et verrouillé, et la configuration devrait se faire en personne pour limiter les dégâts
Donc je choisirais toujours une app Electron médiocre ou une app wrapper de webview plutôt qu’une PWA
Quand on voit la suppression du stockage persistant et de la possibilité d’ajouter des sites web à l’écran d’accueil, la stratégie d’Apple paraît claire
L’UE semble vouloir imposer l’interopérabilité aux grands acteurs, comme avec l’interopérabilité des messageries dans le DMA, et le web est un standard tellement fondamental que l’interopérabilité est importante
Je pense que l’UE infligera une amende à Apple pour ce genre de comportement ; la question est de savoir à quelle vitesse elle le fera
C’est absurde et c’est une conformité malveillante
Apple a progressivement verrouillé, au nom de la confidentialité, les façons dont les sites web peuvent suivre les gens de manière persistante
Tous les moyens de stockage persistant, comme les cookies ou le stockage local, sont limités à une durée de vie de 7 jours si l’utilisateur n’interagit pas avec ce site web ou cette app web
Si l’utilisateur continue à le visiter au moins une fois par semaine, le stockage est conservé
Apple utilisait aussi l’installation d’une PWA comme un signal indiquant qu’on pouvait lui accorder plus de confiance qu’à un site découvert par hasard dans le navigateur
Les PWA installées sur l’écran d’accueil n’étaient donc pas soumises à la limite de durée de vie de 7 jours
Ce qui se passe maintenant, c’est qu’en UE, les PWA installées sur l’écran d’accueil ne sont plus proposées, les gens utilisent donc ces PWA dans le navigateur, et la limite de durée de vie de 7 jours sans interaction utilisateur s’applique en conséquence
C’est bien un problème, mais ce cas précis n’est pas un récent changement de politique d’Apple sur le stockage : c’est une conséquence de la disparition des privilèges supérieurs obtenus via l’installation sur l’écran d’accueil
Apple a trouvé une entourloupe assez astucieuse face à la montagne de documents rédigés par les commissaires européens
« Le véritable caractère se révèle dans les choix qu’une personne fait sous pression. Plus la pression est forte, plus la révélation est profonde, et plus le choix se rapproche de l’essence du caractère » — Robert McKee
Si elle n’avait pas été ainsi dès le départ, les actionnaires l’auraient poussée à se comporter de cette façon
Certains pensent qu’Apple fait exception, mais ses manigances récentes pourraient leur faire changer d’avis
Je n’en attends toutefois pas grand-chose
Cela n’a aucun sens d’utiliser un appareil qui dicte ce qu’on peut y installer.
Android ne donne pas non plus les droits root par défaut, mais je pense qu’on devrait pouvoir les obtenir facilement si on le souhaite, et au minimum pouvoir installer n’importe quelle application ou en créer une soi-même.
Trop de gens pensent qu’iOS et Android partent sur un pied d’égalité.
Android de base est assez proche d’un iOS jailbreaké, et il y a très peu de choses qui nécessitent le root.
Les deux sont désastreux à bien des égards, et rooter un appareil Android est certes plus facile que sur iOS.
Mais la dernière fois que j’ai vérifié, sur Android aussi, les pilotes nécessaires et les réglages associés n’étaient pas tous upstreamés, si bien qu’il fallait dépendre de kernels fournisseurs et de certaines parties du serveur d’affichage.
C’est possible parce que la GPLv2 ne contient pas de clause anti-tivoïsation, et si le problème est qu’on ne peut pas faire confiance au fournisseur, remplacer 95 % de l’espace utilisateur ne mène pas très loin.
Je choisis Apple pour deux raisons.
D’abord, Apple est principalement une entreprise de matériel : quand j’achète du matériel, je suis le client.
Quand Apple parle de protection de la vie privée, je peux croire dans une certaine mesure que seule une très petite partie de son activité cherche à la compromettre.
À l’inverse, Google est une entreprise de publicité : quand j’achète du matériel, mon attention devient le produit, loué aux annonceurs, qui sont les vrais clients.
Les déclarations de Google sur la protection de la vie privée me semblent surtout relever de l’exagération marketing, et une grande partie de son activité cherche selon moi à la compromettre.
Ensuite, le téléphone n’est pas mon appareil informatique principal.
Je fais l’essentiel — navigation web, e-mail, développement logiciel, etc. — sur un ordinateur portable GNU/Linux.
Ça me va de traiter le téléphone surtout comme un appareil électroménager servant à la messagerie, à consulter les nouvelles et la météo, à prendre des photos, à noter de courtes choses que je transférerai ensuite manuellement vers l’ordinateur, et parfois à téléphoner.
En général, j’évite les apps, et je déteste que n’importe quel appareil me dise « installe notre foutue app ».
Il suffit de faire en sorte que le site web fonctionne correctement.
C’est pour ces raisons que j’utilise un téléphone Apple, mais cela ne veut pas dire qu’Apple convient à tout le monde.
Les priorités varient selon les personnes, et si un appareil Android convient mieux, c’est un bon choix.
Tout le monde n’a pas envie de gérer soi-même le système d’exploitation, la configuration des apps et la maintenance.
Utiliser des cartouches numériques permet d’évacuer des tâches qui n’apportent pas beaucoup de valeur au fait de jouer ou d’utiliser des apps.
Aujourd’hui encore, j’exécute sur mon téléphone une app que j’ai créée et qui n’est pas dans l’App Store.
Le root nécessite généralement une réinitialisation d’usine, et de nombreuses apps, comme les apps bancaires, cessent de fonctionner si elles détectent le root.
Dans certains cas, on peut aussi perdre la garantie.
J’espère que l’UE mettra la pression sur Apple sur ce point, et l’obligera à permettre aux navigateurs tiers d’utiliser, pour implémenter les PWA, une prise en charge des API du système d’exploitation équivalente à celle que Safari proposait au moment de la décision initiale.
Alors les sites web recommanderont activement aux utilisateurs d’installer un navigateur tiers s’ils veulent continuer à utiliser les PWA, et on verra à quelle vitesse Apple rétablit les fonctionnalités PWA de Safari.
Je ne suis pas utilisateur d’iPhone, mais franchement je préfère que ça s’ouvre dans de vrais onglets de navigateur plutôt que dans une webview.
Cela permet d’interagir avec des extensions standard, comme les bloqueurs de publicité.
Et si l’on doit changer souvent de téléphone à cause de la qualité de fabrication, je pense que, pour les apps web contenant des données importantes, il vaut mieux que le serveur soit la source de vérité et que le téléphone ne soit qu’un cache.
Ainsi, si le téléphone tombe en panne, on ne perd pas ses données.
Bien sûr, cela reste une webview, donc pas d’onglets ni de favoris ; c’est simplement une webview prenant en charge les extensions.
Par exemple, pouvoir Install en tant que PWA, ou choisir Add bookmark to home screen comme pour un onglet de navigateur.
Il y a des raisons de vouloir les deux, mais comme j’utilise beaucoup les PWA pour divers services et communautés en ligne, je préfère de loin la première option dans la plupart des cas.
La différence se limite au fait que certaines fonctionnalités sont réservées à l’app web et ne seraient de toute façon pas disponibles sur le site.
En revanche, c’est agaçant que la fonction permettant d’enregistrer une page sur l’écran d’un téléphone Android disparaisse et soit remplacée par « install app ».
Je contourne le problème en passant en mode avion, en faisant échouer le chargement de la page, puis en l’enregistrant.
Comme le serveur stocke les données, on a moins à se soucier des sauvegardes.
Malgré cela, à cause de l’attitude semi-ouverte d’Apple, je n’achèterai plus de produits Apple.
Le dernier produit Apple que j’ai utilisé était un iPhone 4.
On dirait que vous pensez à un site web.
Les apps web peuvent aussi contenir de la publicité, mais les apps natives aussi, parfois.
J’ai toujours été utilisateur de l’écosystème Apple, et mes appareils principaux comme mes accessoires ont tous été des produits Apple.
À l’exception de mon premier smartphone, tout a été Apple, et j’ai utilisé uniquement des ordinateurs Apple pendant 15 ans.
Mais c’est terminé.
Quand mon iPhone actuel tombera en panne, je n’en rachèterai pas.
J’ai déjà retiré le film de protection.
C’est une conformité malveillante qui sacrifie les utilisateurs.
Comme je n’utilise pas de PWA, sans données sur l’ampleur et l’impact des dommages liés à leur suppression ou abandon, je ne ressens pas vraiment de sympathie pour cet argument
Xbox Game Pass est probablement le plus gros exemple, mais est-ce vraiment ainsi qu’on recommande d’utiliser le streaming de jeux sur iOS ?
L’impact d’une fonctionnalité qu’Apple vient tout juste de sortir ne peut pas être si important
Et pourtant, maintenant, ils la tuent de nouveau complètement
[0]: https://www.macrumors.com/guide/ios-16-4-new-features/
Si Apple dit qu’on n’est pas éligible à la boutique, la réponse naturelle est de faire une PWA
Maintenant que cette option disparaît elle aussi, je comprends que les personnes qui en dépendaient soient en colère
Le passage « Apple looks set to argue, contra everyone else subject to the DMA, that the moment from which features must be made interoperable is the end of the fair-warning period, not the date of designation. » m’a semblé intéressant, et c’est un angle que je n’avais pas vu auparavant
Je pensais qu’en supprimant les PWA avant l’échéance finale, Apple pourrait prétendre avoir respecté le texte de bonne foi
Mais en réalité, il se pourrait que le point de référence soit le début de la période d’avertissement
La désignation a eu lieu il y a six mois, mais les entreprises ne peuvent pas agir sur la base de brouillons et de décisions de la Commission qui n’ont pas encore été rendues ; personne n’était donc encore tenu de se conformer pendant que les parties concernées se préparaient
Bien sûr, Apple aurait pu agir plus tôt par bonne foi et dans l’intérêt de ses clients, mais, en pratique, les entreprises ont tendance à se préparer plus longtemps et à introduire les changements juste avant que le risque réel n’arrive
La fin de la période de préavis équitable est l’échéance finale
Microsoft et Google procèdent de la même manière, et dans ce type de réglementation c’est une approche prévisible ; je pense même que la réglementation a été conçue en tenant compte de cela
Heureusement, il n’est pas nécessaire d’utiliser des produits Apple
Celui qui risque d’être le plus touché par cette affaire, c’est probablement Apple
Si, comme indiqué ici, les fonctionnalités se cassent, dans l’UE ce ne sera plus une marque de téléphones de luxe, mais une marque de téléphones défectueux
Les utilisateurs d’Apple peuvent changer, et Samsung semble être le candidat le plus probable
Je suis passé à l’iPhone à cause des politiques de mise à jour lamentables des fabricants de téléphones Android
J’ai aussi acheté un Nexus 5, qui était en pratique mort au bout d’un an et demi, parce que le nouvel Android exigeait un nouveau pilote graphique et que Qualcomm a refusé
On dit que les choses se sont améliorées aujourd’hui, mais je ne sais pas si c’est vraiment le cas
J’ai utilisé l’iPhone 7 comme appareil principal pendant 5 ans, et je n’ai changé que parce qu’on m’a fait une très bonne offre
Beaucoup de téléphones Android souffrent aussi d’une dégradation des performances du stockage
Avec le temps, ils deviennent extrêmement lents
L’iPhone 7 est lent maintenant aussi, mais c’était au bout de 7 ans, pas de 3
Les anciens téléphones sont bons, la smartwatch correspond bien à mes besoins, l’ordinateur portable est léger, silencieux et froid, et je passe l’essentiel de mon temps productif dans le terminal
Utiliser mon téléphone comme un ordinateur généraliste ne m’intéresse pas vraiment
Dans cette affaire, la question centrale est ce que les développeurs vont faire
À mon avis, la réponse est de miser à fond sur les web apps
Il faut que les utilisateurs comprennent clairement que celui qui dégrade l’expérience, c’est Apple
À ce stade, la seule chose qu’Apple comprendra, c’est le départ des utilisateurs
Et c’est un vrai problème de départ
Apple est un rentier