Thanks everyone! On Tue, Dec 14, 2021 at 9:59 AM Yoav Weiss <yoavwe...@chromium.org> wrote:
> LGTM3 > > On Tue, Dec 14, 2021 at 4:12 PM Mike Taylor <miketa...@chromium.org> > wrote: > >> LGTM2 >> >> On 12/14/21 10:05 AM, Camille Lamy wrote: >> >> Thanks Mason! I wasn't sure if it was possible to share it cross-origin, >> hence my question. If you can only get a non-shared copied version, then >> this is fine from a security POV. >> >> On Tuesday, December 14, 2021 at 4:53:52 AM UTC+1 Mason Freed wrote: >> >>> Thanks Alex! I did file a TAG review for ObservableArray and this first >>> use by adoptedStyleSheets >>> <https://github.com/w3ctag/design-reviews/issues/693>. No response yet. >>> >>> On Mon, Dec 13, 2021 at 4:03 PM Alex Russell <slightly...@chromium.org> >>> wrote: >>> >>>> Thanks Mason, that matches my understanding of the situation too. >>>> >>>> Can you please file an FYI with the TAG to let them know this new type >>>> is being put into use? It is often helpful for them to stay informed of new >>>> WebIDL primitives that they can suggest to others to help drive >>>> consistency. >>>> >>>> Sending LGTM1 in the tool. >>>> >>>> On Wednesday, December 8, 2021 at 3:49:55 PM UTC-8 Mason Freed wrote: >>>> >>>>> Hi Camille, >>>>> >>>>> Thanks for the question. I guess I have two points/questions: >>>>> 1. That sounds like a general question about adoptedStyleSheets (which >>>>> we shipped a few years ago), and isn't at all particular to the conversion >>>>> from FrozenArray to ObservableArray. But did I miss something relevant >>>>> about this change? >>>>> 2. Can you help me understand how you'd go about sharing a single >>>>> CSSStyleSheet between cross-origin documents? If you passed it around via >>>>> postMessage, it'd be a (structured clone) copy, so it would no longer be >>>>> shared. I agree that it'd be a (huge) privacy concern if this were >>>>> possible, but I don't see how it could be done. I'm sure I'm missing >>>>> something - perhaps give me more specifics and I'm happy to dig further. >>>>> >>>>> Thanks, >>>>> Mason >>>>> >>>>> >>>>> On Tue, Dec 7, 2021 at 8:04 AM Camille Lamy <cl...@chromium.org> >>>>> wrote: >>>>> >>>>>> Hi Mason, >>>>>> >>>>>> We reviewed this intent in the S&P review today, and we were not >>>>>> quite clear on the scope of the change. In particular, is it possible for >>>>>> cross-origin documents to share the adoptedStyelSheets? If so, can a >>>>>> style >>>>>> sheet used across cross-origin documents be modified and the >>>>>> modifications >>>>>> apply cross-origin as well? If so, this would be a security and privacy >>>>>> concern. >>>>>> >>>>>> Thanks! >>>>>> Camille >>>>>> >>>>>> On Wednesday, December 1, 2021 at 7:09:08 PM UTC+1 Mason Freed wrote: >>>>>> >>>>>>> On Tue, Nov 30, 2021 at 8:40 AM Mason Freed <mas...@chromium.org> >>>>>>> wrote: >>>>>>> >>>>>>>> Was ObservableArray and its use in the web platform reviewed by the >>>>>>>>> TAG? If not then I think it should be, as there are plans to use it >>>>>>>>> in more >>>>>>>>> places than just this. >>>>>>>>> >>>>>>>> >>>>>>>> No, it wasn't. This is a good suggestion - I'll open a TAG review >>>>>>>> for ObservableArray and this conversion of adoptedStyleSheets. There >>>>>>>> definitely are plans to expand its use on the platform. >>>>>>>> >>>>>>> >>>>>>> TAG review filed >>>>>>> <https://github.com/w3ctag/design-reviews/issues/693>. >>>>>>> >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Risks >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Interoperability and Compatibility >>>>>>>>>> >>>>>>>>>> Chromium is the only shipped implementation of >>>>>>>>>> adoptedStyleSheets. Gecko would like to ship this feature, but has >>>>>>>>>> been >>>>>>>>>> waiting for the resolution of this issue (FrozenArray vs. >>>>>>>>>> ObservableArray) >>>>>>>>>> to ship their implementation. This should unblock Gecko [1]. The >>>>>>>>>> Edge team >>>>>>>>>> supports this change [2]. WebKit continues to be skeptical [3] of >>>>>>>>>> this >>>>>>>>>> usefulness of this feature, despite the general agreement of the >>>>>>>>>> rest of >>>>>>>>>> the web components community [4], and the support of the developer >>>>>>>>>> community [5][6][7]. So the interop risk is mainly that WebKit >>>>>>>>>> decides not >>>>>>>>>> to implement this feature. Compat risks (from the change from >>>>>>>>>> FrozenArray >>>>>>>>>> to ObservableArray) should be minimal, as the same re-assignment >>>>>>>>>> semantics >>>>>>>>>> will continue to work. As documentation improves, and usage expands, >>>>>>>>>> we >>>>>>>>>> expect re-assignment usage to wane, and mutation (e.g. >>>>>>>>>> adoptedStyleSheets.push()) to expand. [1] >>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-834749590 >>>>>>>>>> [2] >>>>>>>>>> https://github.com/whatwg/webidl/issues/1027#issuecomment-940204556 >>>>>>>>>> [3] >>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-826036758 >>>>>>>>>> [4] >>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-825055766 >>>>>>>>>> [5] >>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-577941622 >>>>>>>>>> [6] >>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-827229881 >>>>>>>>>> [7] >>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-827234689 >>>>>>>>>> >>>>>>>>> >>>>>>>>> I appreciate your extensive efforts to achieve consensus and a >>>>>>>>> good design. The result is in a spec and has broad consensus, which is >>>>>>>>> great! >>>>>>>>> >>>>>>>> >>>>>>>> Thanks! It has definitely taken some time. >>>>>>>> >>>>>>>> >>>>>>>>> Gecko: Positive ( >>>>>>>>>> https://github.com/whatwg/webidl/issues/1027#issuecomment-940204556 >>>>>>>>>> ) >>>>>>>>>> >>>>>>>>>> WebKit: Negative ( >>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-826036758 >>>>>>>>>> ) >>>>>>>>>> >>>>>>>>> >>>>>>>>> While those two links are not signals, I think it's: >>>>>>>>> >>>>>>>>> * OK to not ask for a formal Gecko signal on this, if you can >>>>>>>>> point to clear evidence they are implementing. Can you provide a link? >>>>>>>>> >>>>>>>>> * OK to not ask for a formal webkit signal, given their negative >>>>>>>>> signal on the public issues. Another one would be redundant and likely >>>>>>>>> yield the same (negative) result. >>>>>>>>> >>>>>>>> >>>>>>>> I appreciate it. For Gecko, the main adoptedStyleSheets bug >>>>>>>> <https://bugzilla.mozilla.org/show_bug.cgi?id=1520690> hasn't had >>>>>>>> any activity in some time, but I believe that's because the >>>>>>>> ObservableArray >>>>>>>> implementation >>>>>>>> <https://bugzilla.mozilla.org/show_bug.cgi?id=1683281> is now >>>>>>>> blocking it. That bug has had regular recent activity, getting >>>>>>>> ObservableArray implemented. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> Web developers: Strongly positive Several large web component >>>>>>>>>> developers are strongly positive on this feature and change. See >>>>>>>>>> several >>>>>>>>>> links in the "Interoperability and Compatibility Risks" section. >>>>>>>>>> >>>>>>>>>> Other signals: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Debuggability >>>>>>>>>> >>>>>>>>>> This feature should remain debuggable via existing JS/devtools >>>>>>>>>> infrastructure. There is good support for adoptedStyleSheets already >>>>>>>>>> in >>>>>>>>>> devtools. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> >>>>>>>>>> ? Yes >>>>>>>>>> >>>>>>>>>> Flag name Because few compat risks are anticipated, and because >>>>>>>>>> it is relatively difficult to switch the representation (FrozenArray >>>>>>>>>> to >>>>>>>>>> ObservableArray) via a feature flag, this feature will be enabled by >>>>>>>>>> default. This will be done at the start of a new Chromium milestone >>>>>>>>>> (M99), >>>>>>>>>> and bugs will be monitored carefully in case any breakages are >>>>>>>>>> observed. >>>>>>>>>> >>>>>>>>>> Requires code in //chrome? False >>>>>>>>>> >>>>>>>>>> Tracking bug https://crbug.com/1236777 >>>>>>>>>> >>>>>>>>>> Estimated milestones >>>>>>>>>> >>>>>>>>>> No milestones specified >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>>> https://chromestatus.com/feature/5638996492288000 >>>>>>>>>> >>>>>>>>>> This intent message was generated by Chrome Platform Status >>>>>>>>>> <https://www.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 blink-dev+unsubscr...@chromium.org. >>>>>>>>>> To view this discussion on the web visit >>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM%3DNeDijQpNhJJJUjtCzLSDrPngTHYY31H4oJrULxm%3DtxLVHew%40mail.gmail.com >>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM%3DNeDijQpNhJJJUjtCzLSDrPngTHYY31H4oJrULxm%3DtxLVHew%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 blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1544fa2d-29aa-475b-948d-e04208d8ebcdn%40chromium.org >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1544fa2d-29aa-475b-948d-e04208d8ebcdn%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 blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/55dde308-ffc9-196a-aafd-b435ae852544%40chromium.org >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/55dde308-ffc9-196a-aafd-b435ae852544%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 blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM%3DNeDjeg4R6jc3-d1E0ebvQ%3Dtn4L68qCP83DjHJeW5TiBkoeA%40mail.gmail.com.