Hi, Just to make sure, do we have the approval to ship the removal in M111 (together with an origin trial to un-remove for 3 milestones)?
Happy Holidays! Cheers, Rouslan On Tuesday, November 15, 2022 at 9:47:44 AM UTC-5 Stephen McGruer wrote: > > please update the chromestatus entry to indicate the "shipping" stage. > > Done, thanks. This also made us realize we hadn't actually published the > spec change (!); that is now up for review > <https://github.com/w3c/payment-handler/pull/404> and we are working on > associated WPT test changes. > > On Mon, 14 Nov 2022 at 11:27, Chris Harrelson <chris...@chromium.org> > wrote: > >> Reusing this thread is fine, but please update the chromestatus entry >> <https://chromestatus.com/feature/5190978431352832> to indicate the >> "shipping" stage. >> >> >> On Mon, Nov 14, 2022 at 8:02 AM Stephen McGruer <smcgr...@chromium.org> >> wrote: >> >>> Hi folks, >>> >>> *TL;DR - we are requesting LGTM x3 to Remove this API in M111. Please >>> let us know if we need to send a new Intent thread for that.* >>> >>> As we look at M111 coming up, we realized we made a communication error >>> here which we would like to correct. The original post said: >>> >>> > *Estimated milestones* >>> > Origin trial: 108 >>> > Reverse origin trial: 111 >>> > Removal: 114 >>> >>> This was a misunderstanding over what Removal meant. We thought "Reverse >>> origin trial" implied that the feature would be disabled by default in >>> M111, with a reverse-OT to re-enable it if needed, and then Removal was >>> when the feature was completely off with no way to re-enable. However based >>> on Yoav's comments above, we think API Owners may have thought that we were >>> not intending to disable this feature until M114. >>> >>> So we are explicitly seeking approval to *Remove this API in M111*, >>> alongside starting a reverse Origin Trial to guard against developers being >>> caught by surprise. To the best of our knowledge this reverse Origin Trial >>> will probably be unnecessary, as all known payment partners using >>> PaymentHandler do not utilize these fields, however we are including it as >>> a safe-guard. >>> >>> No developer signed up to the current Origin Trial, unfortunately >>> (possibly because there is no impact), so we have no data from that. >>> >>> Please let us know if we should send a separate Intent to Remove thread >>> instead, happy to do so. >>> >>> Thanks, >>> Stephen >>> >>> On Tuesday, October 11, 2022 at 11:00:31 AM UTC-4 Rouslan Solomakhin >>> wrote: >>> >>>> Hello, >>>> >>>> FYI, we are renaming the flag and reversing its meaning to make the >>>> Origin Trial framework work. >>>> >>>> - Dev Trial: *chrome://flags/#identity-in-can-make-payment *- >>>> enabled by default. Disabling this flag would remove the fields from >>>> the >>>> "canmakepayment" event. >>>> - Origin Trial: *chrome://flags/#clear-identity-in-can-make-payment* - >>>> disabled by default. Enabling this flag will remove fields from the >>>> "canmakepayment" event. >>>> >>>> This change is necessary because Origin Trials can only enable runtime >>>> flags, not disable them. So, a flag must be default-disabled to be >>>> togglable by an Origin Trial. More information is available in Proposal >>>> to Fix the CanMakePayment Identity OT >>>> <https://docs.google.com/document/d/1ItfkdtzDfZZfnuWHqwS9XSqexNQLsuN_4M_9PQZjQXE/edit?usp=sharing>. >>>> >>>> This has also been discussed on blink-reviews-bindings@ >>>> <https://groups.google.com/u/1/a/chromium.org/g/blink-reviews-bindings/c/MQkhAEiivNs> >>>> . >>>> >>>> If you are feature-detecting the presence of the fields in the event, >>>> the most reliable way is: >>>> if (event.topOrigin) {} >>>> if (event.paymentRequestOrigin) {} >>>> if (evt.methodData && evt.methodData.length > 0) {} >>>> if (evt.modifiers && evt.modifiers.length > 0) {} >>>> >>>> Cheers, >>>> Rouslan >>>> >>>> On Tuesday, September 20, 2022 at 11:06:03 AM UTC-4 Rouslan Solomakhin >>>> wrote: >>>> >>>>> > Chrome is reaching out to the known partners that may be depending >>>>> on these fields. >>>>> >>>>> We have reached out to the known partners with dev-trial instructions >>>>> and received back feedback that this change does not affect their API >>>>> usage. >>>>> >>>>> > Estimated milestones >>>>> > Origin trial: 108 >>>>> > LGTM to run Origin Trial removal 108-110 >>>>> >>>>> M108 is upon us. We intend to start the origin trial shortly. >>>>> >>>>> On Wednesday, April 20, 2022 at 12:03:22 PM UTC-4 Yoav Weiss wrote: >>>>> >>>>>> LGTM to run Origin Trial removal 108-110 >>>>>> >>>>>> On Wednesday, April 20, 2022 at 4:27:10 PM UTC+2 Rouslan Solomakhin >>>>>> wrote: >>>>>> >>>>>>> > So this intent is requesting to run the first OT M108-M110? >>>>>>> >>>>>>> Correct. >>>>>>> >>>>>>> > Any deprecation period you have in mind? >>>>>>> >>>>>>> Good point. We should start by printing a warning message when these >>>>>>> fields are accessed for a few milestones. M105--M107 would be good. Do >>>>>>> I >>>>>>> need to resend this as an intent to deprecate first? >>>>>>> >>>>>> >>>>>> LGTM to deprecate as well. From my perspective, you could start >>>>>> deprecating earlier than 105, assuming we know the timelines we're >>>>>> aiming >>>>>> for. >>>>>> >>>>>> >>>>>>> >>>>>>> On Wed, Apr 20, 2022 at 9:24 AM Yoav Weiss <yoavwe...@chromium.org> >>>>>>> wrote: >>>>>>> >>>>>>>> So this intent is requesting to run the first OT M108-M110? >>>>>>>> Any deprecation period you have in mind? >>>>>>>> >>>>>>>> It might be better to send separate intents for the rest when their >>>>>>>> milestones get closer. >>>>>>>> >>>>>>>> On Mon, Apr 18, 2022 at 5:49 PM 'Rouslan Solomakhin' via blink-dev < >>>>>>>> blink-dev@chromium.org> wrote: >>>>>>>> >>>>>>>>> Contact emailsrous...@chromium.org >>>>>>>>> >>>>>>>>> Specificationhttps://w3c.github.io/payment-handler/ >>>>>>>>> >>>>>>>>> Summary >>>>>>>>> >>>>>>>>> This is an early heads up that we intend to remove the merchant >>>>>>>>> origin and arbitrary data from the "canmakepayment" service >>>>>>>>> worker event of the Payment Handler API. These are the event fields >>>>>>>>> to be >>>>>>>>> removed: >>>>>>>>> >>>>>>>>> >>>>>>>>> - topOrigin >>>>>>>>> - paymentReuqestOrigin >>>>>>>>> - methodData >>>>>>>>> - modifiers >>>>>>>>> >>>>>>>>> The removal will be happening through the use of an origin trial >>>>>>>>> at first, then a reverse origin trial, and finally removal. >>>>>>>>> Blink componentBlink>Payments >>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EPayments> >>>>>>>>> >>>>>>>>> MotivationThe “canmakepayment” service worker event lets the >>>>>>>>> merchant know whether the user has a card on file in an installed >>>>>>>>> service-worker based payment app. It silently passes the merchants’ >>>>>>>>> origin >>>>>>>>> and arbitrary data to the service worker from the payment app origin. >>>>>>>>> This >>>>>>>>> cross-origin communication happens on new PaymentRequest() >>>>>>>>> construction in JavaScript, does not require a user gesture, and does >>>>>>>>> not >>>>>>>>> show any user interface. >>>>>>>>> >>>>>>>>> Alternatively, we have considered and dismissed the option to >>>>>>>>> remove the “canmakepayment” event entirely and behave as if it >>>>>>>>> always returns "true", because some payment app partners have >>>>>>>>> indicated to >>>>>>>>> us that's what they always do. However, the data that we have >>>>>>>>> collected >>>>>>>>> shows that the “canmakepayment” event returns "false" 1% to 6% of >>>>>>>>> the time, depending on the platform. >>>>>>>>> >>>>>>>>> TAG review statusNot applicable >>>>>>>>> >>>>>>>>> Risks >>>>>>>>> Interoperability and Compatibility >>>>>>>>> >>>>>>>>> Only Chrome has implemented the Payment Handler API. >>>>>>>>> >>>>>>>>> Chrome is reaching out to the known partners that may be depending >>>>>>>>> on these fields. >>>>>>>>> >>>>>>>>> WebView application risks >>>>>>>>> >>>>>>>>> The Payment Handler API requires the use of the PaymentRequest >>>>>>>>> API. Neither API is available in WebView. >>>>>>>>> >>>>>>>>> >>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> >>>>>>>>> ?Yes >>>>>>>>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/payment-handler/;drc=f539fffb79da2c97b1a06cbca88cc6d5a93ddc77> >>>>>>>>> >>>>>>>>> Flag namePaymentHandlerMerchantIdentity >>>>>>>>> >>>>>>>>> Requires code in //chrome?True >>>>>>>>> >>>>>>>>> Estimated milestones >>>>>>>>> >>>>>>>>> Origin trial: 108 >>>>>>>>> >>>>>>>>> Reverse origin trial: 111 >>>>>>>>> >>>>>>>>> Removal: 114 >>>>>>>>> >>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>> https://chromestatus.com/feature/5190978431352832 >>>>>>>>> >>>>>>>>> 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 blink-dev+unsubscr...@chromium.org. >>>>>>>>> To view this discussion on the web visit >>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMMzaWFz1UFWxgOs%2BECSdF2Bt8JpsBkGtv2wMnq2pemGMmD8Fw%40mail.gmail.com >>>>>>>>> >>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMMzaWFz1UFWxgOs%2BECSdF2Bt8JpsBkGtv2wMnq2pemGMmD8Fw%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/f36b8343-bf42-4e69-99de-e2530de63182n%40chromium.org >>> >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/f36b8343-bf42-4e69-99de-e2530de63182n%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/fa8d14cf-e4cc-460f-8fff-2cdd78233d79n%40chromium.org.