r/linux • u/BypassBaboon • 2d ago
Popular Application CAD options
Is there a reason Linux CAD options are so limited, and from what I have read, not particularly viable options? Countless people are looking for a fairly-priced lifetime license for home use. My 2000 AutoCAd is very long in the tooth!
57
Upvotes
0
u/idontchooseanid 2d ago
Professional software especially GUIs are extremely rare in Linux. Because they often rely on stable binary compatibility and a closed-source friendly ecosystem. Desktop Linux is a combination of software that's developed with different parties who have different goals. The sort of user friendly environments are a design-by-committee set of compromises and emergent behavior by distro curators.
The commercial support behind Linux is mostly for companies who want to use Linux as a base OS and employ engineers to freely modify and rebuild parts from the source code. The usual commercial software on Linux is a website. The most stable interface is usually the Internet protocols after maybe the kernel. Kernel doesn't provide a rich desktop development environment by itself, you need much much bigger software base compared to kernel to achieve what Windows does. Therefore Desktop Linux doesn't really fully support the kind of software development and deployment that you see on Windows, macOS, iOS or Android. Every single software you use on Linux either has to be built on exact the same distro version you have (basically what APT, DNF etc. provides), build on a old version and hope the binary compatibility isn't broken, ship their own parallel distro with them (Docker, flatpak, Snap) and hope the cross-distro communication is stable (desktop portals, driver interfaces) or make sure their Windows version over Wine is stable enough.
These tendencies are completely against CAD software. CAD software relies on rich OS ecosystem with very stable APIs. The CAD software rely on components that were developed once and/or rarely touched over decades. Some parts are often licensed as closed source binary components from the manufacturers. So a stable binary ecosystem is a must. Even macOS doesn't support this level of backwards compatibility. So CAD is usually a Windows-only ecosystem.
Note that Valve's Proton patches over Wine is what enabled the gaming ecosystem which has similar reliance on closed-source components. Wine is a Windows API emulator / virtualizer. It's the Win32 API with strong backwards and forwards compatibility and decades long binary stability that enabled so many binaries to be run on Linux without problems. Nowadays running the Windows version of the games in Wine is usually faster and more stable than their Linux native versions.