The only few reason I know so far is software availability, like adobe software, and Microsoft suite. Is there more of major reasons that I missed?
The only few reason I know so far is software availability, like adobe software, and Microsoft suite. Is there more of major reasons that I missed?
Linux works well if you need something to function as a tool, be it a NAS, network appliance, server, etc. You can setup it up with the small subset of things you need it to do and trust it’ll just run without further interference.
When it comes to a consumer device, it fails the “just works” criteria much harder the OSX or Windows. Software tends to be maintained by an army of unpaid volunteers passionate about their specific use case with a lot of infighting around how things get done. Such functionality is often developed by people with such a warped idea of usability that they consider VIM to be the ideal, modern, text editor. This is a piece of software that started life in the mainframe days, where input lag was measured in seconds rather the milliseconds, in order to minimize number of keystrokes, no matter how convoluted. This leads to multitudes of forks of functionality with subtly differing functionality often with terrible UI and UX catered to the developer’s specific workflow.
Whenever a lay persons asks how to get started with Linux, they get sent down a rabbit hole of dozens of distros, majority of which are just some variant of Ubuntu, with no clear indication of what’s different as they all just describe themselves as the ultimate beginner distro. With the paralysis of choice, they can pick one at random and hope it’ll work with their hardware without issue, spend hours figuring out the nitty-gritty differences and compatibility issues, or just give up and keep using what they already know.
My take is that:
Linux is a utility OS. Just doing what you told it to.
Windows/Mac are a general purpose OS. They try to assist and help you where possible. But thwy allow for some kind of deeper tinkering if needed.
Linux trys to become Win/Mac but failing because of the fighting you mentioned. Also because that OS aint being checked by QA for general folks.
Windows Server/Mac Server are trying to be a Linux OS but being way too bloated and trying to do things they arent meant to do.