LGTM2 assuming tests matching the spec land and pass. On Mon, 19 Dec 2022 at 18:26 Rick Byers <rby...@chromium.org> wrote:
> Shoot, sorry - I think a downside of re-using an existing thread is that > it doesn't show up in our approval tooling as an item needing action from > API owners. > > Thanks for landing the spec change. Are WPT changes now done too? > > LGTM1 to remove, but you need two more. It looks like Chris and Yoav are > now on vacation, but I'll try pinging a couple others. > > Rick > > On Mon, Dec 19, 2022 at 10:49 AM Rouslan Solomakhin <rous...@chromium.org> > wrote: > >> 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 >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/fa8d14cf-e4cc-460f-8fff-2cdd78233d79n%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/CAFUtAY_f%3DTndWrL0uTH8fCD9HxeXRU%2Bkt%2B0B5_t4ibhs_YGuRQ%40mail.gmail.com > <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY_f%3DTndWrL0uTH8fCD9HxeXRU%2Bkt%2B0B5_t4ibhs_YGuRQ%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/CAARdPYdFeCgcswdSAvg%2BRJ1dBkUMuu4v63-Sw57F3rP8%3DoCVTA%40mail.gmail.com.