AFAIK, for most tasks GNU/Linux is already good enough. Look for example, at a successful project in Munich to replace Windows for public employees https://en.wikipedia.org/wiki/LiMux.
The main problem is people do not want to learn a new interface or have programs running only on Windows.