w3c / compute-pressure

A web API proposal that provides information about available compute capacity
https://www.w3.org/TR/compute-pressure/
Other
69 stars 10 forks source link

Wide review tracker #177

Open anssiko opened 1 year ago

anssiko commented 1 year ago

About

This is a meta issue to track wide review for the Compute Pressure API.

An important part of wide review is horizontal review from W3C's key horizontal groups listed below in horizontal groups section. Also feedback from other stakeholders is equally important. Additional pointers are welcome via comments.

The list is based on the How to do wide review page guidance.

Legend: πŸ”΄ Review request not submitted 🟑 Review request submitted πŸ”΅ Review feedback received 🟒 Review closed as completed

Horizontal groups

🟒 β™Ώ Accessibility

🟒 πŸ“ Architecture

🟒 🌍 Internationalisation

🟒 πŸ” Privacy

🟒 πŸ”’ Security

Other stakeholders

From who to ask for review:

Horizontal reviews [...] are only a subset of a full wide review, which must also include other stakeholders including Web developers, technology providers and implementers not active in the Working Group, external groups and standards organizations working on related areas, etc.

🟒 Zoom - positive signals and support https://github.com/w3c/compute-pressure/issues/14

anssiko commented 1 year ago

I have now initiated the Privacy and Security reviews with the respective horizontal groups.

In addition, I have staged both the Accessibility and Internationalisation reviews for submission, pending editors' review of the checklist materials to be provided as references in these requests.

Lastly, we had submitted the Architecture (aka TAG) review request earlier.

The status of our overall wide review progress is being tracked in this issue with links to the relevant material and feedback. Our goals is to turn all πŸ”΄ into 🟑 during Q1, and push to 🟒 during Q2.

Your diligent efforts ensure that the entire set of stakeholders of the web community, including the general public, have had adequate notice of the progress of the Working Group and are able to actually perform reviews of and provide comments on the specification.

Our second objective is to make sure we request reviews early enough that comments and suggested changes can still be reasonably incorporated in response to the review.

Thank you for your contributions.

anssiko commented 1 year ago

Current status:

Please refer to the tracker in the first comment for pointers.

anssiko commented 1 year ago

Current status:

anssiko commented 1 year ago

Current status:

anssiko commented 11 months ago

I'm thrilled to announce wide review for the Compute Pressure API has been completed. πŸ₯³

The Devices and Sensors Working Group would like to thank numerous contributors across Accessibility, Architecture, Internationalization, Privacy and Security horizontals for their deligent review and contributions.

himorin commented 10 months ago

@anssiko Next step toward CR after HR, would be settling down all spec issues (or marking related part as at-risk?), and call for consensus to publish as CR within the group, I believe. It seems there is only small number of registered issues (except for V2 or enhancement), we may go further shortly. How do you think? (of course, all works might start after new year.)

anssiko commented 10 months ago

@himorin, thanks for reminding us of the next Rec Track transition ahead of us.

I'd like to share with the WG that a number of high-profile customers want to continue experiment with the API. To that end, we announced an intent to extend the Chrome Origin Trial from 120 to 123 inclusive, running until early April '24. The goal of this extension is to gather feedback to further increase the WG's confidence we are addressing real user needs across a variety of use cases.

I believe the WG wants to integrate the feedback from these early adopters before advancing to a CR, so I'd suggest we check back when we have completed the Origin Trial extension. It is definitely great to see the wide review (one of the important requirements for advancing to a CR) completed with major contributions to the specification.

anssiko commented 8 months ago

Feedback from early adopters of the Compute Pressure API is now available: https://github.com/w3ctag/design-reviews/issues/795#issuecomment-1982796332

This feedback suggests the current version of the API is addressing real customer needs. The feedback also motivates possible future work.

@kenchris @arskama please ensure that we have recorded the relevant feedback for possible future work as GH issues in this repo, labeled as https://github.com/w3c/compute-pressure/labels/V2

anssiko commented 5 months ago

The Compute Pressure API shipped in Chrome 125 Stable release yesterday. Congratulations everyone who made this happen!

This important implementation milestone was reached after an extensive trial period with real-world customers between July 2023 and March 2024. Feedback received during this trial period demonstrated the API addresses important end user needs and motivated the shipping decision.

Considering this significant advancement on the implementation front, I recommend the WG to start advancing this specification toward the Candidate Recommendation stage in the near future. This transition is to formally signal the specification is welcoming further implementation experience.

We will assess the CR transition readiness in the coming months with assistance from @himorin and will follow up with more information and concrete next steps. Meanwhile, I encourage the editors @kenchris @arskama to triage the remaining open issues and label any issues considered out of scope for the expected CR, including any new features, as https://github.com/w3c/compute-pressure/labels/V2 This is to help delineate what should be addressed by CR from what comes after.

pes10k commented 5 months ago

Thats wonderful @anssiko . I'm repeating myself I know, but i just wanted to appreciate your group for working so hard and collaboratively to address the privacy risks that PING identified, and integrating mitigations into the default behavior in the spec so that Web users and sites can benefit from this new, exciting functionality without putting users at risk. Congratulations to you all again

anssiko commented 5 months ago

Working on this specification together with you @pes10k and the PING participants has been a rewarding experience for the entire group. Your major contributions shaped what became an extensive security and privacy considerations section documenting both identified threats and innovative mitigation strategies, also incorporated into normative definitions.

Our group is guided by our mission statement ("create secure and privacy-preserving client-side APIs") so your kind words mean a lot to us. Your feedback tells us we're doing the right things and doing them right.

I'm proud to see this API ship with the strong privacy protections we co-designed. Thank you for co-traveling with us on this journey.

anssiko commented 1 month ago

@kenchris @arskama in preparation for our TPAC discussion https://github.com/w3c/devicesensors-wg/issues/69, can you please triage the remaining open issues and:

You can also use other labels as appropriate, but check the assignment for those two (V2, bug) are up to date.

This will help the group make an informed decision on the publication readiness. Thank you!

arskama commented 1 month ago

https://github.com/w3c/compute-pressure/labels/V2 labels:

  1. v2 labels under investigation, higher prirority, or requires discussions:
    • #8 : Working on a solution, requires some discussion with isv's and chromium team.
    • #233: Buffering of CP statuses before requesting: Subject to discussion
  2. v2 labels out of current scope:
    • #9 Specification wise easy, but implentation is complex. no OS APIs or paltform API available.
    • #119: No investigation on metrics and algorithm.
    • #120: Requires discussion on possible usage, metrics and memory types, platform and OS API available. wide area of research.
    • #228: Catch-All pressure: Not feasible at the moment, very complex to define.
    • #246: Not investigated.
    • #249: Not invetigated.
    • #288: Not investigated.


https://github.com/w3c/compute-pressure/labels/bug labels:

  1. #243: No easy fix before CR.
  2. #281: Could be fixed before CR.
  3. #291: Could be fixed before CR.
anssiko commented 1 month ago

Thanks @arskama. If there are bugs that you think should be out of scope for CR, you could use a combination of https://github.com/w3c/compute-pressure/labels/bug + https://github.com/w3c/compute-pressure/labels/V2 for those.

himorin commented 1 month ago

also I believe 'no', but is there any (additional) at-risk feature we should mark?

anssiko commented 1 month ago

@himorin I believe thermals pressure source could be marked as at risk.