--
You received this message because you are subscribed to the Google Groups "blink-api-owners-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-api-owners-d...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-api-owners-discuss/CA%2BN6QZuGXjOy2dQMfWkBfeCxvhseCr0QCP8CCdMHFip339XrpQ%40mail.gmail.com.
I think in general I agree, but do worry about compat risk when a
very long time has passed from the initial shipping moment and
enabling on the new platform. Developer assumptions can be baked
into code in ways that are hard to predict, especially for APIs
where feature detection is imperfect.
I'm fine w/ an FYI email approach, but still think we should
consider if it needs to be elevated (downgraded?) to an I2S.
Update: the API owners met and discussed this proposal. The group was supportive of lightening the process of shipping on a new platform to a PSA / reply to the existing I2S, as long as there are no known risks or differences from platform to platform. We also noted that there might be a need for some more chromestatus tooling to make it easier to process these PSAs and not get missed.
On Tue, Nov 5, 2024 at 6:03 AM Mike Taylor <mike...@chromium.org> wrote:
I think in general I agree, but do worry about compat risk when a very long time has passed from the initial shipping moment and enabling on the new platform. Developer assumptions can be baked into code in ways that are hard to predict, especially for APIs where feature detection is imperfect.
I'm fine w/ an FYI email approach, but still think we should consider if it needs to be elevated (downgraded?) to an I2S.
On 11/4/24 9:16 PM, Chris Harrelson wrote:
These are good points, +1 to both of them.
On Mon, Nov 4, 2024 at 3:45 PM Jeffrey Yasskin <jyas...@google.com> wrote:
The other risky situation is when only a piece of the API is being shipped on the new platform. e.g. in the File System Access intent, "Android files (content-URIs) do not support atomic writes, or atomic renames. As such, not all operations will be supported, or some operations like move will be implemented as copy.", and getFileHandle() was omitted. +1 for omitting LGTMs when it's actually the same API being shipped to a new platform, but I think subsets deserve review.
I also don't think we want to use the "PSA" category on Chrome Status. That's now described as "No developer-visible change" because people were over-using it, and this is a developer-visible change. Instead, they should re-use the existing entry for the feature that already shipped. We could say to just send a PSA email to blink-dev, or perhaps the "Draft Intent to Ship email" button will work from a feature that's already approved.
Jeffrey
On Mon, Nov 4, 2024 at 3:16 PM Chris Harrelson <chri...@chromium.org> wrote:
There seems to be no carveout in the launching-features guide, for this case, and I can't think of a reason why we would not approve shipping an API already on one platform to a new one in almost all cases. (Example: this intent)--
One potentially risky situation I can think of is if the feature implementation requires APIs not easily available to all user agents on a platform (e.g. complex code in //chrome--a situation already called out as a risk factor in the I2S process).
So I propose that no LGTMs are needed for shipping an existing API on more platforms, if there are no platform-specific complexity risks to the new platform. In such a case use the Web-Facing Change PSA template on chromestatus.
All: WDYT?
You received this message because you are subscribed to the Google Groups "blink-api-owners-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-api-owners-discuss+unsub...@chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-api-owners-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-api-owners-discuss+unsub...@chromium.org.
Chris, would you mind updating https://www.chromium.org/blink/launching-features/ to describe this exception?
Thanks,
Jeffrey
On Wednesday, November 6, 2024 at 2:41:33 PM UTC-8 Chris Harrelson wrote:
Update: the API owners met and discussed this proposal. The group was supportive of lightening the process of shipping on a new platform to a PSA / reply to the existing I2S, as long as there are no known risks or differences from platform to platform. We also noted that there might be a need for some more chromestatus tooling to make it easier to process these PSAs and not get missed.
On Tue, Nov 5, 2024 at 6:03 AM Mike Taylor <mike...@chromium.org> wrote:
I think in general I agree, but do worry about compat risk when a very long time has passed from the initial shipping moment and enabling on the new platform. Developer assumptions can be baked into code in ways that are hard to predict, especially for APIs where feature detection is imperfect.
I'm fine w/ an FYI email approach, but still think we should consider if it needs to be elevated (downgraded?) to an I2S.
On 11/4/24 9:16 PM, Chris Harrelson wrote:
These are good points, +1 to both of them.
On Mon, Nov 4, 2024 at 3:45 PM Jeffrey Yasskin <jyas...@google.com> wrote:
The other risky situation is when only a piece of the API is being shipped on the new platform. e.g. in the File System Access intent, "Android files (content-URIs) do not support atomic writes, or atomic renames. As such, not all operations will be supported, or some operations like move will be implemented as copy.", and getFileHandle() was omitted. +1 for omitting LGTMs when it's actually the same API being shipped to a new platform, but I think subsets deserve review.
I also don't think we want to use the "PSA" category on Chrome Status. That's now described as "No developer-visible change" because people were over-using it, and this is a developer-visible change. Instead, they should re-use the existing entry for the feature that already shipped. We could say to just send a PSA email to blink-dev, or perhaps the "Draft Intent to Ship email" button will work from a feature that's already approved.
Jeffrey
On Mon, Nov 4, 2024 at 3:16 PM Chris Harrelson <chri...@chromium.org> wrote:
There seems to be no carveout in the launching-features guide, for this case, and I can't think of a reason why we would not approve shipping an API already on one platform to a new one in almost all cases. (Example: this intent)--
One potentially risky situation I can think of is if the feature implementation requires APIs not easily available to all user agents on a platform (e.g. complex code in //chrome--a situation already called out as a risk factor in the I2S process).
So I propose that no LGTMs are needed for shipping an existing API on more platforms, if there are no platform-specific complexity risks to the new platform. In such a case use the Web-Facing Change PSA template on chromestatus.
All: WDYT?
You received this message because you are subscribed to the Google Groups "blink-api-owners-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-api-owners-d...@chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-api-owners-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-api-owners-d...@chromium.org.