(Indeed, the Mac platform's biggest advantage for normal users is the high degree of UI consistency among applications by different developers, thanks to Apple's early and continued evangelism of adherence to the UI guidelines. Microsoft, despite having comparable UI guidelines, wasn't nearly as effective in convincing developers to adhere to them, so consistency isn't as high.)
Linux will never have a consistent offering. It will keep evolving in many directions. Because that is why it exists.
Oh, that's certainly true. Don't get me wrong, I think OSS as such is a great thing. It's just bad at producing user interface consistency, which is why I don't think a fully OSS OS will ever take over the desktop (or phone/tablet). But its success in the server room is well deserved, and OSS has been great at providing the software cores that others use to make great GUI apps.
One of the things I love about the Mac today is how, thanks to being UNIX under the hood, we now have both a full complement of commercial software AND a full complement of OSS software, really giving us the best of both worlds.
Who said that everything needs to be OSS? Sometimes OSS is better, sometimes closed-source, it depends.
In the case of operating systems, Linux is clearly king, given that your applications are available on that platform.
Fortunately, for most electronic engineers, this is the case. For example, Cadence, Zuken, Eagle, Xilinx, Altera, Microchip,
all support Linux. It's just Altium Designer that can't support Linux because they use ritarded tools to write their software.
Well, Linux is king in the server room only. Everywhere else, it's Windows and to a smaller extent Mac. Despite almost 2 decades of "YYYY is the year of the Linux desktop" announcements, Linux remains a niche player on the desktop. It's too fragmented, and too finicky, for the average user to bother with, especially given that for an average user, switching has no advantages, but many disadvantages.
If anything is gonna dethrone Win and Mac for the average joe, it's gonna be Chrome OS or something like it (that hasn't been invented yet). Lots of people these days can do 100% of what they need in a browser, and a Chromebook is an easy and secure way to do that. (I don't agree with the people who say that even pros will eventually give up Win/Mac/Linux for a lightweight OS like iOS, Android, or Chrome OS. That's nonsense, there's still an obvious place for full-size desktop OSes.)
As for commercial apps on Linux: That's a very good point. And no doubt, Linux makes a good platform for running commercial apps, at least in the jobs where you spend 99% of your time within one or two apps. It's interesting how commercial app developers some fields (like engineering and video) have embraced Linux on the desktop, while others (like graphic design/DTP) have totally ignored it.
As for
why Altium (and others) isn't available: it's not just development tools, dude. Cross-platform development is hard, and that's even if you're willing to tolerate a user interface that's identical across platforms (meaning that it's not consistent with platform usability guidelines on at least all but one, but often on all). If you want an app to be a truly fully native citizen of its platform, you cannot use cross-platform development tools. Microsoft, for example, spends a fortune on Office to make it look and feel like a proper Mac application on the Mac. It shares a code base with Office for Windows, but they re-do a lot to make sure it works properly as a Mac application. Apps written in cross-platform development tools are often really wonky.
No it is not. I can probably list a dozen application that I'm using on a daily-weekly basis, which don't support linux:
Tina-TI
Saturn PCB toolkit
Autodesk Design Review
Windows Powershell
Microsoft Office
Notepad++
Autohotkey
paint.net
TDK SEAT
Kvaser's CanKing
Test-OK testtrack
Microsoft Solitare
If you found a way to not use Linux: Good for you. Nobody cares about it. No I'm not going to look for a software which kinda-sorta works the same way on linux, because I dont care. I've got shit to do, not fiddle with software and to figure out how it works, and spend half my life googling error messages, the other half in the terminal.
And no, Linux is clearly not the king. It is barely usable as it is.
Yep, it works for some people, no question. But it certainly does not, and cannot, work for everyone.
I'm like you, I don't like dicking around making my computer work, I just want it to work. That's why I like the Mac. Not perfect, but the least-intrusive of any desktop OS.
Linux will never have a consistent offering. It will keep evolving in many directions. Because that is why it exists.
It's a double edged sword. It has made it what it is today and what made it succesful, but also why it probably won't achieve widespread adoption. It's all too fragmented and as soon as someone doesn't agree with the direction something is taken, yet another fork arises. Rather than focussing the available developing power, it's spread thin across the range. Worse still, many of these islands have significant weaknesses, because you can't be master of everything. You can be a coding wizard, but deliver a horrible UI.
It's spectacularly rare for a programmer to be a good UI designer. (Not unheard of, but rare as can be.)
Indeed, usability requires consistency, and consistency requires developers to agree upon and adhere to user interface conventions. That goes against the entire ethos of OSS. Not saying that OSS is bad, it's just never gonna produce quality user interfaces
taken as a platform as a whole. And yes, you're absolutely right about the spreading out of work. That said, it being open source, at least developers can then just copy the other person's code for something else if they want.
Can you tell I come from a professional usability background?