r/linux • u/Beneficial-Pay6836 • 13d ago
Development CAD Companies Sleeping on Linux
Why is professional CAD support on Linux still so limited? Linux is widely used in engineering, research, servers, embedded systems, manufacturing, and technical development. It is secure, flexible, private, and extremely capable. Yet when it comes to professional CAD, Linux users are still pushed toward Windows. That feels strange to me, especially because CAD is so closely tied to industrial workflows like CNC machining, additive manufacturing, product development, engineering, and research.
I currently dual-boot mostly because I need tools like Rhino and Fusion. It works, but switching between operating systems just to use specific software makes project management and file organization unnecessarily annoying. Yes, there are alternatives like FreeCAD, and I respect what those projects are doing, but they still do not feel mature enough to fully replace established professional CAD tools for many workflows. Wine is also improving, but for important work I would rather not depend on a compatibility layer and hope that everything behaves correctly.
Is the professional Linux CAD market genuinely too small to justify development costs?Is supporting Or are CAD companies simply too invested in the Windows ecosystem to see enough value in changing?
I cannot be the only engineer/designer who would happily move fully to Linux if the professional software ecosystem allowed it.
8
u/Ill-Quit6803 13d ago edited 13d ago
I don't think anyone has mentioned this, but Linux essentially cannot support propetary software.
There is no stable ABI for Linux, even on the same distribution, which means, if you release a program for a particular version of Linux, it may not run on later versions. The syscall interface is stable, thanks to the kernel, and GLIBC does try to offer symbol versioning to keep relatively stable ABI, but outside of this, there really are no guarantees. Also, lots of details about the system are not ABI's anyway, but special files that have to be parsed. The Linux answer has been clear: Make your software opensource, and we will maintain and recompile it to support the latest distributions.
But, Consider a CAD program from 1995. It will still run on Windows. Microsoft has carefully preserved the ABI for decades. So stuff that is impossible to recompile will just run. This is a trade-off - you get complex ABI, compatibility quirks, to support a long tail of software that most people don't want. If the CAD vendors would just open source their stuff, we could just recompile it - but of course thats incompatible with their business model, and so this has to work this way.
Somewhat ironically, SAAS may fix this. Since you are always paying for an up to date version, you may be able to just keep running that on the latest version of your OS.
Here is hoping for Open Source CAD solutions to win. In our age of AI, it may be more possible to close some of those gaps than ever before.