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.

Reply via email to