4 ms·
> What happens is that one browser (usually Chrome) implements a useful new feature. What happens is Chrome releases a Chrome-only non-standard (at a rate of 4
by dmitriid 4y ago
> What happens is that one browser (usually Chrome) implements a useful new feature.
What happens is Chrome releases a Chrome-only non-standard (at a rate of 400 APIs per year). It cobbles together a barely legible spec [1], and then uses its multiple propaganda channels like web.dev to present them as actual completed standards that other browsers are just slow to implement.
Even if other browsers only learn about this a few days before Chrome ships, or have multiple objections.
[1] Example, File System API https://wicg.github.io/file-system-access/ https://wicg.github.io/file-system-access/ "not a W3C Standard nor is it on the W3C Standards Track."
- tomayac 4y agoPlease see https://developer.chrome.com/blog/capabilities/#how-will-we-design-implement-these-new-capabilities https://developer.chrome.com/blog/capabilities/#how-will-we-... for the actual process. Nothing happens behind closed doors; other vendors can chime in at any time, and are actually very much encouraged to do so.
- dmitriid 4y agoThat's a nice sentiment at the link. The reality is that Chrome ships hundreds of APIs with little to no input and only barely notifies other browser vendors that "yeah, we're shipping it". We're literally in the discussion about File System API that is: - not on any standards track - considered harmful by other browser vendors - shipped by default in Chrome Edit: I can give several examples from Web Transport to HID to Constructible Stylesheets that were either shipped with no input from other vendors, or shipped against the multiple objections from other browser vendors. And that's just the ones I know about.
- encryptluks2 4y agoSimply not true but believe what you need to.
- dmitriid 4y agoI literally provided just some of the examples. Those are easily verifiable. Web Transport is shipped by default. What was the input from other browsers? Here's the timeline for HID: https://github.com/mozilla/standards-positions/issues/459#issuecomment-886271967 https://github.com/mozilla/standards-positions/issues/459#is... Constructible Stylesheets: the spec contained a trivially reproducible race condition, the API was badly specified. Google shipped against any objections and refused to bring it back under the flag. Full discussion here: https://github.com/WICG/construct-stylesheets/issues/45 https://github.com/WICG/construct-stylesheets/issues/45. Shipped in Chrome https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-577781329 https://github.com/WICG/construct-stylesheets/issues/45#issu... (may be hidden on mobile) despite multiple unresolved issues. Two years later Chrome did add a better API that people originally requested, other issues potentially remain. You may believe in benevolent Google working hand in hand with others for the betterment of the web. The reality is radically different. Edit: more about hardware APIs: https://news.ycombinator.com/item?id=34356651 https://news.ycombinator.com/item?id=34356651 Edit2: As to the number of APIs, Chrome actually tracks how much they ship: https://web-confluence.appspot.com/#!/confluence https://web-confluence.appspot.com/#!/confluence
- simonw 4y agoWhat do you think of the Chrome origin trial process?
- dmitriid 4y agoIt's a good idea, or at least originally it was a good idea. In reality it devolved to, well, see the links I provided. Edit: Note: those three are the ones I remember because I was reading about them at the time, or participating in some form in the discussion. How many are there that just slip through? Well, you can kinda see for yourself (second hand guessing, by proxy etc.): 1. MDN lists various web APIs, including experimental ones: https://developer.mozilla.org/en-US/docs/Web/API https://developer.mozilla.org/en-US/docs/Web/API Almost every single one that's marked "experimental" is shipped by default in Chrome 2. Mozilla lists its position on various standards. Almost all of those marked as "considered harmful/negative" are shipped by default in Chrome https://mozilla.github.io/standards-positions/ https://mozilla.github.io/standards-positions/ (exceptions are a few deprecated and removed ones like HTML Imports) 3. Chrome currently ships 1100 more APIs more than Firefox: https://web-confluence.appspot.com/#!/confluence https://web-confluence.appspot.com/#!/confluence (note: a single standard like "File System Access API" may expose dozens of these APIs) Is it because Firefox is lagging, or is it because Chrome just powers through, all consensus be damned?