My thoughts are along these lines:
┌────────────────────┬──────────────────────────┬──────────────────────────────┐
│ │ Secure implementation │ Insecure implementation │
├────────────────────┼──────────────────────────┼──────────────────────────────┤
│ Opt-in │ Minimal security impact │ Significant security impact │
│ Enabled by default │ Minimal security impact │ Security disaster │
└────────────────────┴──────────────────────────┴──────────────────────────────┘When WebGL was first implemented in Firefox - long ago - it shipped with serious security flaws. This struck many people as sadly predictable, as graphics APIs like OpenGL are not intended to be accessible from untrusted code. WebGPU seems awfully similar to WebGL in this respect: it's trying to wrap a low-level graphics API in a secure sandboxed API. This isn't the equivalent of a routine addition like a new feature in CSS.
But yes I am guilty of some whataboutism here, WebGL did have some unique problems and WebGPU devs hopefully learn from them.
Even when a module is well tested, I'd like non-essential modules to be opt-in too.
The web is not a static document viewing anymore. Now I agree, that sites should have a static fallback, as I also do not want to run a full webapp, when all I want is a static article for example. But this is because of a different problem - the financing of most of the web, through advertisment and not the fault of javascript.