Why do we think there isn't a PWA focus area from the participating consortium?
Why do we think there isn't a PWA focus area from the participating consortium?
This year, like the year before, is the least CSS-centric interop. With sections for IndexedDB (which I've only ever seen relied on by PWAs) and Websockets and important accessibility improvements. And the 3 investigation areas (WebAssembly, Accessibility, and Mobile testing) are all very relevant to PWAs.
What (other?) specific APIs are you interested in them focusing on?
If a future Interop were to do this, I'd assume they'd define something like "profiles" of PWA capabilities (e.g. "Minimal" and "Extended") using lists like the ones at https://web.dev/learn/pwa/capabilities and https://whatpwacando.today/ for inspiration.
They are absolutely part of the web platform.
All of those browsers use Blink, Google’s rendering engine. It’s one single implementation. Something needs two independent implementations to become a web standard. If you look at the specifications, they will explicitly state that they aren’t standards.
An interoperability project isn’t going to consider working on things that have been explicitly rejected by every implementer but one. That’s not how interoperability happens.
Google need to go back to their specifications and resolve all the security and privacy problems with them so that they can convince at least one other rendering engine to implement them. If they can't do that, there’s no chance they are candidates for interoperability work.
Right now the focus has been very low level details about how browsers render content. These are the biggest areas for improvement as the JavaScript APIs are largely standardized and merged in from “upstream”.
I suspect we will continue to see more work done to patch holes between browsers, before we see a push to simultaneously implement new features across all engines at once.
That said, with Apple finally adding webpush to mobile Safari, we’re getting a lot closer to covering the needs of the vast majority of web apps that would benefit from PWA features. What sort of features are you wanting to take advantage of that are not present cross browser yet?
You link to https://web.dev/learn/pwa/capabilities and https://whatpwacando.today elsewhere, but I think many would consider many of those features to not be inherently PWA features. Many, _many_, of those features have wide usage outside of PWAs, which makes putting them into a "PWA" bucket somewhat meaningless. Constructing buckets like "Storage" or "Media" would probably be more meaningful to web developers.
If you look at the basic definition of PWAs, it's primarily about manifests and service workers, and about using the web platform in combination with these.
Manifests are hard to test automatically — their content is largely shown in differing parts of browser UI, and UI is by-and-large unspecified in web standards (because vendors want freedom to make their own UI decisions) — which makes including them difficult. It's also unclear how much there is in way of interoperability problems.
Service workers are definitely something that could be proposed (though haven't been in recent years); I again don't believe there's been that much in way of interoperability problems there recently.
It's in their best interest to drag their feet on the issue and ensure that the pwa experience is disincentivised.
As for Firefox dropping pwa support I'm just not sure. It's probably maintenance cost.
I keep seeing people make this claim. But what does that even mean? PWAs absolutely work on Firefox. What specific API was dropped?
https://wpt.fyi/results/IndexedDB?label=master&label=experim...
Because most PWA work is Chrome's non-standards they push out with complete disregard to any and all objections from both Safari and Firefox?
https://developer.mozilla.org/en-US/docs/Web/Progressive_web...
"On desktop:
Firefox and Safari do not support installing PWAs on any desktop operating systems."