{"id":3509,"date":"2024-02-28T11:30:53","date_gmt":"2024-02-28T10:30:53","guid":{"rendered":"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/"},"modified":"2024-02-28T11:30:53","modified_gmt":"2024-02-28T10:30:53","slug":"so-what-exactly-did-apple-break-in-the-eu-2","status":"publish","type":"post","link":"https:\/\/tomayac.com\/wordpress\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu-2\/","title":{"rendered":"So, what exactly did Apple break in the EU?"},"content":{"rendered":"\n\t\t\t<h2 id=\"disclaimer-just-in-case\" tabindex=\"-1\">Disclaimer, just in case\u2026 <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#disclaimer-just-in-case\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h2>\n<p>I work for Google on the Chrome Developer Relations team. But for this post, I\nwant to make it super duper clear that I'm speaking <em>not<\/em> on behalf of my\nemployer and that all views and opinions expressed in this blog post are purely\n<em>my own<\/em>: Thomas Steiner's, the guy commonly known for his avatar with a green\nhat, but today in my pajamas having my second morning coffee. Oh, thanks for\nasking, the two cats are Lluna (yes, with double 'l', it means moon in Catalan)\nNorris, looking at the camera, and Skinny Norris, looking out of the window.<\/p>\n<p><img src=\"https:\/\/blog.tomayac.com\/images\/thomas-cats.jpg\" alt=\"Thomas Steiner with two cats sat on a coffee machine in the background.\" \/><\/p>\n<h2 id=\"how-i-noticed\" tabindex=\"-1\">How I noticed <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#how-i-noticed\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h2>\n<p>With this out of the way, it's time to dive in and answer the question of what\nexactly did Apple break in the EU? I'm physically located in the European Union\nand my iPhone has a German SIM card. On January 30, 2024, I sent the following\n<a href=\"https:\/\/toot.cafe\/@tomayac\/111845185332124491\">toot<\/a> with attached screenshot\n(cropped here):<\/p>\n<blockquote>\n<p>Hope this is a bug in the beta, but opening previously installed Home Screen\nWeb apps on iOS 17.4 (21E5184i) results in a prompt:<\/p>\n<p>Open &quot;Example app&quot; in Safari. &quot;Example app&quot; will open in your default browser\nfrom now on.<\/p>\n<p>Newly installed apps always open in the browser. There doesn't appear to be a\nstandalone mode anymore.<\/p>\n<p>Reported as FB13567834.<\/p>\n<\/blockquote>\n<p><img src=\"https:\/\/blog.tomayac.com\/images\/open-in-default-browser.jpg\" alt=\"Prompt with the text Open &quot;Example app&quot; in Safari. &quot;Example app&quot; will open in your default browser from now on.\" \/><\/p>\n<p>The toot that all the news outlets cited was the\n<a href=\"https:\/\/mastodon.social\/@mysk\/111857830238574891\">one from Mysk<\/a> from February\n1, 2024, that said:<\/p>\n<blockquote>\n<p>\ud83c\udfac Finally, iOS treats all browsers equally when it comes to PWAs. Previously,\nonly Safari was able to install and run PWA apps. With iOS 17.4 beta in the\nEU, no browser can install PWA apps, even Safari. It seems PWAs have been\ndisabled entirely.<\/p>\n<p>Oh yes, when you set a third-party browser as the default browser and then you\ndelete it, iOS sets Safari as the default browser. Watch this:<\/p>\n<p>#iOS #Apple #DMA #EU #maliciouscompliance<\/p>\n<p><a href=\"https:\/\/youtu.be\/AST12aDGf0Q\">youtu.be\/AST12aDGf0Q<\/a><\/p>\n<\/blockquote>\n<p>Then, on February 2, 2024, <a href=\"https:\/\/tixie.name\/\">Tixie<\/a> opened a\n<a href=\"https:\/\/bugs.webkit.org\/show_bug.cgi?id=268643\">WebKit bug<\/a> titled <em>&quot;Bug\n268643 - [iOS 17.4 Beta (21E5184k)] REGRESSION: PWA added to Home Screen are\nforced to open in Safari.&quot;<\/em><\/p>\n<p><strong>\ud83c\udd95 Update:<\/strong> The message in the release candidate of iOS 17.4 (21E217) is now:\n<em>&quot;Open 'Example app' in 'Default browser'? In your region, web apps now open in\nyour default browser&quot;.<\/em><\/p>\n<h2 id=\"what-does-apple-say\" tabindex=\"-1\">What does Apple say? <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#what-does-apple-say\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h2>\n<p>By now, you have probably heard that\n<a href=\"https:\/\/developer.apple.com\/support\/dma-and-apps-in-the-eu#8\">users in the EU don't have access to Home Screen web apps<\/a>\nanymore. Here is Apple's statement in its full glorious detail:<\/p>\n<blockquote>\n<p>To comply with the Digital Markets Act, Apple has done an enormous amount of\nengineering work to add new functionality and capabilities for developers and\nusers in the European Union \u2014 including more than 600 new APIs and a wide\nrange of developer tools.<\/p>\n<p>The iOS system has traditionally provided support for Home Screen web apps by\nbuilding directly on WebKit and its security architecture. That integration\nmeans Home Screen web apps are managed to align with the security and privacy\nmodel for native apps on iOS, including isolation of storage and enforcement\nof system prompts to access privacy impacting capabilities on a per-site\nbasis.<\/p>\n<p>Without this type of isolation and enforcement, malicious web apps could read\ndata from other web apps and recapture their permissions to gain access to a\nuser's camera, microphone or location without a user's consent. Browsers also\ncould install web apps on the system without a user's awareness and consent.\nAddressing the complex security and privacy concerns associated with web apps\nusing alternative browser engines would require building an entirely new\nintegration architecture that does not currently exist in iOS and was not\npractical to undertake given the other demands of the DMA and the very low\nuser adoption of Home Screen web apps. And so, to comply with the DMA's\nrequirements, we had to remove the Home Screen web apps feature in the EU.<\/p>\n<p>EU users will be able to continue accessing websites directly from their Home\nScreen through a bookmark with minimal impact to their functionality. We\nexpect this change to affect a small number of users. Still, we regret any\nimpact this change \u2014 that was made as part of the work to comply with the DMA\n\u2014 may have on developers of Home Screen web apps and our users.<\/p>\n<\/blockquote>\n<h2 id=\"these-changes-are-ios-only\" tabindex=\"-1\">These changes are iOS only! <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#these-changes-are-ios-only\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h2>\n<p>The first important thing to note here is that this statement exclusively\napplies to iOS, but not iPadOS and not macOS. This works because Apple managed\nto convince the EU Commission that iPadOS and macOS are distinct core platform\nservices. The\n<a href=\"https:\/\/ec.europa.eu\/competition\/digital_markets_act\/cases\/202344\/DMA_100013_215.pdf#page=21\">relevant section of the DMA<\/a>\nsays:<\/p>\n<blockquote>\n<p>Moreover, the Commission considers, in line with Apple's view, that iOS,\niPadOS, macOS, watchOS, and tvOS constitute distinct CPSs [core platform &gt;\nservices] within the meaning of Article 2, point (2), sub (f), of Regulation\n(EU) 2022\/1925.<\/p>\n<\/blockquote>\n<p>This means on iPadOS and macOS, everything will stay the same. You can still add\nWeb apps to the Home Screen on iPadOS or the Dock on macOS, and they will open\nin standalone mode as they always did.<\/p>\n<p><strong>\ud83d\udca1 Note:<\/strong> This article exclusively talks about Home Screen Web Apps, not\nbookmarks. According to\n<a href=\"https:\/\/webkit.org\/blog\/13878\/web-push-for-web-apps-on-ios-and-ipados\/#:~:text=Web%20developers%20have,any%20other%20browser.\">Apple's documentation<\/a>,\n<em>&quot;Web developers have the option to create a\n<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Manifest\">manifest file<\/a> (with its\n<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Manifest\/display\"><code>display<\/code><\/a>\nmember set to <code>standalone<\/code> or <code>fullscreen<\/code>) and serve it along with their\nwebsite. If they do, that site becomes a Home Screen web app. Then, when you tap\non its icon, the web app opens like any other app on iOS or iPadOS instead of\nopening in a browser. You can see its app preview in the\n<a href=\"https:\/\/support.apple.com\/en-us\/HT202070\">App Switcher<\/a>, separate from Safari\nor any other browser.&quot;<\/em><\/p>\n<h2 id=\"what-happens-on-ios\" tabindex=\"-1\">What happens on iOS? <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#what-happens-on-ios\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h2>\n<p>Looking now at iOS. If\u2026<\/p>\n<ol>\n<li>you have an iPhone that runs (betas of) iOS 17.4 or later, and iff (if and\nonly if)\u2026<\/li>\n<li>you are detected as being in the European Union (EU), you can still add apps\nto the Home Screen, but they will open in a regular new browser tab in your\n<a href=\"https:\/\/support.apple.com\/en-us\/104975\">default browser<\/a>.<\/li>\n<\/ol>\n<p>How exactly Apple detects if you're in the EU isn't clear yet. It seems not to\nbe based on the SIM operator, as some users claim they are affected even on\nSIM-less iPhones. Possibly IP geolocation as it doesn't require location access?\nOr maybe GPS for improved accuracy based on a system-level access grant? What\nabout travelers in the EU from non-EU countries? I hope we will find out\neventually. People\n<a href=\"https:\/\/www.reddit.com\/r\/iOSBeta\/comments\/19fgmcs\/ios_174_db1_region_identifier_in_about_page\/\">started noticing<\/a>\nan <code>IDENTIFIABLE_REGION<\/code> string in iOS 17.4 beta 1 (21E5184i) as early as\nJanuary 25, 2024, but it was removed in the next beta.<\/p>\n<p><strong>\ud83d\udca1 Note:<\/strong> Since iOS 16.4, apart from Safari, alternative browsers, too, have\nthe ability to add apps to the Home Screen. Based on\n<a href=\"https:\/\/developer.apple.com\/documentation\/webkit\/wkwebview#4143030\">Apple's instructions<\/a>,\n<em>&quot;if your app has the\n<a href=\"https:\/\/developer.apple.com\/documentation\/bundleresources\/entitlements\/com_apple_developer_web-browser\"><code>com.apple.developer.web-browser<\/code><\/a>\nentitlement, the iOS share sheet can offer Add to Home Screen for an <code>http<\/code> or\n<code>https<\/code> webpage, creating a convenient link to a web app or bookmark. To allow\nsomeone to add the current webpage to the Home Screen, include the <code>WKWebView<\/code>\ninstance in the <code>activityItems<\/code> array when you call\n<a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uiactivityviewcontroller\/1622019-init\"><code>init(activityItems:applicationActivities:)<\/code><\/a>\nto create the <code>UIActivityViewController<\/code>.&quot;<\/em><\/p>\n<p>There are different scenarios listed in the following.<\/p>\n<h3 id=\"you-previously-added-an-app-to-the-home-screen-with-safari\" tabindex=\"-1\">You previously added an app to the Home Screen with Safari <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#you-previously-added-an-app-to-the-home-screen-with-safari\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>In this case, the app will open in a regular new browser tab in your current\ndefault browser. It doesn't matter if Safari was your default browser when you\nadded the app to the Home Screen, it will still open in your current default\nbrowser.<\/p>\n<h3 id=\"you-previously-added-an-app-to-the-home-screen-with-an-alternative-browser-that-has-the-com-apple-developer-web-browser-entitlement\" tabindex=\"-1\">You previously added an app to the Home Screen with an alternative browser that has the <code>com.apple.developer.web-browser<\/code> entitlement <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#you-previously-added-an-app-to-the-home-screen-with-an-alternative-browser-that-has-the-com-apple-developer-web-browser-entitlement\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>In this case, the app will open in a regular new browser tab in your current\ndefault browser. It doesn't matter if the alternative browser was your default\nbrowser when you added the app to the Home Screen, it will still open in your\ncurrent default browser.<\/p>\n<h3 id=\"you-newly-add-an-app-to-the-home-screen-with-safari\" tabindex=\"-1\">You newly add an app to the Home Screen with Safari <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#you-newly-add-an-app-to-the-home-screen-with-safari\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>In this case, the app will open in a regular new browser tab in your current\ndefault browser. It doesn't matter if Safari was your default browser when you\nadded the app to the Home Screen, it will still open in your current default\nbrowser.<\/p>\n<h3 id=\"you-newly-add-an-app-to-the-home-screen-with-an-alternative-browser-that-has-the-com-apple-developer-web-browser-entitlement\" tabindex=\"-1\">You newly add an app to the Home Screen with an alternative browser that has the <code>com.apple.developer.web-browser<\/code> entitlement <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#you-newly-add-an-app-to-the-home-screen-with-an-alternative-browser-that-has-the-com-apple-developer-web-browser-entitlement\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>In this case, the app will open in a regular new browser tab in your current\ndefault browser. It doesn't matter if the alternative browser was your default\nbrowser when you added the app to the Home Screen, it will still open in your\ncurrent default browser.<\/p>\n<h2 id=\"what-breaks\" tabindex=\"-1\">What breaks? <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#what-breaks\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h2>\n<p>As you see, all the cases mentioned above lead to the same result, a new tab in\nyour current default browser. While simple to understand, there are a number of\nthings that now break.<\/p>\n<h3 id=\"push-api\" tabindex=\"-1\">Push API <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#push-api\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>The <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Push_API\">Push API<\/a> was\ndescribed in the article\n<a href=\"https:\/\/webkit.org\/blog\/13878\/web-push-for-web-apps-on-ios-and-ipados\/\">Web Push for Web Apps on iOS and iPadOS<\/a>\npublished on February 16, 2023. It's important to note the caveat: <em>&quot;A web app\nthat has been added to the Home Screen can request permission to receive push\nnotifications as long as that request is in response to direct user interaction\n\u2014 such as tapping on a 'subscribe' button provided by the web app.&quot;<\/em> Since Home\nScreen web apps are no longer available in the EU, the Push API is effectively\nbroken for EU users.<\/p>\n<h3 id=\"badging-api\" tabindex=\"-1\">Badging API <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#badging-api\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>The <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Badging_API\">Badging API<\/a>\nwas described in the article\n<a href=\"https:\/\/webkit.org\/blog\/14112\/badging-for-home-screen-web-apps\/\">Badging for Home Screen Web Apps<\/a>\npublished on April 25, 2023. The important caveat here is: <em>&quot;The user must grant\nthe app permission to display notifications before the badge will appear.&quot;<\/em>\nSince the Push API is no longer exposed, the Badging API breaks as collateral\ndamage.<\/p>\n<h3 id=\"standalone-mode\" tabindex=\"-1\">Standalone mode <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#standalone-mode\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>Running in standalone mode allows Web apps to look and feel like native apps\nwithout any browser UI. This was particularly useful for game streaming services\nlike <a href=\"https:\/\/www.nvidia.com\/en-us\/geforce-now\/\">NVIDIA GeForce Now<\/a> or\n<a href=\"https:\/\/www.xbox.com\/en-us\/play\">XBox Cloud Gaming<\/a>, but also just any other\napp that wants to make best use of the limited screen real estate. Even manually\nentering fullscreen mode isn't possible anymore, as Safari 17.4\n<a href=\"https:\/\/developer.apple.com\/documentation\/safari-release-notes\/safari-17_4-release-notes#:~:text=Fixed%20multiple%20issues%20by%20disabling%20support%20for%20the%20Fullscreen%20API%20on%20iOS.\"><em>&quot;[f]ixed multiple issues by disabling support for the Fullscreen API on iOS.&quot;<\/em><\/a><\/p>\n<h3 id=\"stored-data\" tabindex=\"-1\">Stored data <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#stored-data\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>Home Screen Web apps ran in a different isolated context than regular in-tab Web\napps. This means that if you were logged in to a Web app from the Home Screen,\nyou need to log in again in the browser tab, and all previously stored data is\ngone. This includes any data stored in:<\/p>\n<ul>\n<li>IndexedDB<\/li>\n<li>LocalStorage<\/li>\n<li>Media keys<\/li>\n<li>SessionStorage<\/li>\n<li>Service Worker registrations and cache<\/li>\n<li>Origin private file system<\/li>\n<\/ul>\n<h3 id=\"exclusion-from-storage-eviction\" tabindex=\"-1\">Exclusion from storage eviction <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#exclusion-from-storage-eviction\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>Home Screen Web apps were exempt from Safari's\n<a href=\"https:\/\/webkit.org\/tracking-prevention\/#:~:text=to%2024%20hours.-,7-Day%20Cap%20on%20All%20Script-Writeable%20Storage,-Trackers%20executing%20script\">7-Day Cap on All Script-Writeable Storage<\/a>,\nbut now they aren't anymore. Unless you use a Web app regularly enough, its data\nwill be evicted from storage. This also\n<a href=\"https:\/\/webkit.org\/blog\/10882\/app-bound-domains\/#:~:text=Intelligent%20Tracking%20Prevention%20in%20WKWebView\">applies to <code>WKWebView<\/code>-based browsers<\/a>\nthat have the <code>com.apple.developer.web-browser<\/code> entitlement:<\/p>\n<blockquote>\n<p>Additionally in iOS 14.0 and macOS Big Sur, Intelligent Tracking Prevention\n(ITP), is enabled by default in all <code>WKWebView<\/code> applications.<\/p>\n<p>[\u2026]<\/p>\n<p>Note that applications taking the new Default Web Browser entitlement always\nhave a user control in Settings to disable ITP[.]<\/p>\n<\/blockquote>\n<h3 id=\"multiple-installs-of-the-same-web-app\" tabindex=\"-1\">Multiple installs of the same Web app <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#multiple-installs-of-the-same-web-app\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h3>\n<p>iOS has supported multiple installs of the same Web app since the very\nbeginning. Apple\n<a href=\"https:\/\/webkit.org\/blog\/13878\/web-push-for-web-apps-on-ios-and-ipados\/#:~:text=When%20adding%20a,others%20as%20well.\">highlighted<\/a>\nthe ability for people to install any Web app more than once on their device,\nwhich can indeed be useful:<\/p>\n<blockquote>\n<p>When adding a web app to the Home Screen, users are given the opportunity to\nchange the app's name. iOS and iPadOS 16.4 combine this name with the Manifest\nID to uniquely identify the web app. That way, a user can install multiple\ncopies of the web app on one device and give them different identities. For\nexample, notifications from &quot;Shiny (personal)&quot; can be silenced by Focus while\nnotifications from &quot;Shiny (work)&quot; can be allowed. If the user gives their\nfavorite website the same name on multiple devices, Focus settings on one\ndevice will sync and apply to the others as well.<\/p>\n<\/blockquote>\n<p>Technically, this still works and people can add apps more than once, but\nbecause the apps now open in the same browser context, the multiple installs\npeople used, for example, to sign in to different accounts, are now effectively\nuseless.<\/p>\n<h2 id=\"what-now\" tabindex=\"-1\">What now? <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#what-now\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h2>\n<p>The DMA opened the door for browser vendors to ship their own engines on iOS.\nThis would mean that push notifications, app icon badges, storage management,\nstorage eviction, and fullscreen\/standalone mode could be decoupled from the\nprevious model of creating a browser shell that until now needed to embed a\n<code>WKWebView<\/code> and at best could inject JavaScript to expose APIs that <code>WKWebView<\/code>\ndidn't support natively to Web apps. The process of\n<a href=\"https:\/\/developer.apple.com\/support\/alternative-browser-engines\/\">Using alternative browser engines in the European Union<\/a>\nis going to be maximally painful, as\n<a href=\"https:\/\/infrequently.org\/2024\/02\/home-screen-advantage\/\">Alex Russell points out<\/a>\nand as\n<a href=\"https:\/\/www.theverge.com\/2024\/1\/26\/24052067\/mozilla-apple-ios-browser-rules-firefox\">Mozilla has gone on the record<\/a>\nto say.<\/p>\n<p>According to the\n<a href=\"https:\/\/www.ft.com\/content\/d2f7328c-5851-4f16-8f8d-93f0098b6adc\">Financial Times<\/a>\nand\n<a href=\"https:\/\/www.theverge.com\/2024\/2\/26\/24083511\/apple-eu-investigation-web-app-support\">The Verge<\/a>,\nthe European Commission is on the case. This is what spokesperson\n<a href=\"https:\/\/commission.europa.eu\/persons\/lea-zuber_en\">Lea Zuber<\/a> shared with both\npublications:<\/p>\n<blockquote>\n<p>We are indeed looking at the compliance packages of all gatekeepers, including\nApple.<\/p>\n<p>In that context, we're in particular looking into the issue of progressive web\napps, and can confirm sending the requests for information to Apple and to app\ndevelopers, who can provide useful information for our assessment.<\/p>\n<\/blockquote>\n<h2 id=\"an-open-letter-to-tim-cook\" tabindex=\"-1\">An open letter to Tim Cook <a class=\"direct-link\" href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/#an-open-letter-to-tim-cook\" aria-hidden=\"true\">\ud83d\udd17<\/a><\/h2>\n<p>The good folks from <a href=\"https:\/\/open-web-advocacy.org\/\">Open Web Advocacy<\/a> have\nwritten an open letter addressed at Tim Cook in which they outline why\n<a href=\"https:\/\/letter.open-web-advocacy.org\/\">Sabotaging Web Apps Is Indefensible<\/a>. As\nan immediate action, I would very much encourage you to go\n<a href=\"https:\/\/letter.open-web-advocacy.org\/#:~:text=Sign%20the%20Open%20Letter\">\ud83d\udd8b\ufe0f sign it<\/a>.\nI did. And now back to my third morning coffee and my cats.<\/p>\n\n\t\t\t<p>\n\t\t\t\t<img alt=\"Thomas Steiner\" width=\"32\" height=\"32\" src=\"https:\/\/blog.tomayac.com\/feed.php?dl=https%3A%2F%2Fblog.tomayac.com%2F2024%2F02%2F28%2Fso-what-exactly-did-apple-break-in-the-eu%2F&dp=%2F2024%2F02%2F28%2Fso-what-exactly-did-apple-break-in-the-eu%2F&dt=So%2C%20what%20exactly%20did%20Apple%20break%20in%20the%20EU%3F\" alt=\"\">\n\t\t\t\t<br\/>This post appeared first on <a href=\"https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/\">https:\/\/blog.tomayac.com\/2024\/02\/28\/so-what-exactly-did-apple-break-in-the-eu\/<\/a>.\n\t\t\t<\/p>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\t\t\tDisclaimer, just in case\u2026 \ud83d\udd17<br \/>\nI work for Google on the Chrome Developer Relations team. But for this post, I<br \/>\nwant to make it super duper clear that I&#8217;m speaking not on behalf of my<br \/>\nemployer and that all views and opinions expressed in this blog post &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"intlwemo_wallet_address":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-3509","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/posts\/3509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/comments?post=3509"}],"version-history":[{"count":1,"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/posts\/3509\/revisions"}],"predecessor-version":[{"id":3511,"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/posts\/3509\/revisions\/3511"}],"wp:attachment":[{"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/media?parent=3509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/categories?post=3509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tomayac.com\/wordpress\/wp-json\/wp\/v2\/tags?post=3509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}