I love WebAssembly/WASI, but I'm concerned about us repeating the mistakes of the past. How does the dependency model work? Can I safely install parallel streams of software? Does it support unprivileged installation? Is the installation stateless (no scriptlets/lifecycle scripts)?
> Is the installation stateless (no scriptlets/lifecycle scripts)? I feel like the reason `npm`/the node.js ecosystem has these is because... as soon as you want to do anything serious, you need them. How else do you build native modules across different platforms, run initial post-installation configuration scripts, etc.?
Scripts aren’t truly platform independent. You’ll branching logic for different platforms. Why not capture that with different declarative structures for each platform?
Running scripts as part of software install is something we, as an industry, need to solve.