For TCP sockets specifically, this is a reasonable default for WASI to recommend:
For the vast majority of cases, this is "what you want"
On Windows this is the default behavior and can't be opted out of. In other words: every existing cross-platform application already has to deal with this behavior.
This makes it easier to implement wasi-sockets on top of standard libraries that set SO_REUSEADDR by default too. Examples:
For TCP sockets specifically, this is a reasonable default for WASI to recommend:
This is the behavior as implemented by Wasmtime and JCO.