Hello Alex,

What's the rationale for this change?


There have been several reported problems around Web MIDI API's drive-by
access to client MIDI devices. (crbug <https://crbug.com/1251044>, blog post
<https://www.phpied.com/nightmare-scenarios-with-webmidi/>) To address this
problem, the Audio WG decided to place an explicit permission on the
general MIDI API access. (spec
<https://www.w3.org/TR/webmidi/#requestmidiaccess>) Originally, the
explicit permission was only required for the advanced MIDI usage (e.g.
system exclusive message) in Chrome, but the completion of this work will
expand the scope of the permission even to the regular MIDI API usage.


> Is it documented anywhere? I don't see an Explainer linked.


As Michael pointed out, we are not sure if this work requires an explainer
since a) FireFox already implemented with a wider permission per the spec
and b) this work does not involve API changes. We can expand the Chrome
Status entry to include more context and rationale if that's helpful.

Best,
Hongchan


On Tue, Oct 17, 2023 at 3:32 PM Michael Wilson <mjwil...@chromium.org>
wrote:

> In case you were asking about the permissions prompt change instead of the
> schedule change:
>
> This is not an API change and that's why we are sending out a PSA instead
> of an intent. The nature of the permission prompt change is described in
> the Chromestatus entry.
>
> Please let me know if you have more questions.
>
> Best,
> Michael
>
>
> On Tue, Oct 17, 2023 at 3:11 PM Michael Wilson <mjwil...@chromium.org>
> wrote:
>
>> Hi Alex,
>>
>> We've been having trouble finishing up the engineering work, hence the
>> delay.  I'm trying to make some workflow adjustments now.
>>
>> Best,
>> Michael
>>
>> On Tue, Oct 17, 2023 at 2:30 PM Alex Russell <slightly...@chromium.org>
>> wrote:
>>
>>> What's the rationale for this change? Is it documented anywhere? I don't
>>> see an Explainer linked.
>>>
>>> On Tue, Oct 17, 2023, 2:11 PM 'Ajay Rahatekar' via blink-dev <
>>> blink-dev@chromium.org> wrote:
>>>
>>>> This feature is now planned to ship in M121.
>>>>
>>>> On Tuesday, July 18, 2023 at 12:59:23 PM UTC-7 Ajay Rahatekar wrote:
>>>>
>>>>> This feature is planned to ship in M118.
>>>>>
>>>>> On Thursday, April 13, 2023 at 10:56:40 AM UTC-7 Ajay Rahatekar wrote:
>>>>>
>>>>>> A correction. The permission prompt will not be released on Webview
>>>>>> at this time. This is planned for to be revisited later.
>>>>>>
>>>>>> On Wednesday, April 5, 2023 at 4:54:20 PM UTC-7 Ajay Rahatekar wrote:
>>>>>>
>>>>>>> Contact emails
>>>>>>>
>>>>>>> mjwi...@chromium.org, sinaf...@chromium.org, hong...@chromium.org
>>>>>>>
>>>>>>> Specification
>>>>>>>
>>>>>>> https://www.w3.org/TR/webmidi/#requestmidiaccess
>>>>>>>
>>>>>>> Summary
>>>>>>>
>>>>>>> This change will require users to grant permission before they can
>>>>>>> use the Web MIDI API. Currently, users must explicitly grant permission 
>>>>>>> to
>>>>>>> use SysEx messages with the Web MIDI API. With this change, users will 
>>>>>>> need
>>>>>>> to grant a single permission to use the Web MIDI API and SysEx support.
>>>>>>> Both permissions will be requested in a bundled permission prompt.
>>>>>>>
>>>>>>> Blink component
>>>>>>>
>>>>>>> Blink>WebMIDI
>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EWebMIDI>
>>>>>>>
>>>>>>> Search tags
>>>>>>>
>>>>>>> MIDI <https://chromestatus.com/features#tags:MIDI>, SysEx
>>>>>>>
>>>>>>> Risks
>>>>>>>
>>>>>>> Firefox already has a permissions prompt on Web MIDI API. We are
>>>>>>> working with known partners and plan on socializing this Chromium 
>>>>>>> change.
>>>>>>>
>>>>>>> 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/+/main/docs/testing/web_platform_tests.md>
>>>>>>> ?
>>>>>>>
>>>>>>> No
>>>>>>>
>>>>>>> Requires code in //chrome?
>>>>>>>
>>>>>>> False
>>>>>>>
>>>>>>> Tracking bug
>>>>>>>
>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1420307
>>>>>>>
>>>>>>> Estimated milestones
>>>>>>>
>>>>>>> We hope to ship this in Q2 2023.
>>>>>>>
>>>>>>>
>>>>>>> Anticipated spec changes
>>>>>>>
>>>>>>> Open questions about a feature may be a source of future web compat
>>>>>>> or interop issues. Please list open issues (e.g. links to known github
>>>>>>> issues in the project for the feature specification) whose resolution 
>>>>>>> may
>>>>>>> introduce web compat/interop risk (e.g., changing to naming or 
>>>>>>> structure of
>>>>>>> the API in a non-backward-compatible way).
>>>>>>>
>>>>>>> None
>>>>>>>
>>>>>>>
>>>>>>> Link to entry on the Chrome Platform Status
>>>>>>>
>>>>>>> https://chromestatus.com/feature/5087054662205440
>>>>>>>
>>>>>>> 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/cac6d789-cb16-4a4d-b0e2-448acfca2f6an%40chromium.org
>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/cac6d789-cb16-4a4d-b0e2-448acfca2f6an%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/CAGJqXNsNRzP7xd%2B0Bj8nPseLvjMUxrQzKFxr4AhUXHC%3D9%2BRSxw%40mail.gmail.com.

Reply via email to