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

261 views
Skip to first unread message

Mike Taylor

unread,
May 21, 2024, 2:55:46 PMMay 21
to blink-dev

Contact emails

mike...@chromium.org


Explainer

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


Specification

None


Summary

We shipped “storage partitioning” in Chrome 115, and a Deprecation Trail (DT) beginning in M113 that is set to expire in M126. There are also enterprise policies available:

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

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


We are requesting a renewal for 6 milestones (M127 - M132 inclusive) for the DisableThirdPartyStoragePartitioning DT (but not the DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning DT).


Since we shipped the first Deprecation Trial, we have also shipped the non-cookie storage extension to SAA (M125+) to address sites impacted by storage partitioning. We are confident this API extension will address the majority of “unpartitioned” storage use cases, however, we are aware of a few partners with slightly different use cases that we are currently exploring API solutions for.


Our near-term goal is to have this Deprecation Trial expire and migrate the platform to partitioned-by-default 3rd party storage, communications APIs, and service workers, especially ahead of 3rd party cookie deprecation. 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.


We will respond to this intent with a link to a blog post once the renewal process is in place.


Blink component

Blink>Storage


TAG review

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


TAG review status

Resolution Satisfied


Chromium Trial Name

DisableThirdPartyStoragePartitioning


Origin Trial documentation link

https://developer.chrome.com/blog/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.


DevTrial instructions

https://developer.chrome.com/en/blog/storage-partitioning-dev-trial


Finch feature name

DisableThirdPartyStoragePartitioning


Non-finch justification

N/A


Requires code in //chrome?

False


Tracking bug

https://bugs.chromium.org/p/chromium/issues/detail?id=1191114


Launch bug

https://launch.corp.google.com/launch/4214498


Estimated milestones

Shipping on desktop

115

Origin trial desktop first

113

Origin trial desktop last

132

DevTrial on desktop

105


Shipping on Android

115

DevTrial on Android

105





Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5723617717387264?gate=5117857892663296


Links to previous Intent discussions

Intent to Experiment: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/d395956d-3a59-1ba9-1b5c-33505e1518d3%40chromium.org



This intent message was generated by Chrome Platform Status.


Yoav Weiss (@Shopify)

unread,
May 22, 2024, 8:11:37 AMMay 22
to Mike Taylor, blink-dev
On Tue, May 21, 2024 at 8:55 PM Mike Taylor <mike...@chromium.org> wrote:

Contact emails

mike...@chromium.org


Explainer

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


Specification

None


Summary

We shipped “storage partitioning” in Chrome 115, and a Deprecation Trail (DT) beginning in M113 that is set to expire in M126. There are also enterprise policies available:

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

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


We are requesting a renewal for 6 milestones (M127 - M132 inclusive) for the DisableThirdPartyStoragePartitioning DT (but not the DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning DT).


Since we shipped the first Deprecation Trial, we have also shipped the non-cookie storage extension to SAA (M125+) to address sites impacted by storage partitioning. We are confident this API extension will address the majority of “unpartitioned” storage use cases, however, we are aware of a few partners with slightly different use cases that we are currently exploring API solutions for.


Our near-term goal is to have this Deprecation Trial expire and migrate the platform to partitioned-by-default 3rd party storage, communications APIs, and service workers, especially ahead of 3rd party cookie deprecation. 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.


That's exciting! Are there numbers you can share regarding the current participants? Is it realistic to expect the 6 milestone renewal to be the last one?

--
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 on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/a259a331-8726-4579-b5ee-5191cd8bf705%40chromium.org.

Mike Taylor

unread,
May 22, 2024, 10:44:46 AMMay 22
to Yoav Weiss (@Shopify), blink-dev

On 5/22/24 8:11 AM, Yoav Weiss (@Shopify) wrote:



On Tue, May 21, 2024 at 8:55 PM Mike Taylor <mike...@chromium.org> wrote:

Contact emails

mike...@chromium.org


Explainer

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


Specification

None


Summary

We shipped “storage partitioning” in Chrome 115, and a Deprecation Trail (DT) beginning in M113 that is set to expire in M126. There are also enterprise policies available:

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

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


We are requesting a renewal for 6 milestones (M127 - M132 inclusive) for the DisableThirdPartyStoragePartitioning DT (but not the DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning DT).


Since we shipped the first Deprecation Trial, we have also shipped the non-cookie storage extension to SAA (M125+) to address sites impacted by storage partitioning. We are confident this API extension will address the majority of “unpartitioned” storage use cases, however, we are aware of a few partners with slightly different use cases that we are currently exploring API solutions for.


Our near-term goal is to have this Deprecation Trial expire and migrate the platform to partitioned-by-default 3rd party storage, communications APIs, and service workers, especially ahead of 3rd party cookie deprecation. 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.


That's exciting! Are there numbers you can share regarding the current participants? Is it realistic to expect the 6 milestone renewal to be the last one?

Sure thing - we have on the order of 600 registrants, but if you de-dupe the list that takes you down to about 400. Further removing localhost, or staging or obvious test domains (stuff like "https://testing-this-ot.vercel.app", we're down to ~300. My hand-wavey guess is the majority of these will be served by the non-cookie SAA stuff we shipped, or have already resolved their need to use the OT.

Will this be the last renewal? Hard to predict the future, but if we do find ourselves in that bucket I would like to craft it in such a way to continue to narrow the funnel further than we are right now, especially to avoid timeline contention and side-channels with 3PCD.

Yoav Weiss (@Shopify)

unread,
May 22, 2024, 11:59:22 AMMay 22
to Mike Taylor, blink-dev
LGTM to extend the deprecation trial M127-M132 inclusive

Mike Taylor

unread,
May 25, 2024, 2:32:40 PMMay 25
to blink-dev, Yoav Weiss (@Shopify)

Thanks all - the renewed deprecation trial is live now. We renamed it to DisableThirdPartyStoragePartitioning2 to work around some internal limitations (and to show off our creative re-naming abilities).

Qualified origins can apply for registration here:
https://developer.chrome.com/origintrials/#/view_trial/568016503002103809

blog post:
https://developers.google.com/privacy-sandbox/blog/storage-partitioning-deprecation-trial-renewal

Note that there are still a few weeks left to register for the original DT, which would qualify an origin for the extension.

Reply all
Reply to author
Forward
0 new messages