Những hạn chế PWA của Apple gây ra cuộc tranh luận gay gắt về việc bảo vệ App Store

Nhóm Cộng đồng BigGo
Những hạn chế PWA của Apple gây ra cuộc tranh luận gay gắt về việc bảo vệ App Store

Bảng điểm PWA (Progressive Web App) mới nhất đã làm bùng phát lại cuộc tranh luận sôi nổi trong cộng đồng về cách tiếp cận phát triển ứng dụng web của Apple. Trong khi Chrome dẫn đầu với 97 điểm trên tổng số 100, Safari chỉ đạt 86 điểm, nhưng những con số này chỉ kể một phần câu chuyện đằng sau một cuộc tranh cãi lớn hơn nhiều.

Điểm số PWA của các trình duyệt (Phiên bản mới nhất)

Trình duyệt Phiên bản Điểm số
Chrome 131 97
Safari 26 86
Firefox 138 82

Điểm số dựa trên khả năng hỗ trợ 14 danh mục tính năng PWA bao gồm Cài đặt & Tính năng cốt lõi, Thông báo, Khả năng chạy nền, Truy cập phần cứng thiết bị và Tích hợp hệ thống.

Sự đảo ngược trong iOS 17.4 đặt ra nhiều câu hỏi

Vấn đề gây tranh cãi nhất tập trung vào cách Apple xử lý PWA trong iOS 17.4 đầu năm nay. Apple ban đầu đã loại bỏ chức năng PWA tại Liên minh châu Âu, tuyên bố rằng việc hỗ trợ các engine trình duyệt thay thế sẽ tạo ra những mối lo ngại phức tạp về bảo mật và quyền riêng tư, đòi hỏi một kiến trúc tích hợp hoàn toàn mới. Tuy nhiên, chỉ sau hai tuần phản ứng dữ dội từ các nhà phát triển và người dùng, Apple đã hoàn toàn đảo ngược quyết định này.

Sự thay đổi nhanh chóng này đã khiến nhiều người đặt câu hỏi về tính chính đáng của những mối lo ngại kỹ thuật của Apple. Nếu công việc kiến trúc bảo mật thực sự không khả thi như đã tuyên bố, làm thế nào nó có thể được giải quyết trong một khoảng thời gian ngắn như vậy? Sự việc này đã trở thành tâm điểm cho những người chỉ trích cho rằng các hạn chế PWA của Apple được thúc đẩy bởi lợi ích kinh doanh hơn là các ràng buộc kỹ thuật.

Sự chậm trễ thông báo kéo dài một thập kỷ

Một điểm tranh cãi lớn khác liên quan đến thông báo đẩy cho PWA. Safari trên macOS đã nhận được hỗ trợ thông báo đẩy vào năm 2013, trong khi Safari trên iOS chỉ có được khả năng này vào năm 2023 - muộn hơn cả một thập kỷ. Cả hai nền tảng đều sử dụng cùng engine WebKit và cơ sở hạ tầng APNs (Apple Push Notification service) của chính Apple.

Ngay cả sau khi cuối cùng triển khai thông báo đẩy trên iOS, Apple vẫn hạn chế chúng chỉ cho các PWA được cài đặt trên màn hình chính, không giống như Android Chrome nơi chúng hoạt động trực tiếp trong trình duyệt. Hạn chế này không tồn tại trên bất kỳ nền tảng lớn nào khác, càng làm tăng thêm nghi ngờ về động cơ của Apple.

Các Sự Kiện Quan Trọng Trong Lịch Sử PWA

  • 2013: Safari trên macOS có hỗ trợ thông báo đẩy
  • 2023: Safari trên iOS cuối cùng cũng nhận được hỗ trợ thông báo đẩy (khoảng cách 10 năm)
  • Tháng 2/2024: Apple loại bỏ hỗ trợ PWA tại EU với iOS 17.4
  • Tháng 2/2024: Apple đảo ngược quyết định loại bỏ PWA sau 2 tuần phản đối
  • Tháng 9/2024: Apple đe dọa ngừng vận chuyển sản phẩm đến EU vì tuân thủ DMA

Tiêu chuẩn so với Embrace and Extend

Cuộc tranh luận cũng đã làm nổi bật những căng thẳng xung quanh việc phát triển tiêu chuẩn web. Một số thành viên cộng đồng cho rằng Google đang cố gắng kiểm soát các tiêu chuẩn web bằng cách triển khai các tính năng một cách đơn phương, sau đó gây áp lực lên các trình duyệt khác phải làm theo. BeforeInstallPrompt API là một ví dụ điển hình - Google đã triển khai nó, nhưng cả Mozilla và Apple đều từ chối hỗ trợ, dẫn đến việc nó cuối cùng bị loại bỏ khỏi các đặc tả.

Tiêu chuẩn web không phải là bất cứ thứ gì Google muốn. Chúng được đạt được thông qua sự đồng thuận.

Tuy nhiên, những người chỉ trích phản bác rằng lập luận về tiêu chuẩn này không giải thích được các mô hình đặc trúng của Apple, chẳng hạn như sự chậm trễ thông báo trên iOS hoặc sự đảo ngược trong iOS 17.4, liên quan đến công nghệ của chính Apple trên các nền tảng của chính Apple.

Mối liên hệ với App Store

Trọng tâm của cuộc tranh cãi này nằm ở hoạt động kinh doanh App Store của Apple, tạo ra hơn 20 tỷ đô la Mỹ hàng năm thông qua hoa hồng 15-30% từ các giao dịch kỹ thuật số. PWA có thể cho phép các nhà phát triển bỏ qua hoàn toàn hệ thống này, tạo ra một xung đột lợi ích rõ ràng.

Những đe dọa gần đây của Apple về việc ngừng bán sản phẩm tại EU thay vì tuân thủ Đạo luật Thị trường Kỹ thuật số chỉ làm tăng thêm những lo ngại này. Công ty đã tích cực chống lại các quy định mở ra nền tảng của họ, kêu gọi bãi bỏ DMA và tuyên bố rõ ràng rằng trải nghiệm của người dùng EU trên các sản phẩm Apple sẽ tụt lại phía sau.

Tác động rộng hơn đến việc phát triển

Các hạn chế PWA có hậu quả thực tế đối với các nhà phát triển và người dùng. Không có sự hỗ trợ mạnh mẽ từ iOS, PWA gặp khó khăn trong việc đạt được lời hứa đa nền tảng khiến chúng trở nên khả thi về mặt kinh tế. Các nhà phát triển thường không thể biện minh cho việc đầu tư PWA khi họ không thể tiếp cận hiệu quả người dùng iPhone, những người chiếm một phần đáng kể thị trường di động ở nhiều khu vực.

Điều này tạo ra một chu kỳ tự củng cố nơi khả năng PWA hạn chế trên iOS dẫn đến việc giảm áp dụng từ nhà phát triển, mà Apple sau đó có thể chỉ ra như bằng chứng về nhu cầu thấp từ người dùng. Mô hình này đã làm thất vọng nhiều người trong cộng đồng phát triển, những người coi PWA như một con đường hướng tới điện toán mở và được người dùng kiểm soát hơn.

Cuộc tranh luận về bảng điểm PWA cuối cùng phản ánh những câu hỏi rộng hơn về kiểm soát nền tảng, tiêu chuẩn web, và sự cân bằng giữa lợi ích kinh doanh và tiến bộ công nghệ. Khi áp lực quy định gia tăng và cộng đồng tiếp tục thúc đẩy thay đổi, tương lai của PWA có thể phụ thuộc vào các quyết định chính sách nhiều như khả năng kỹ thuật.

Tham khảo: PWA Browser Scorecards