After re-reading the spec, explainer, related discussions, and related prior art over the past week or so, I believe that First Party Sets solves important use cases, especially in a post-third-party cookie world.

LGTM3.

On 4/7/23 11:36 AM, Yoav Weiss wrote:
Given the above, LGTM2

On Wed, Apr 5, 2023 at 5:57 PM Alex Russell <[email protected]> wrote:

    Per today's OWNERS meeting, Daniel raised the point that we need a
    place to approve/dispose the overall FPS direction rather than the
    smaller point features, so for that reason I'm going to LGTM1 this
    here (contra Yoav's previous message).

    Best,

    Alex

    On Friday, March 31, 2023 at 8:31:10 AM UTC-7 Chris Harrelson wrote:

        Hi Martin,

        On Fri, Mar 31, 2023 at 12:32 AM Martin Thomson
        <[email protected]> wrote:

            As long as FPS affects how the web operates in any way, it
            should be subject to standardization and - I would expect
            - the same review as any other feature.


        With the plan Yoav is suggesting, the Blink API owners would
        still review it carefully, but in the context of the other
        intents that involve web-exposed behavior. In the end, which
        email we reply to is a technicality; either way, we'll review
        the entire feature set.

            On Wed, Mar 29, 2023 at 6:44 PM Yoav Weiss
            <[email protected]> wrote:

                Thanks for filing this intent. I agree with your
                analysis that it's not directly web-exposed, and as
                such, I don't think LGTMs are required (but still
                appreciate the intent as required context for rSA and
                rSAF).
                We'll see if other API owners disagree.

                On Mon, Mar 20, 2023 at 10:31 PM Johann Hofmann
                <[email protected]> wrote:


                            Contact emails

                    [email protected], [email protected],
                    [email protected], [email protected]


                            Explainer

                    https://github.com/WICG/first-party-sets
                    <https://github.com/WICG/first-party-sets>


                            Specification

                    https://wicg.github.io/first-party-sets
                    <https://wicg.github.io/first-party-sets>


                            Design docs

                    First-Party Sets: Initial prototype description
                    
<https://docs.google.com/document/d/1Lbvn3Wt664AhWA-UytjGEi7UcRMhrR4trUWEi2ieUkE/edit#heading=h.t7ybo54eelkd>

                    First-Party Sets Prototype Design Doc
                    
<https://docs.google.com/document/d/16m5IfppdmmL-Zwk9zW8tJD4iHTVGJOLRP7g-QwBwX5c/edit?usp=sharing>


                            Summary

                    First-Party Sets (“FPS”) provides a framework for
                    developers to declare relationships among sites,
                    to enable limited cross-site cookie access for
                    specific, user-facing purposes. This is
                    facilitated through the use of the Storage Access
                    API
                    <https://github.com/privacycg/storage-access>and
                    requestStorageAccessFor
                    
<https://github.com/privacycg/requestStorageAccessForOrigin/>API.


                    The First-Party Sets proposal that we intend to
                    ship significantly differs from its originally
                    proposed design, as we have incorporated feedback
                    from various stakeholders. An overview of what
                    changed and why can be found here
                    
<https://developer.chrome.com/docs/privacy-sandbox/first-party-sets-evolution/>.


                    It’s important to note that because of its
                    integration with the Storage Access API and
                    requestStorageAccessFor, FPS is not a feature that
                    is directly web-exposed. We still consider its
                    overall impact on the web platform to be big
                    enough to follow the blink launch process.


                    We have submitted adjacent Intents to Ship both
                    requestStorageAccess and requestStorageAccessFor.



                            Blink component

                    Privacy
                    
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Privacy>


                            TAG review

                    https://github.com/w3ctag/design-reviews/issues/342
                    <https://github.com/w3ctag/design-reviews/issues/342>


                            TAG review status

                    Pending


                            Risks



                            Interoperability and Compatibility

                    This is not a breaking change. To use it, sites
                    will need to opt in to using First-Party Sets.
                    There is no change to existing behavior for sites
                    not opting in to First-Party Sets.



                    Gecko: Negative
                    (https://github.com/mozilla/standards-positions/issues/350
                    <https://github.com/mozilla/standards-positions/issues/350>)


                    WebKit: Negative
                    (https://github.com/WebKit/standards-positions/issues/93
                    <https://github.com/WebKit/standards-positions/issues/93>)


                    Web developers: Positive. FPS has been extensively
                    discussed during its incubation in the Privacy CG
                    and the WICG. Throughout this discussion we've
                    consistently seen great interest and participation
                    by web developers.

                     *

                        
https://developer.chrome.com/docs/privacy-sandbox/first-party-sets-evolution/#working-with-the-ecosystem
                        
<https://developer.chrome.com/docs/privacy-sandbox/first-party-sets-evolution/#working-with-the-ecosystem>

                     *

                        
https://lists.w3.org/Archives/Public/public-privacycg/2022Jun/0031.html
                        
<https://lists.w3.org/Archives/Public/public-privacycg/2022Jun/0031.html>



                    Other signals: Edge: Positive. Microsoft has been
                    “generally supportive of the effort”
                    
<https://github.com/privacycg/meetings/blob/main/2020/telcons/12-10-minutes.md>since
                    2020 and had a co-editor on the spec for a while.
                    Edge, in conversations, has confirmed their intent
                    to support FPS after it ships in Chrome. Through
                    the component updater the FPS list should be
                    available to Edge. We will work with the Edge team
                    to make sure that they can potentially host their
                    own version of the (same) list and to ensure
                    cooperation on managing the list.


                            Ergonomics

                    Use of the Storage Access API requires sites to
                    run JavaScript before they can access their
                    cookies. No performance concerns.



                            Activation

                    Site owners will need to register their
                    first-party sets in a public process, categorizing
                    their usage in subsets and passing a number of
                    technical checks, such as verifying ownership with
                    a /.well-known/ file. The submission guidelines
                    and checks are described in full detail
                    
onhttps://github.com/GoogleChrome/first-party-sets/blob/main/FPS-Submission_Guidelines.md
                    
<https://github.com/GoogleChrome/first-party-sets/blob/main/FPS-Submission_Guidelines.md>


                    This feature is meant to allow developers to
                    preserve critical use cases (e.g., shared
                    infrastructure across ccTLDs, service domains) 
                    when Chrome deprecates third-party cookies. As
                    such, it will provide only limited utility right
                    now, but give developers an important head start
                    in testing and preparing their sites for the
                    upcoming deprecation.


                    FPS will require usage of the Storage Access API
                    and/or requestStorageAccessFor APIto have a
                    web-observable effect. This improves cross-browser
                    compatibility (for Storage Access API) but might
                    come with some migration cost for developers that
                    were previously relying on passive cookie access
                    without JavaScript calls.



                            Security

                    None



                            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?

                    No



                            Debuggability

                    We show a DevTools warning when third-party
                    cookies are blocked and the top-level site is in
                    the same First-Party Set as the embedded site.
                    Further developer tooling will likely be needed to
                    support the eventual deprecation of third-party
                    cookies.



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

                    No. This will be supported on Windows, Mac, Linux,
                    Chrome OS, and Android, but will not initially be
                    supported on Android WebView. The First-Party Set
                    information is consumed only by Chrome's
                    implementation of the Storage Access API, which is
                    not implemented in Android WebView.



                            Is this feature fully tested by
                            web-platform-tests
                            
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?

                    No WPTs, as this isn't directly exposed to web
                    content. Both rSA and rSAFor (through which this
                    is exposed) have WPTs.


                            Flag name

                    FirstPartySets


                            Requires code in //chrome?

                    True


                            Launch bug

                    
https://bugs.chromium.org/p/chromium/issues/detail?id=1175191
                    
<https://bugs.chromium.org/p/chromium/issues/detail?id=1175191>


                            Estimated milestones

                    Shipping in M113.




                            Anticipated spec changes

                    We don't expect backwards-incompatible changes to
                    the general mechanics and web platform integration
                    of FPS. We may improve the policy and technical
                    checks of the submission process. To help with
                    this, submitters should expect that sets will be
                    subject to expiration and / or renewal requirements.


                            Link to entry on the Chrome Platform Status

                    https://chromestatus.com/feature/5640066519007232
                    <https://chromestatus.com/feature/5640066519007232>


                            Links to previous Intent discussions

                    Intent to prototype:
                    
https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/0EMGi-xbI-8/m/FgSjq6TtBwAJ
                    
<https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/0EMGi-xbI-8/m/FgSjq6TtBwAJ>

                    Intent to Experiment:
                    
https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/XkWbQKrBzMg
                    
<https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/XkWbQKrBzMg>



                    This intent message was generated by Chrome
                    Platform Status <https://chromestatus.com/>.


-- 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/CAD_OO4jfJ3tEbyWMX6RgJMFhhNe5t5aScd9kNerYMC8THe1-Sg%40mail.gmail.com
                    
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAD_OO4jfJ3tEbyWMX6RgJMFhhNe5t5aScd9kNerYMC8THe1-Sg%40mail.gmail.com?utm_medium=email&utm_source=footer>.

-- 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/CAL5BFfVrFVLJ%3DUQ7H-4K2E7%2BcZev-hCWZSkfy1CZJ%3DeP%2B4qexg%40mail.gmail.com
                
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVrFVLJ%3DUQ7H-4K2E7%2BcZev-hCWZSkfy1CZJ%3DeP%2B4qexg%40mail.gmail.com?utm_medium=email&utm_source=footer>.

-- 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/CAPLxc%3DWySgtAyOz07J6-Ot9%2BnHyVWDHS_VJHL3WdXA9r2SEAcw%40mail.gmail.com
            
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPLxc%3DWySgtAyOz07J6-Ot9%2BnHyVWDHS_VJHL3WdXA9r2SEAcw%40mail.gmail.com?utm_medium=email&utm_source=footer>.

-- 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/02233b55-3d98-438a-a4be-abb06e180ea3n%40chromium.org
    
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/02233b55-3d98-438a-a4be-abb06e180ea3n%40chromium.org?utm_medium=email&utm_source=footer>.

--
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/CAL5BFfUaOvSStxP9bJMChARXmurPdqh6NWuTyDWU9ohJJDtiZg%40mail.gmail.com <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfUaOvSStxP9bJMChARXmurPdqh6NWuTyDWU9ohJJDtiZg%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
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/c791c8bc-0941-3c87-3a46-505a56c44d32%40chromium.org.

Reply via email to