LGTM to extend the experiment until 101

/Daniel

On 2021-10-29 10:06, Hayato Ito wrote:
Hi Mike,

Thanks for the comment. We appreciate that. Let me add some clarifications and additional info.

On Fri, Oct 29, 2021 at 3:38 AM Mike West <[email protected]> wrote:

    On Thu, Oct 28, 2021 at 6:49 AM Daisuke Enomoto
    <[email protected]> wrote:


                Contact emails

        [email protected], [email protected]


                Explainer

        
https://github.com/WICG/webpackage/blob/master/explainers/subresource-loading.md
        
<https://github.com/WICG/webpackage/blob/master/explainers/subresource-loading.md>


                Specification


                Design docs

        
https://chromium.googlesource.com/chromium/src.git/+/refs/heads/master/content/browser/web_package/subresource_loading_origin_trial.md
        
<https://chromium.googlesource.com/chromium/src.git/+/refs/heads/master/content/browser/web_package/subresource_loading_origin_trial.md>


                Summary

        Provides a new approach to load a large number of resources
        efficiently using a format that allows multiple resources to
        be bundled, e.g. Web Bundles.


                Blink component

        Blink>Loader>WebPackaging
        
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ELoader%3EWebPackaging>


                TAG review

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

        (We’ll reopen this once we can have a consensus in the
        discussion here <https://github.com/WICG/webpackage/issues/699>)


                TAG review status

        Pending


                Risks


                Interoperability and Compatibility

        No interoperability and compatibility risk has been identified
        for the prototype phase. This is purely a feature addition for
        the performance optimization for now.


        It is expected that a browser which doesn’t support this
        feature should load subresources from the network, as usual.

        Gecko: No signal

        WebKit: No signal

        Web developers: No signals


    This might be a good time to ask, as per
    https://bit.ly/blink-signals. :)


That makes sense. Let us do that soon. We'll update this thread when done.


                Ergonomics


                Activation

        Developers need to package their subresoruces beforehand in
        order to take advantage of this feature. We'll work with JS
        bundler ecosystems to provide a plugin to package subresources
        as Web Bundles.


                Security

        No security risk has been identified for the prototype phase.


                Goals for experimentation

        <Key change included in the Intent to Extend>

        This Intent to Extend includes a few major changes based on
        the feedback collected during the original OT, which are 1)
        <script>-based API from <link>-based API, 2) new scheme:
        uuid-in-package, and 3) New Web Bundle format version. The
        extension allows us to get sufficient data before shipping the
        feature.


    Does #1 refer to
    
https://github.com/WICG/webpackage/blob/main/explainers/subresource-loading.md#link-based-api?
    I'm a little confused about this, as I thought we'd decided not to
    rely on <link> due to the concerns in
    https://github.com/WICG/webpackage/issues/580.


Our intention was that #1 refer to the new <script>-based API <https://github.com/WICG/webpackage/blob/main/explainers/subresource-loading.md#script-based-api>, which is aiming to replace the <link>-based API.

> as I thought we'd decided not to rely on <link> due to the concerns in https://github.com/WICG/webpackage/issues/580.

That's right. Exactly for that reason, we've designed and implemented a new <script type=webbundle> API. The design doc of <script type=webbundle> <https://docs.google.com/document/d/1q_SodTcLuwya4cXt1gIRaVrkiaBfwWyPvkY1fqRKkgM/edit?resourcekey=0-dqrFOGVCYsg8WRZ4RFgwuw> explains the reason as well.
New <script>-based API will be available from M97 in the extended OT.

Note: we plan to remove <link>-based APIs at an appropriate timing after a good communication with OT customers.


    More broadly, these changes don't appear to be included in the
    explainer. I might be misunderstanding the scope, but I'd suggest
    some clarification there so developers know what to expect.


That makes sense. Since it might be difficult for developers to understand "what's changed" by looking at one explainer, we have been trying to have a migration guide for developers. I've just made the internal one public here <https://docs.google.com/document/d/1hAl7jb-a9WET_mSeHBD9HxIBUwUe65Dbyn6u6LRB61s/edit?usp=sharing>. That's still draft, however, let us keep this up-to-date.

It seems the original trial guide <https://chromium.googlesource.com/chromium/src.git/+/refs/heads/main/content/browser/web_package/subresource_loading_origin_trial.md> is out of date. We'll update this guide too, incorporating the public migration guide doc. Hopefully, the origin trial guide <https://chromium.googlesource.com/chromium/src.git/+/refs/heads/main/content/browser/web_package/subresource_loading_origin_trial.md> will be the source of truth for this extended OT.



        See these documents for details.

         *

            <script type=webbundle> (public)
            
<https://docs.google.com/document/d/1q_SodTcLuwya4cXt1gIRaVrkiaBfwWyPvkY1fqRKkgM/edit?resourcekey=0-dqrFOGVCYsg8WRZ4RFgwuw#>

         *

            
https://github.com/WICG/webpackage/blob/main/explainers/subresource-loading-opaque-origin-iframes.md
            
<https://github.com/WICG/webpackage/blob/main/explainers/subresource-loading-opaque-origin-iframes.md>

         *

            
https://wpack-wg.github.io/bundled-responses/draft-ietf-wpack-bundled-responses.html
            
<https://wpack-wg.github.io/bundled-responses/draft-ietf-wpack-bundled-responses.html>


        In addition, the original main goals remain unchanged:


        1. Measure how this feature makes a subresource loading faster
        in real sites.

        2. Measure how this feature improves Ad Serving. See
        WebBundles for Ad Serving
        (https://github.com/WICG/webpackage/issues/624
        <https://github.com/WICG/webpackage/issues/624>) for details.

        3. Collect feedback on the API surface so that we can discuss
        how this and alternative approaches like resource-bundles
        (https://github.com/WICG/resource-bundles
        <https://github.com/WICG/resource-bundles>) could potentially
        converge in the future.


                Reason this experiment is being extended

        We started with <link>-based API in the original OT to allow
        quicker availability and confirmed the intended effect of the
        feature. We are extending the OT to experiment with
        <script>-based API we had originally planned along with other
        changes we decided to apply based on the feedback collected in
        the original OT.


        1) <script>-based API from <link>-based API

        2) new scheme: uuid-in-package

        3) Web Bundle format version


        It would be nice that we have a chance of a few more
        iterations so that we can fix our implementation in case we
        find something is wrong in M97. Therefore, we plan to extend
        the OT to M101.


        Original
        
I2E:https://groups.google.com/a/chromium.org/g/blink-dev/c/9CwkzaF_eQ4/m/kuR07FTTCAAJ
        
<https://groups.google.com/a/chromium.org/g/blink-dev/c/9CwkzaF_eQ4/m/kuR07FTTCAAJ>




                Ongoing technical constraints

        None


                Debuggability

        Developers have the ability to test this functionality on
        their pages by opening DevTools and selecting the Network tab.
        This allows the DevTools to represent Web Bundles and the
        resources that originate from it being attributed to the Web
        Bundle.


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

        Yes


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

        No


                Flag name


                Requires code in //chrome?

        False


                Tracking bug

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


                Launch bug

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


                Estimated milestones

        OriginTrial desktop last

                

        101

        OriginTrial desktop first

                

        90


        OriginTrial android last

                

        101

        OriginTrial android first

                

        90


                Link to entry on the Chrome Platform Status

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


                Links to previous Intent discussions

        Intent to prototype:
        
https://groups.google.com/a/chromium.org/g/blink-dev/c/wYn13HabRN0/m/L4y4iY1-AgAJ
        
<https://groups.google.com/a/chromium.org/g/blink-dev/c/wYn13HabRN0/m/L4y4iY1-AgAJ>

        Intent to Experiment:
        
https://groups.google.com/a/chromium.org/g/blink-dev/c/9CwkzaF_eQ4/m/kuR07FTTCAAJ
        
<https://groups.google.com/a/chromium.org/g/blink-dev/c/9CwkzaF_eQ4/m/kuR07FTTCAAJ>


        This intent message was generated by Chrome Platform Status
        <https://www.chromestatus.com/>.
        -----------
        Thanks
        Daisuke
-- 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/CAA5e698pi1FC6NCiY0KpxXuqbO8%2BeQ6dNiVkZ9OSq0LBdX089g%40mail.gmail.com
        
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA5e698pi1FC6NCiY0KpxXuqbO8%2BeQ6dNiVkZ9OSq0LBdX089g%40mail.gmail.com?utm_medium=email&utm_source=footer>.



--
Hayato
--
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/CAFpjS_1FmjsZBVJaxhLheM025jbBG_-N4k%3DDcr1o8HQ316Tq9w%40mail.gmail.com <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFpjS_1FmjsZBVJaxhLheM025jbBG_-N4k%3DDcr1o8HQ316Tq9w%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/dc1e49c7-19be-9187-b5b3-3b1d20747d34%40gmail.com.

Reply via email to