Pros:
- I have the source. I don't have to wait for fixes or features. I just do it myself and send a patch or PR upstream.
- I can run it on just about anything, and well.
- Sane defaults and handling of user permissions - by design
- Modern filesystems that don't silently rot your data
- Full control
- No forced updates
- No telemetry
Cons:
- Not a priority for pro applications
- Not fully POSIX compliant
I haven't used windows in almost 30 years, but.. I probably missed some games at first that DOSBox couldn't run well (yet). Not a problem any more.