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

Το European Digital Markets Act δίνει νέες κατευθυντήριες γραμμές για τον τρόπο που λειτουργούν οι Progressive Web Apps (PWA) στο iOS 17.4. Σύμφωνα με τη δεύτερη beta έκδοση του iOS 17.4, οι PWA πλέον χρησιμοποιούνται ως συντομεύσεις που ανοίγουν στον προεπιλεγμένο περιηγητή, αντί για να λειτουργούν ως αυτόνομες εφαρμογές που χρησιμοποιούν ολόκληρη την οθόνη.

Αυτές οι αλλαγές επηρεάζουν μόνο τους χρήστες στην Ευρωπαϊκή Ένωση. Η ιδέα να αφαιρεθούν οι PWAs πρωτοήρθε με την αρχική έκδοση του iOS 17.4. Όπως αναφέρει η Open Web Advocacy, μια ομάδα υπερασπιστών της αύξησης των δυνατοτήτων των δικτυακών πλατφορμών, “οι εγκατεστημένες εφαρμογές στην αρχική οθόνη δεν θα ανοίγουν σε πλήρη οθόνη, αντίθετα θα ανοίγουν στο Safari”.

Οι PWAs σχεδιάστηκαν για να καταστήσουν τις διαδικτυακές εφαρμογές (ιστοσελίδες) λειτουργικές περισσότερο σαν εφαρμογές για κινητά. Διαθέτουν δυνατότητες (μέσω πρόσβασης σε διάφορα APIs, όπως πρόσβαση στο σύστημα αρχείων, έλεγχος πολυμέσων, ενδείξεις εφαρμογής και πλήρη υποστήριξη αποκοπής-επικόλλησης), είναι αξιόπιστες (λειτουργούν ακόμη και χωρίς σύνδεση στο διαδίκτυο) και είναι εγκαταστάσιμες (ξεκινούν από ένα εικονίδιο στην αρχική οθόνη, σε ένα ξεχωριστό παράθυρο της πλήρους οθόνης, αντί για έναν καρτελοειδή περιηγητή).

Ωστόσο, η εισαγωγή της δεύτερης beta έκδοσης του iOS 17.4 υποδηλώνει ότι η απόσυρση των PWAs είναι σκόπιμη. Σύμφωνα με το The Register, η αλλαγή της Apple θα οδηγήσει τους χρήστες να χάσουν τα τοπικά δεδομένα στις υπάρχουσες διαδικτυακές εφαρμογές, καθώς οι διαδικτυακές εφαρμογές και το Safari έχουν διαφορετικές τοποθεσίες αποθήκευσης. Επιπλέον, θα δυσχεράνει τις ειδοποιήσεις, καθώς δεν υπάρχει τρόπος να τις ενεργοποιήσετε χωρίς να εγκαταστήσετε την εφαρμογή.

Η Mysk, μια εταιρεία που εξειδικεύεται στην ανάπτυξη εφαρμογών iOS και που διενεργεί επίσης έρευνα για την ασφάλεια, υπό την καθοδήγηση των Talal Haj Bakry και Tommy Mysk, ισχυρίζεται ότι η Apple αντί να διορθώσει τις PWAs, έχει τονίσει ακόμη περισσότερο την αλλαγή προσθέτοντας ένα αναπτυγμένο μενού αλληλεπίδρασης.

“Οι Progressive Web Apps (PWA) παραμένουν απενεργοποιημένες για τους χρήστες στην Ευρωπαϊκή Ένωση στη beta 2 του iOS 17.4,” ανέφερε η Mysk. “Αλλά τώρα υπάρχει ένα νέο αναπτυγμένο μενού. Το συγκεκριμένο μενού υποδηλώνει κατά κάποιον τρόπο ότι οι PWAs έχουν απενεργοποιηθεί σκόπιμα και δεν πρόκειται για ένα σφάλμα.” Η Mysk μοιράστηκε επίσης ένα βίντεο που επιδεικνύει την αλλαγή.

Ο The Register επικοινώνησε με την ομάδα κοινωνικής επικοινωνίας της Apple, η οποία συνήθως δεν απαντά σε δημόσια αλληλογραφία, για να διευκρινίσει εάν η κατάσταση είναι τόσο σοβαρή όσο φαίνεται. Δεν έλαβαν απάντηση.

“Νομίζαμε ότι η Apple ίσως προσπαθούσε κάτι τέτοιο, αλλά το απορρίψαμε, πιστεύοντας ότι είναι υπερβολικά ανταγωνιστικό ακόμη και για αυτούς,” σημείωσε ο Alex Moore, Διευθυντής Εκτελεστικού Συμβουλίου της Open Web Advocacy. “Η Apple μπορεί να υποστηρίξει ότι είναι μια μη τελειωμένη έκδοση ή ένα σφάλμα, αλλά εάν αυτή η λειτουργία ποτέ εμφανιστεί στις συσκευές των χρηστών, θα δείξει ότι η Apple ενεργά επιδιώκει να μπλοκάρει τον ιστό από τον δίκαιο ανταγωνισμό με το κατάστημα των εφαρμογών της.”

Ένας έμπειρος δημιουργός τεχνολογίας ιστού σε μια εταιρεία Fortune 100, ο οποίος ζήτησε να παραμείνει ανώνυμος, εξέφρασε έκπληξη στο The Register και ελπίζει για μια εξήγηση από την Apple.

“Πρώτη εντύπωση: σοκαριστικό και τολμηρό, αλλά υπάρχει μια πιθανή δικαιολογία ως ένα τελευταίο απόπειρα συμμόρφωσης, που διέπεται από πολύ αρνητικές ανταποκρίσεις προς τα προηγούμενα ανακοινωθέντα σχέδια,” δήλωσε ο προγραμματιστής. “Δεύτερη εντύπωση: δεν είναι δυνατόν να είναι αληθές, πρέπει να προετοιμάζονται για κάποιο μη ανακοινωθέν API που ένιωσαν την ανάγκη να πάρουν. Εκτέλεση αυτού που φαίνεται θα ήταν ένα ατομικό βόμβα.

“Είναι σοκαριστικό και τολμηρό, αλλά υπάρχει μια πιθανή δικαιολογία ως μια τελευταία προσπάθεια συμμόρφωσης.

“Τρίτη εντύπωση: δεν είμαι βέβαιος ότι αυτή η νοοτροπία που βλέπει στο μέλλον έχει μεγάλη σημασία, αυτή κατά βάση της προκαλούμενης ζημιάς… δεν έδωσαν [σε αυτούς που μετέφεραν τον κώδικα] χρόνο, υποστήριξη και σαφήνεια.
“Εάν αυτό είναι αυτό που φαίνεται, είναι ένα άμεσο χτύπημα στον ιστό και αξίζει να καταρριφθεί με το δικό του όπλο, εάν το στόχος είναι να μπλοκάρει τους περιηγητές από την πρόσβαση στην αρχική οθόνη με τακτική του ‘εάν δεν μπορούμε να το ελέγξουμε, κανείς δεν πρέπει να έχει πρόσβαση σε αυτόν’.”
Σε μήνυμα προς το The Register, η Mysk ανέφερε ότι η Apple έκανε πολλές αλλαγές στο iOS 17.4 για να συμμορφωθεί με τους κανονισμούς της DMA στην Ευρώπη, όπως το επιτρέπει το χρήση των μηχανών περιήγησης άλλων από το WebKit του Safari.

“Επειδή το Safari ήταν πάντα ο μόνος περιηγητής που μπορούσε να εκτελέσει PWAs στο iOS,” εξήγησαν οι ερευνητές της Mysk. “Όταν ένα PWA εγκαθίσταται μέσω της ‘Προσθήκης στην αρχική οθόνη’, θα λειτουργεί εντός ενός εμποτίστροφου ή διεργασίας του Safari, ακόμη κι αν εγκαταστάθηκε από διαφορετικό περιηγητή.”

Η ομάδα της Mysk ανέφερε ότι όταν η Apple ανακοίνωσε αρχικά τις αλλαγές για να συμμορφωθεί με τον DMA και κυκλοφόρησε την πρώτη beta έκδοση του iOS 17.4, ήταν ενθουσιασμένη να δει πώς θα λειτουργούν οι PWAs στο iOS με διάφορους περιηγητές – μια προηγουμένως ανέφικτη επίτευξη. Ωστόσο, μεγάλη ήταν η έκπληξή τους όταν παρατήρησαν ότι η δυνατότητα των PWAs είχε καταργηθεί για τους χρήστες της ΕΕ.
“Για να εκτελεστεί ένα PWA, ο περιηγητής πρέπει να δημιουργήσει ένα στοιχείο που αποκαλείται service worker,” εξήγησαν. “Φαίνεται ότι η Apple δεν έχει βρει τρόπο να επιτρέψει σε άλλους περιηγητές να δημιουργήσουν τα δικά τους service workers χωρίς να παραβιάζουν το κλειστό χαρακτήρα των εφαρμογών για iOS. Η μοναδική λύση για να πληρούν αυτήν την απαίτηση της DMA έως τον Μάρτιο είναι να απενεργοποιηθούν τα PWAs για όλους τους περιηγητές. Και τώρα όλοι οι περιηγητές είναι ίσοι.”
Με την άφιξη της beta 2 του iOS 17.4, η υποστήριξη για τα PWAs παραμένει απενεργοποιημένη για τους χρήστες της ΕΕ.

“Η Apple συνήθως αντιμετωπίζει τα προβλήματα αναστέλλοντας προσωρινά τις λειτουργίες στις επόμενες αναβαθμίσεις λογισμικού για να τα διορθώσει. Όσον αφορά τα PWAs, όμως, η Apple φαίνεται να ενεργεί αντίθετα προκαλώντας μεγάλη ανησυχία και πολλές αντιδράσεις στην κοινότητα των προγραμματιστών,” σχολίασε το The Register.

FAQ

1. Τι είναι οι Progressive Web Apps (PWA);
Οι Progressive Web Apps (PWA) είναι διαδικτυακές εφαρμογές που σχεδιάστηκαν για να λειτουργούν περισσότερο σαν εφαρμογές για κινητά.

2. Πώς επηρεάστηκαν οι PWAs στο iOS 17.4;
Στη δεύτερη beta έκδοση του iOS 17.4, οι PWAs έχουν απενεργοποιηθεί και λειτουργούν ως συντομεύσεις που ανοίγουν σε προεπιλεγμένο περιηγητή.

3. Ποιες περιοχές επηρεάζονται από αυτές τις αλλαγές;
Αυτές οι αλλαγές επηρεάζουν μόνο τους χρήστες στην Ευρωπαϊκή Ένωση.

4. Τι σημαίνει αυτό για τους χρήστες;
Η αλλαγή θα οδηγήσει τους χρήστες να χάσουν τα τοπικά τους δεδομένα και να μην λαμβάνουν ειδοποιήσεις.

5. Ποιες είναι οι επιπτώσεις για τους προγραμματιστές;
Οι προγραμματιστές δεν θα μπορούν να δημιουργήσουν τα δικά τους service workers (ένα στοιχείο των PWAs), πράγμα που θα περιορίσει την ανάπτυξη διαδικτυακών εφαρμογών.

6. Θα επαναφέρει η Apple την υποστήριξη για τα PWAs;
Δεν υπάρχει πληροφορία γι’αυτό. Η Apple δεν έχει απαντήσει σε ερωτήσεις σχετικά με αυτήν την αλλαγή.

7. Ποιες είναι οι απόψεις για αυτές τις αλλαγές;
Η αλλαγή έχει προκαλέσει ανησυχία και αντιδράσεις στην κοινότητα των προγραμματιστών, οι οποίοι πιστεύουν ότι η Apple δρα αντίθετα προς τις προηγούμενες τάσεις.

The source of the article is from the blog macnifico.pt

Web Story