We also now have a public design doc for WebLocks
<https://docs.google.com/document/d/16vziM7X8X8pJTxkUkgeW8QGpuyi89x-40Ioo_Kod0wA/edit?usp=sharing>
.

On Tue, May 4, 2021 at 2:27 PM Ben Kelly <[email protected]> wrote:

> FYI, we have some design ready for this effort:
>
>    - Service Workers
>    
> <https://docs.google.com/document/d/1NZTBUdN7kaFNmChTPHeftfDHw5RJt2aYfDyOccxhozQ/edit?usp=sharing>
>    - SharedWorker
>    
> <https://docs.google.com/document/d/1JHDrsR7uGZEUqycMnUqjaOFwDmwfJWePdoSlLeY-4N0/edit?usp=sharing>
>    - BroadcastChannel
>    
> <https://docs.google.com/document/d/1CchMLU8QmDEx_tA0y57qLyQWvaTT3dlWF-4P_ncc06E/edit?usp=sharing>
>
> Note, there may be some cross-links to other documents that are still
> private internal drafts.  We will post here when those are available.
>
> On Mon, May 3, 2021 at 12:11 PM Ben Kelly <[email protected]> wrote:
>
>> Intent to Prototype: Partitioning Storage, Service Workers, and
>> Communications APIs
>> Contact Emails
>>
>> [email protected]
>>
>> [email protected]
>>
>> [email protected]
>> Explainer
>>
>>
>> https://github.com/wanderview/quota-storage-partitioning/blob/main/explainer.md
>> Specification
>>
>> None currently.
>> Design Docs
>>
>> None currently.
>> Summary
>>
>> We intend to partition a number of APIs in 3rd party contexts.  This
>> effort is focused on partitioning APIs above the network stack.  This
>> includes quota-managed storage, service workers, and communication APIs
>> (like BroadcastChannel).  See the explainer
>> <https://github.com/wanderview/quota-storage-partitioning/blob/main/explainer.md>
>> for more details.
>> Blink Component
>>
>> Blink>Storage
>>
>> Blink>ServiceWorker
>> Motivation
>>
>> Partitioning is intended to address known, existing privacy and security
>> issues <https://github.com/privacycg/storage-partitioning#introduction>
>> in 3rd party contexts.
>> TAG Review
>>
>> https://github.com/w3ctag/design-reviews/issues/629
>> TAG Review Status
>>
>> Pending
>> Risks
>>
>> We are not intending to provide an escape hatch for 3rd party contexts to
>> access 1st party storage; i.e. no requestStorageAccess().  We feel
>> solutions like requestStorageAccess() produce either a bad experience for
>> users with prompts or an unpredictable platform for developers with
>> heuristics.  See the explainer for more discussion of this topic.
>>
>> Not providing an escape hatch means this effort is at greater web
>> compatibility risk.  We are attempting to remove some capabilities to
>> remove privacy and security abuses, but it's possible we will encounter a
>> use case that we did not anticipate that blocks shipping.  We believe that
>> partitioning these APIs will be mostly compatible, however, since they are
>> typically not used for storing authentication state.  We do plan to
>> deprecate 3rd party cookies as well, but there are separate efforts, like
>> WebId, targeted at mitigating the authentication issue.
>>
>> There is also some feedback from developers that partitioning has not
>> been a problem in other browsers
>> <https://github.com/privacycg/storage-partitioning/issues/21>.
>> Interoperability and Compatibility
>>
>>    -
>>
>>    Gecko: No official signal, but they are also investing in
>>    partitioning storage
>>    
>> <https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Privacy/State_Partitioning>
>>    and have shipped partitioning in some non-default modes
>>    <https://hacks.mozilla.org/2021/02/introducing-state-partitioning/>.
>>    -
>>
>>    Webkit: No official signal, but they have been partitioning storage
>>    in various forms for a long time
>>    <https://bugs.webkit.org/show_bug.cgi?id=110269>.
>>
>> Will the feature be supported on all six Blink platforms?
>>
>> Yes.
>> Is this feature fully tested by web-platform-tests?
>>
>> Not yet.
>> Tracking Bug
>>
>> crbug.com/1191114
>> Link to entry on the Chrome Platform Status
>>
>> https://chromestatus.com/feature/5723617717387264
>>
>>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK7rkMioxWt80XYVi6Qa%3Dthdm6-Q1TbaJEP2wj%3DS7OU1A3WLxQ%40mail.gmail.com.

Reply via email to