애플이 개발자, 고객 및 규제 기관을 무시하고 있어요.
묵묵히 지켜보던 이틀 뒤, 애플이 드디어 iOS 17.4 베타 버전에서 PWA(점진적 웹 앱) 설치를 비활성화한 결정에 대한 답변을 했어요.
저와 많은 이들은 이것이 애플이 DMA 규정을 준수하고 2024년 3월 6일까지의 마감 일정에 부딪히고 있어서 아마도 iOS에서 서드파티 브라우저가 PWA를 설치할 방법을 찾지 못했을 것이라는 일시적인 상황일 것으로 기대했어요.
DMA가 iOS에서 브라우저가 동일해야 한다고 요구하고 있기 때문에, 때로는 더 나은 판단에 반하여 Apple이 그냥 비활성화한다면 모든 브라우저에 대해 적어도 동일한 상황이 될 것을 희망했습니다. 그러나 Apple은 그 사이 조용했고, 이것이 영구적인 상황이 될 수도 있다는 추측을 부추겼습니다.
드디어 Apple이 응답했고, 우리가 이미 두려워하던 대로 좋지 않은 소식입니다.
iOS에서 PWA의 미래 (또는 그 부재)
결론: Apple은 "다른 요구 사항과 홈 화면 웹 앱의 매우 낮은 사용자 채택률" 때문에 다른 브라우저를 통해 설치된 PWA에 대한 통합을 만드는 것이 "실용적이지 않다"고 말합니다.
애플이 여기서 말하고 있는 내용은 Safari와 같은 웹킷 브라우저를 통해 설치된 PWA(홈 화면 웹 앱이라고 부르는 것)의 경우, iOS가 격리된 저장소를 제공하며 개인 정보 침해 기능에 액세스하려고 할 때 카메라 등에 접근하려는 웹 앱이 허가 팝업을 표시해야 한다는 것을 강제한다는 것입니다.
현재 이 기능이 시행되지 않은 것으로 보이는 것은 sideloading을 통해 설치할 수 있어야 하는 비-웹킷 브라우저를 통해 설치된 PWA에 대한 것입니다.
따라서 Apple은 iOS에 대해 제3자 브라우저에 API를 제공하여 그들이 iOS에 PWA를 설치할 수 있도록 하는 것이 "실용적이지 않다"고 생각하는 이유는 "DMA의 다른 요구 사항"과 PWA의 "매우 낮은 사용자 채택" 때문입니다.
그런데, 이 "매우 낮은 사용자 채택"은 애플이 몇 년 동안 의도적으로 PWA에 대한 지원을 부족하게 제공함으로써 만들어낸 상황이기도 합니다. 이것이 애플이 이 변화가 "작은 수의 사용자에만 영향을 미칠 것"이라고 생각하는 이유입니다.
나는 여기에서 제시된 기술적 이유가 얼마나 타당한지 정확히 판단할 수는 없지만, 그것은 내게는 연기술로 보입니다. 그리고 마이크로소프트가 90년대 브라우저 선택을 제공할 수 없다고 주장한 것과 매우 유사하다고 들립니다.
다른 브라우저들에게는 무슨 의미인가요?
요약하면: 애플은 다른 브라우저가 PWA를 설치할 API를 구축하지 않을 것으로 보입니다. 많은 개발자들이 이미 iOS에서 PWA를 비활성화하는 것은 애플이 다른 브라우저가 PWA를 설치할 수 있게 하는 방법을 찾을 때까지의 임시 상황일 것이라고 주장했지만, 아마도 그보다 훨씬 더 큰 문제가 있는 것으로 보입니다.
서드파티 브라우저를 통해 설치된 PWA는 iOS가 이들을 위한 격리된 저장소를 제공할 수 없으며, 웹 앱이 카메라에 액세스하려고 할 때 허가 창을 표시할 수 없다는 이유로 보안 위험이 있다고 보입니다.
하지만 만약 그렇다면, 일반적인 웹 앱이 iOS의 웹킷이 아닌 브라우저를 통해 접근하는 경우에는 어떻게 될까요?
이것은 나에게 신호를 줍니다. iOS에 비웹킷 브라우저를 설치할 수 있게 되더라도, 여전히 Safari가 가지고 있는 OS API에 액세스할 수 없을 것이라는 것입니다.
서드파티 브라우저를 통해 설치된 PWA의 개인정보에 영향을 미치는 능력에 대한 시스템 프롬프트를 표시하도록 강제할 수 없다면, 이러한 브라우저를 통해 액세스된 일반적인 웹 앱에 대해서도 이를 할 수 없을 것으로 예상됩니다.
그들이 정상적인 웹 앱에 대해서만이라고 주장할까요? 유럽연합 위원회는 분명히 이를 수용하지 않을 것으로 생각하고, 애플도 그것을 알고 있다고 생각합니다.
이제 어떻게 될까요?
만약 이 모든 것이 익숙하게 들린다면, 당신이 옳습니다.
90년대 후반에 마이크로소프트는 인터넷 익스플로러를 윈도우와 함께 제공하여 넷스케이프와 같은 경쟁 웹 브라우저들의 시장을 제한했다는 이유로 반독점 사례에 휘말렸었습니다.
당시 마이크로소프트는 윈도우에서 인터넷 익스플로러를 제거하면 시스템이 느려지고 오작동을 유발할 것이라고 주장했습니다. 그들은 이를 증명하기 위해 법정에서 위조된 비디오를 보여주기까지 했습니다.
판사가 인터넷 익스플로러가 번들되지 않은 Windows 버전을 제안했을 때, 마이크로소프트는 오래된 버전 하나를 제공하거나 제대로 작동하지 않는 다른 버전을 제공할 수 있다고 대답했습니다.
이러한 주장 방식이 바로 애플이 PWA를 짜증나게 하는 데 사용하는 방식입니다: Webkit 브라우저만이 PWA의 안전한 설치를 제공할 수 있고, 다른 브라우저를 허용하지 않겠다면 그 기능을 제거한다는 것입니다.
나는 유럽 위원회가 일반 웹 앱에 대한 개인 정보 영향을 주는 기능에 액세스하는 경우에도 고립된 저장 및 시스템 프롬프트 강제 실행 기능만 제공할 수 있다는 주장을 수용하지 않을 것이라고 생각해서 애플이 이걸 그대로 통과시키지 못할 것이라고 믿습니다.
다른 한편으로, 그들이 일반 웹 앱에 대해서도 이것을 수행할 수 없다고 주장한다면, 이는 여전히 Webkit이 아닌 브라우저가 운영 체제 기능(예: 카메라 액세스)에 액세스할 수 없게 만들 것이며, 이것이 정확히 DMA가 다루는 내용입니다.
어쨌든, 저는 이들이 이렇게 하는 것에 빠져나갈 수 없다고 생각하고 (그리고 희망합니다), 하지만 그들은 90년대 Microsoft가 한 것에 영향을 받아 연도가 지날 동안 싸울 것입니다.
그 때까지 유럽 연합에서는 안타깝게도 iOS 상에서 PWA가 사실상 죽어 있습니다.
현대 웹 플랫폼의 새로운 기능, 진단 및 설명된 Progressive Web Apps (PWA), 웹 구성 요소 및 현대 웹 플랫폼의 새로운 기능에 대한 주간 업데이트를 위해 Modern Web Weekly 이메일 목록에 가입해주세요. 평문으로 테스트되고 설명된 내용입니다. 처짐하십시오.