Nowe przepisy Apple osłabiają Progressive Web Apps (PWA)

Dans la deuxième version bêta d’iOS 17.4, qui correspond à l’European Digital Markets Act, les Progressive Web Apps (PWA) ont été rétrogradées en tant qu’applications autonomes qui utilisent l’intégralité de l’écran, pour devenir des raccourcis qui s’ouvrent dans le navigateur par défaut.

Ces changements n’affectent que les utilisateurs de l’Union européenne. L’idée de démanteler les PWA a été évoquée pour la première fois avec la version initiale d’iOS 17.4. Comme l’a souligné Open Web Advocacy, un groupe de défense des capacités accrues des plateformes web, « les applications installées sur l’écran d’accueil ne se lanceraient pas en mode plein écran, mais s’ouvriraient dans Safari ».

Les PWA sont conçues pour rendre les applications web (sites web) plus semblables à des applications mobiles natives. Elles sont conçues pour être capables (grâce à l’accès aux API telles que l’accès au système de fichiers, les contrôles multimédias, les indicateurs d’application et le support complet du presse-papiers), fiables (elles fonctionnent même sans connexion réseau) et installables (elles sont lancées à partir d’une icône sur l’écran d’accueil dans une fenêtre plein écran séparée, plutôt que dans un onglet de navigateur).

Cependant, le déploiement de la deuxième version bêta d’iOS 17.4 suggère que la suppression des PWA est intentionnelle. Selon The Register, le changement apporté par Apple entraînera la perte de données locales dans les applications web existantes, car les applications web et Safari ont des emplacements de stockage différents. De plus, cela affectera les notifications, car il n’y a aucun moyen de les activer sans installer l’application.

Mysk, une société spécialisée dans le développement d’applications iOS et occasionnellement dans la recherche en sécurité, dirigée par Talal Haj Bakry et Tommy Mysk, affirme qu’au lieu de corriger les PWA, Apple a mis en évidence le changement en ajoutant un menu déroulant pour l’interaction.

« Les Progressive Web Apps (PWA) sont toujours désactivées pour les utilisateurs de l’Union européenne dans la version bêta 2 d’iOS 17.4 », se lamente Mysk. « Mais maintenant, il y a un nouveau menu déroulant. Ce menu déroulant indique en quelque sorte que les PWA sont intentionnellement désactivées, et ce n’est pas un bug. »
Mysk a également partagé une vidéo illustrant le changement.

The Register a contacté l’équipe de communication sociale d’Apple, qui ne répond généralement pas aux correspondances publiques, pour clarifier si la situation est aussi grave qu’il y paraît. Nous n’avons pas reçu de réponse.

« Nous pensions qu’Apple pourrait essayer quelque chose comme ça, mais nous l’avons rejeté en pensant que c’était trop anti-concurrentiel même pour eux », a remarqué Alex Moore, directeur exécutif d’Open Web Advocacy. « Apple pourrait arguer qu’il s’agit d’une version inachevée ou d’un bug, mais si cette fonctionnalité apparaît un jour sur les appareils des utilisateurs, cela démontrera qu’Apple cherche activement à bloquer le web pour qu’il ne puisse pas rivaliser équitablement avec son app store. »
Un créateur de technologies web vétéran dans une entreprise du Fortune 100, qui a souhaité rester anonyme, a exprimé sa surprise à The Register et espérait une explication d’Apple.

« Première impression : choquante et audacieuse, mais il y a une justification plausible en tant que tentative de conformité de dernier recours, motivée par des réactions extrêmement négatives aux plans précédemment annoncés », a déclaré le développeur. « Deuxième impression : cela ne peut pas être vrai ; cela doit être une préparation pour une API non divulguée à laquelle ils se sont sentis obligés de répondre. Faire ce à quoi cela ressemble serait une bombe atomique.

« C’est choquant et audacieux, mais il y a une justification plausible en tant que tentative de conformité de dernier recours.

« Troisième impression : je ne suis pas sûr que cette mentalité tournée vers l’avenir ait une grande importance ; c’est essentiellement une plaie auto-infligée… ils n’ont pas donné le temps, le soutien et la clarté [à ceux qui ont porté le code]. »
S’il s’agit de ce à quoi cela ressemble, c’est une attaque directe contre le web et mérite d’être abattue avec leur propre arme, si le but est de bloquer les navigateurs qui accèdent à l’écran d’accueil en utilisant la tactique de ‘si nous ne pouvons pas le contrôler, personne ne devrait l’avoir’. »

Dans un message adressé à The Register, Mysk a déclaré qu’Apple avait apporté de nombreux changements dans iOS 17.4 pour se conformer aux réglementations DMA en Europe, tels que la possibilité d’utiliser des moteurs de navigateur autres que le WebKit de Safari.

« Puisque Safari a toujours été le seul navigateur capable d’exécuter des PWA sur iOS », ont expliqué les chercheurs de Mysk. « Lorsqu’une PWA est installée via ‘Ajouter à l’écran d’accueil’, elle s’exécute à l’intérieur d’un conteneur ou d’un processus Safari, même si elle est installée à partir d’un navigateur différent. »

L’équipe de Mysk a déclaré qu’au départ, lorsqu’Apple a annoncé les changements pour se conformer à DMA et a publié la première version bêta d’iOS 17.4, ils étaient impatients de voir comment les PWA se comporteraient sur iOS avec différents navigateurs, un exploit auparavant inatteignable. Cependant, à leur grande surprise, ils ont remarqué que la fonctionnalité PWA avait été supprimée pour les utilisateurs de l’UE.
« Pour lancer une PWA, le navigateur doit créer un composant appelé service worker », ont-ils expliqué. « Il semble qu’Apple n’ait pas trouvé de moyen de permettre aux autres navigateurs de créer leurs propres workers de service sans violer la nature fermée des applications iOS. La seule solution pour répondre à cette exigence du DMA d’ici mars est de désactiver les PWA pour tous les navigateurs. Et maintenant, tous les navigateurs sont égaux. »
Avec l’arrivée de la version bêta 2 d’iOS 17.4, le support des PWA reste désactivé pour les utilisateurs de l’UE.

« Apple traite généralement les problèmes en supprimant temporairement des fonctionnalités dans les versions logicielles ultérieures pour les corriger. Dans le cas des PWA, cependant, Apple semble agir contre cette tendance, suscitant une controverse et des inquiétudes considérables dans la communauté des développeurs », a commenté The Register.

FAQ

1. Qu’est-ce que les Progressive Web Apps (PWA) ?
Les Progressive Web Apps (PWA) sont des applications web conçues pour fonctionner comme des applications natives sur les appareils mobiles. Elles sont capables, fiables et installables.

2. Comment les PWA ont-elles été rétrogradées dans iOS 17.4 ?
Dans la deuxième version bêta d’iOS 17.4, les PWA ont été rétrogradées en tant qu’applications autonomes qui utilisent l’intégralité de l’écran, pour devenir des raccourcis qui s’ouvrent dans le navigateur par défaut.

3. Quelles régions sont concernées par ces changements ?
Ces changements n’affectent que les utilisateurs de l’Union européenne.

4. Que cela signifie-t-il pour les utilisateurs ?
Le changement entraînera la perte de données locales dans les applications web existantes et affectera la fonction de notification.

5. Quelles sont les implications pour les développeurs ?
Les développeurs ne pourront pas créer leurs propres workers de service (un composant d’une PWA), ce qui entravera le développement des applications web.

6. Apple rétablira-t-il le support des PWA ?
Il n’y a aucune information à ce sujet. Apple n’a pas répondu aux demandes de renseignements concernant ce changement.

7. Quels sont les avis sur ces changements ?
Le changement a suscité la controverse et les inquiétudes au sein de la communauté des développeurs, qui estime qu’Apple agit contre les tendances actuelles.

Définitions :

– iOS 17.4 : La dernière version de l’iOS.

The source of the article is from the blog newyorkpostgazette.com