My son's toying with a computer to run on Linux and entirely open source applications. It looks good for about 95% of the world, but I use AutoCad and literally dozens of small engineering specific applications that rely on Windoze. He hasn't figured out yet how to make those work- dependably- on Linux. There’s an application called Wine that supposedly claims that it can run this stuff but so far hasn’t proven to cut the mustard.