Intent to Extend Deprecation Trial (Again): Partitioning Storage, Service Workers, and Communication APIs

123 views
Skip to first unread message

Ari Chivukula

unread,
Nov 26, 2024, 12:00:38 PM11/26/24
to blink-dev, Mike Taylor

Contact emails

ari...@chromium.org, mike...@chromium.org


Explainer

https://github.com/wanderview/quota-storage-partitioning/blob/main/explainer.md


Links to previous Intent discussions

Intent to Experiment: https://groups.google.com/a/chromium.org/g/blink-dev/c/FNi-nNC8fiw/

Intend to Extend Experiment: https://groups.google.com/a/chromium.org/g/blink-dev/c/NiqXsIGv01I/


Summary

We shipped “storage partitioning” in Chrome 115, an initial Deprecation Trail (DT) from Chrome 111 - 126, and a second DT from Chrome 127 - 132. There are also enterprise policies available:

https://chromeenterprise.google/policies/#DefaultThirdPartyStoragePartitioningSetting

https://chromeenterprise.google/policies/#ThirdPartyStoragePartitioningBlockedForOrigins


We are requesting a renewal for 6 milestones (Chrome 133 - 138 inclusive) for the DisableThirdPartyStoragePartitioning2 DT (the extension will be named DisableThirdPartyStoragePartitioning3). We may need to request a further extension down the road, but for now 6 milestones is sufficient.


Since we shipped the first Deprecation Trial, we have also shipped the non-cookie storage extension to SAA (Chrome 125+) to address sites impacted by storage partitioning. We are still confident this API extension has addressed the majority of “unpartitioned” storage use cases (as evidenced by the significant delta in registered origins between the deprecation trial and its renewal), however, we are aware of a few partners with slightly different use cases that we are currently exploring API solutions for, especially in the areas of Anti-Abuse and Anti-Fraud.


Our goal is still to have this Deprecation Trial expire and migrate the platform to partitioned-by-default 3rd party storage, communications APIs, and service workers, but future renewals may be needed. Given that, we propose to only allow an extension for sites that have already enrolled in the current non-expired Deprecation Trial, taking advantage of the new OT registration approval workflow.


Blink component

Blink>Storage


TAG review

https://github.com/w3ctag/design-reviews/issues/629


Chromium Trial Name

DisableThirdPartyStoragePartitioning3


Origin Trial documentation link

https://developers.google.com/privacy-sandbox/cookies/temporary-exceptions/storage-partitioning-deprecation-trial


Risks

Interoperability and Compatibility

Gecko: Shipped/Shipping

WebKit: Shipped/Shipping

Web developers: Mixed signals (some supportive, some concerns around compatibility)


WebView application risks

Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?

Not enabled on WebView for now.


Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?

No, all but WebView.


Is this feature fully tested by web-platform-tests?

We have basic WPT coverage.


Finch feature name

DisableThirdPartyStoragePartitioning3


Tracking bug

https://issues.chromium.org/40055290


Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5723617717387264


Rick Byers

unread,
Nov 27, 2024, 10:35:23 AM11/27/24
to Ari Chivukula, blink-dev, Mike Taylor
LGTM to extend this DT for another 6 milestones. 

--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGpy5DJTtNyoZftn2v0Enfo_7LurthqRyRKaOdNavzKXRveDKQ%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages