I think the biggest issue is UX for non-technical users. apt-get or dnf might seem totally fine to us, but if a non-technical user has to open a text interface to complete a mundane task you can forget about it.
Some projects are working on it, but without some big changes and a lot of marketing Linux will probably always be a niche tool. There is nothing wrong with that if it works great for its niche.
This, in a nutshell. I am a technical user. I've used Unix and an various CLIs, but every time I see a set of instructions that tell me to use apt-get my heart sinks. Give me Windows every time. Download, double click to run - OK - OK - OK - done. And yes I installed a Linux distro recently, and had to run apt-get multiple times to get the software I needed.
Not only apt-get. I'm not a geek but I used computers in the 90s. I still cannot use midi on Linux and I've tried for hours and read much info. Some things are difficult to set for someone who just uses the computer as a tool for other things.
Sure apt-get is just an example. Many things aren't done with non-technical or casual users in mind in the Linux ecosystem.
So far I haven't had to use apt-get to install GUI software (only need it for some development stuff). Everything can be installed from Ubuntu Software (it integrates snaps, gnome plugins, and apt packages). I'd like to hear what software can't be installed through a GUI.
I personally want to have Linux on the desktop become more mainstream. Right now at work I'm forced to use OSX. I want to use Linux as my only operating system, but due to it not being mainstream enough it doesn't look like its going to happen any time soon.
Where I work people choose their preferred OS and we haven't ever had problems, not sure why that's not more common practice.
I've worked in enterprise before and I can see the struggle with that in those environments, but I feel like devs should be encouraged to work in their favorite OS... 🤷♂️
Can't speak to "enterprise" per se but our office is split 50/50 macOS and Linux and we haven't had problems getting work done.
I was sat in a workshop at an enterprise that has a fifth of a million employees and one of them had a mac book pro. I stared at it a lot as the company has a few hundred thousand IBM thinkpads with the majority running windows7. On the coffee break I ask him if it was indeed a company laptop on the global corporate network. He said it was. The developers at this enterprise are given Thinkpads. So I asked him what he did for a job. He is a data scientist. I guessed that the head of data scientist had argued that they needs macs for some made up reason and the enterprise had gone along with it as a special case as it's very hard to hire data scientist and impossible to retain them if you give them a winows7 thinkpad on their first day 😂
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.