LGTM3.

On Thu, Aug 31, 2023 at 1:22 AM Daniel Bratell <bratel...@gmail.com> wrote:

> LGTM2
>
> /Daniel
> On 2023-08-30 17:46, Alex Russell wrote:
>
> Thanks for being flexible here!
>
> LGTM1 to deprecate the first set of keywords (below < 0.001% use). Thanks
> for coming back to us about the second set.
>
> Best,
>
> Alex
>
> On Tuesday, August 29, 2023 at 4:18:11 PM UTC-7 Di Zhang wrote:
>
>> Thanks to the advice above, I have done some improvements to the
>> deprecation warning and how/when it will get shown to the user.
>>
>> After discussing with the DOM team, we have decided to split the feature
>> into two parts. We will divide *NonStandardAppearanceValues* into two
>> features:
>> *NonStandardAppearanceValuesLowUsage*: All keywords currently at usage <
>> 0.001.
>> * media-slider at 0.000361
>> * media-sliderthumb at 0.000187
>> * media-volume-slider at 0.000143
>> * media-volume-sliderthumb at 0.000109
>> * sliderthumb-horizontal at 0.000182
>> * sliderthumb-vertical at 0.000014
>>
>> These will get removed as part of 118 and go through a slow rollout
>> release through Finch (before enabling in stable)
>>
>> *NonStandardAppearanceValuesHighUsage*: All keywords currently at usage
>> >= 0.001.
>> * inner-spin-button at 0.0256
>> * searchfield-cancel-button at 0.058
>> * slider-horizontal at 0.008
>> * push-button at 0.217
>> * square-button at 0.0027
>>
>> These will need a few milestones to show deprecation issue and should be
>> re-evaluated (maybe around M120). We might find ways to reduce the numbers
>> by targeting some CSS import or popular sites.
>> Please let me know if this plan sounds good and I will update the
>> chromestatus description accordingly.
>> On Wednesday, August 9, 2023 at 2:34:39 AM UTC-7 Daniel Bratell wrote:
>>
>>> That sounds good! Considering that the number in the use counter is
>>> already so low, it should be enough to show that a majority of the users
>>> only use the value that will not be removed and I'd be happy to see this
>>> ship.
>>>
>>> /Daniel
>>> On 2023-07-27 22:01, Di Zhang wrote:
>>>
>>> Hi,
>>> I had a talk with Chris and Mason, who helped me better understand the
>>> steps for 2-3. I will aggregate more metrics data and share them in a
>>> google doc here soon.
>>> * What are the websites that uses these values most
>>> * What elements are they using the CSS property on, are there rendering
>>> differences once disabled?
>>> * Why are some of these value's counter higher than the aggregated
>>> WebFeature::kCSSValueAppearanceNonStandard
>>> Thanks,
>>> Di
>>>
>>> On Wednesday, July 26, 2023 at 5:04:17 PM UTC-7 Di Zhang wrote:
>>>
>>>> Hi Alex,
>>>> It's great to have support on this deprecation. Since we feel a
>>>> deprecation period of 117 to 120 is too short, I just removed the target
>>>> milestone. It can be updated once we have better metric pulses.
>>>>
>>>> For suggestion 1, the wpt test appearance-cssom-001.html
>>>> <http://wpt.live/css/css-ui/appearance-cssom-001.html?include=Invalid>actually
>>>> list all of them.
>>>> For Chrome, we are failing the 11 listed on this feature as well as 1
>>>> slider-vertical (for both appearance and -webkit-appearance).
>>>> For Firefox, everything is passing: it only supports standard
>>>> appearance values.
>>>> For Safari, it is failing for the newly added 3 push-button,
>>>> slider-horizontal, square-button [1], 1 internal apple-pay-button, and the
>>>> same 1 slider-vertical.
>>>>
>>>> WebFeature::kCSSValueAppearanceNonStandard is currently tracking for
>>>> all non-standard values, including slider-vertical. I could make them into
>>>> 2 different WebFeatures as I suspect slider-vertical is high usage value
>>>> (as it affects how <input type=range> gets rendered). Splitting it might
>>>> decrease the usage percentage.
>>>>
>>>> Suggestions 2 and 3 are great, I don't know how to best start on them.
>>>>
>>>> [1]
>>>> https://github.com/w3c/csswg-drafts/issues/8506#issuecomment-1515062326 was
>>>> resolved April 2023
>>>>
>>>> Thanks,
>>>> Di
>>>>
>>>>
>>>> On Wednesday, July 26, 2023 at 3:48:55 PM UTC-7 Alex Russell wrote:
>>>>
>>>>> Hey Di,
>>>>>
>>>>> Thanks for taking compat seriously.
>>>>>
>>>>> We chatted about this at API OWNERS this morning, and there'd broad
>>>>> support for the deprecation. There's also concern about the relatively
>>>>> short deprecation window, but maybe there are some ways we can build
>>>>> confidence? Some ideas that were contributed by Mike, Yoav, and Chris:
>>>>>
>>>>>
>>>>>    - Perhaps we can look to see which keywords in this proposal are
>>>>>    unsupported in other engines? E.g., if it's not compatible to use it 
>>>>> across
>>>>>    Gecko, WebKit, and Blink today, perhaps it's easier to remove.
>>>>>    - A spot check of the big users of these values to understand if
>>>>>    there are patterns. Perhaps there's a single library, or embedded 
>>>>> script,
>>>>>    that represents the bulk of use, which might lead us to some quick 
>>>>> wins for
>>>>>    driving down use (e.g., targeted outreach).
>>>>>    - DevRel might be able to help spread the word about deprecation.
>>>>>
>>>>> In general, I think there's support for marking this as deprecated
>>>>> quickly, but it might be better if we agree to revisit the removal date
>>>>> based on evidence in the future. WDYT?
>>>>>
>>>>> Best,
>>>>>
>>>>> Alex
>>>>>
>>>>>
>>>>>
>>>>> On Tuesday, July 25, 2023 at 4:03:15 PM UTC-7 Di Zhang wrote:
>>>>>
>>>>>> Thanks for the feedback. The counter does feel high, I will follow
>>>>>> the Deprecation steps [1] and extend the milestones (likely DevTrial 117
>>>>>> and Shipping 3 milestones later at 120).
>>>>>>
>>>>>> [1]
>>>>>> https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/deprecation/README.md
>>>>>>
>>>>>> On Monday, July 24, 2023 at 11:29:06 PM UTC-7 Yoav Weiss wrote:
>>>>>>
>>>>>>> Thanks!! So IIUC, any usage will result in rendering changes? If
>>>>>>> that's indeed the case, I think it makes sense to try and drive usage 
>>>>>>> down
>>>>>>> before changing behavior..
>>>>>>>
>>>>>>> On Tue, Jul 25, 2023 at 12:08 AM TAMURA, Kent <tk...@chromium.org>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Valid appearance keywords have some side-effects even though they
>>>>>>>> have no special painting.
>>>>>>>>  * Skip border painting
>>>>>>>>  * 'display' property value is changed to 'inline-block' or
>>>>>>>> 'block'.  So some properties such as 'width' 'height' are not ignored.
>>>>>>>>
>>>>>>>> <p>
>>>>>>>> <span style="border:2px solid red; height:3em; background:yellow;
>>>>>>>> appearance:media-slider;">Valid</span>
>>>>>>>> <span style="border:2px solid red; height:3em; background:yellow;
>>>>>>>> appearance:foobar;">Invalid</span>
>>>>>>>> </p>
>>>>>>>>
>>>>>>>> On Mon, Jul 24, 2023 at 5:00 PM Yoav Weiss <yoavwe...@chromium.org>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> tkent@ - can you expand on the compat risk? It's not immediately
>>>>>>>>> obvious to me what these apps were doing that resulted in a rendering
>>>>>>>>> difference.
>>>>>>>>>
>>>>>>>>> On Mon, Jul 24, 2023, 03:45 TAMURA, Kent <tk...@chromium.org>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Removing appearance keywords which have no painting code
>>>>>>>>>> might have compatibility issues. We removed the keyword "caret" in 
>>>>>>>>>> the
>>>>>>>>>> past, and it caused issues like crbug.com/944023.
>>>>>>>>>>
>>>>>>>>>> The counter for this is
>>>>>>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/4416.
>>>>>>>>>> The value is 0.005 - 0.02.
>>>>>>>>>>
>>>>>>>>>> I recommend having a deprecation period before removal.
>>>>>>>>>>
>>>>>>>>>> On Thu, Jul 20, 2023 at 3:54 AM Di Zhang <dizha...@chromium.org>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Contact emails dizha...@chromium.org
>>>>>>>>>>>
>>>>>>>>>>> Explainer None
>>>>>>>>>>>
>>>>>>>>>>> Specification
>>>>>>>>>>> https://drafts.csswg.org/css-ui-4/#appearance-switching
>>>>>>>>>>>
>>>>>>>>>>> Summary
>>>>>>>>>>>
>>>>>>>>>>> Since only standard appearance keywords should be supported, we
>>>>>>>>>>> are removing the appearance (and -webkit-appearance) keywords that
>>>>>>>>>>> shouldn't be supported anymore: * inner-spin-button * media-slider *
>>>>>>>>>>> media-sliderthumb * media-volume-slider * media-volume-sliderthumb *
>>>>>>>>>>> push-button * searchfield-cancel-button * slider-horizontal *
>>>>>>>>>>> sliderthumb-horizontal * sliderthumb-vertical * square-button Note 
>>>>>>>>>>> that
>>>>>>>>>>> value "slider-vertical" will not be removed as part of this patch 
>>>>>>>>>>> it is
>>>>>>>>>>> used for allowing <input type=range> vertical. It will be removed 
>>>>>>>>>>> once
>>>>>>>>>>> feature FormControlsVerticalWritingModeSupport is enabled in stable.
>>>>>>>>>>> Previously, if using any of the above keywords, a console warning 
>>>>>>>>>>> will be
>>>>>>>>>>> shown, but the keyword will be recognized as a valid value. With the
>>>>>>>>>>> feature enabled, there will be no console warning. The appearance 
>>>>>>>>>>> property
>>>>>>>>>>> will be ignored and set to the empty string. The use count (under
>>>>>>>>>>> WebFeature::kCSSValueAppearanceNonStandard) is at 0.005985% as of 
>>>>>>>>>>> July 2023
>>>>>>>>>>> [3]. [1] https://drafts.csswg.org/css-ui-4/#appearance-switching
>>>>>>>>>>> [2]
>>>>>>>>>>> https://github.com/w3c/csswg-drafts/issues/8506#issuecomment-1515062326
>>>>>>>>>>> [3]
>>>>>>>>>>> https://docs.google.com/document/d/e/2PACX-1vTP-wXiSV9_dSbbs4OEH-XqP0hakmoTwmEBkEJ-EAI3vDmlXxWMdHvCYl01QqUHm7q6iw8ubK0d3xk1/pub
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Blink component Blink>CSS
>>>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ECSS>
>>>>>>>>>>>
>>>>>>>>>>> TAG review None
>>>>>>>>>>>
>>>>>>>>>>> TAG review status Not applicable
>>>>>>>>>>>
>>>>>>>>>>> Risks
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Interoperability and Compatibility
>>>>>>>>>>>
>>>>>>>>>>> This feature only affects the reflection in computed style.
>>>>>>>>>>> Currently, while it is possible to set an appearance value with one 
>>>>>>>>>>> of
>>>>>>>>>>> these non-standard values, it will not affect the appearance of that
>>>>>>>>>>> element. Now, if appearance is set to one of these non-standard 
>>>>>>>>>>> values, the
>>>>>>>>>>> returned computed appearance value will be auto. It is unlikely 
>>>>>>>>>>> websites
>>>>>>>>>>> depend on this information: this deprecation should be web 
>>>>>>>>>>> compatible.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> *Gecko*: Shipped/Shipping
>>>>>>>>>>>
>>>>>>>>>>> *WebKit*: No signal
>>>>>>>>>>>
>>>>>>>>>>> *Web developers*: No signals
>>>>>>>>>>>
>>>>>>>>>>> *Other signals*:
>>>>>>>>>>>
>>>>>>>>>>> Ergonomics
>>>>>>>>>>>
>>>>>>>>>>> There are no other platform APIS this will be used in tandem
>>>>>>>>>>> with and this will not make it hard for chrome to maintain good 
>>>>>>>>>>> performance.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Activation
>>>>>>>>>>>
>>>>>>>>>>> There should be no challenge for developers to take advantage of
>>>>>>>>>>> this feature immediately.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Security
>>>>>>>>>>>
>>>>>>>>>>> N/A
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> WebView application risks
>>>>>>>>>>>
>>>>>>>>>>> Does this intent deprecate or change behavior of existing APIs,
>>>>>>>>>>> such that it has potentially high risk for Android WebView-based
>>>>>>>>>>> applications?
>>>>>>>>>>>
>>>>>>>>>>> None
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Debuggability
>>>>>>>>>>>
>>>>>>>>>>> The non-standard appearance values we are removing are already
>>>>>>>>>>> not listed in the autocomplete in DevTools.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 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>
>>>>>>>>>>> ? Yes
>>>>>>>>>>>
>>>>>>>>>>> Flag name on chrome://flags RemoveNonStandardAppearanceValue
>>>>>>>>>>>
>>>>>>>>>>> Finch feature name
>>>>>>>>>>>
>>>>>>>>>>> Non-finch justification None
>>>>>>>>>>>
>>>>>>>>>>> Requires code in //chrome? False
>>>>>>>>>>>
>>>>>>>>>>> Tracking bug
>>>>>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=924486
>>>>>>>>>>>
>>>>>>>>>>> Estimated milestones
>>>>>>>>>>> Shipping on desktop 117
>>>>>>>>>>> DevTrial on desktop 115
>>>>>>>>>>> Shipping on Android 117
>>>>>>>>>>> DevTrial on Android 115
>>>>>>>>>>> Shipping on WebView 117
>>>>>>>>>>>
>>>>>>>>>>> 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/5066630972833792
>>>>>>>>>>>
>>>>>>>>>>> Links to previous Intent discussions
>>>>>>>>>>>
>>>>>>>>>>> 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/CA%2BSS7eAE3At9QiJ-XymVFxUc7Z2%2B06xGTBOk%2B%3D7sGGNHvt5HSg%40mail.gmail.com
>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BSS7eAE3At9QiJ-XymVFxUc7Z2%2B06xGTBOk%2B%3D7sGGNHvt5HSg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>> .
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> TAMURA Kent
>>>>>>>>>> Software Engineer, Google
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> 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/CAGH7WqGmooLg362nFsWDC7JaYt3RaztUfccdtT5%2BA4_QFNJWJA%40mail.gmail.com
>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGH7WqGmooLg362nFsWDC7JaYt3RaztUfccdtT5%2BA4_QFNJWJA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> TAMURA Kent
>>>>>>>> Software Engineer, Google
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>> 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/08b21853-52aa-4eaf-8224-a69aa747b665n%40chromium.org
>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/08b21853-52aa-4eaf-8224-a69aa747b665n%40chromium.org?utm_medium=email&utm_source=footer>
>>> .
>>>
>>>

-- 
TAMURA Kent
Software Engineer, Google

-- 
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/CAGH7WqHVK4zeF2i_PGu814wi1EwG2FS%2BhNf9Y9J9NpCC8BY-ZQ%40mail.gmail.com.

Reply via email to