Comment by Krssst
Workarounds on Linux systems are necessary for possible hardware compatibility issues or bugs which are not intentional.
Workarounds for commercial OSes are necessary to avoid user-hostile behaviors that are completely intentional and likely to get worse over time.