3 ms·
> Am I some superhuman that I am actually capable of getting work done on GNU/Linux? That, in fact, all of the software I need is there? You're a software deve
by teacup50 11y ago
> Am I some superhuman that I am actually capable of getting work done on GNU/Linux? That, in fact, all of the software I need is there?
You're a software developer in a particular, small segment of the industry for which tooling is available, not "most people".
> That the kernel, libc and other APIs are actually quite stable
The kernel and libc are not enough to meet application developer requirements, not by miles.
This is why any usable Linux desktop relies on a massive set of fragile packages that have to be managed via a package manager in lock-step to maintain compatibility across the entire dependency graph.
That, in turn, assumes that everything participating in that dependency graph can be rebuilt (and patched) by the package maintainers, at-will, to maintain compatibility across the entirety of the graph.
If that doesn't work for your software, your only choice to is to ship your own large set of incompatible dependencies, and spend a lot of effort keeping those working with the surrounding distribution-managed dependency graph.
> ... usability is greatly enhanced by being able to configure my system the way that best suits my workflow and without OS features that think they're holding my hand and helping me but only get in my way of doing actual work?
That's a different metric of "usability" than the metric most people apply (and benefit from).
- vezzy-fnord 11y agoI'm not really a software developer, no. Of course, the kernel and libc are not enough. There are de facto standard libraries for all other subsystems, with variations and granularity in different areas (e.g. that of the largely one display server to the many types of widget toolkits), not unlike any other OS. The package manager is simply an effective way of controlling software installations with fine-grained control from curated repositories with dependency resolution and querying capabilities. Just about all systems have package management in some way, but not the full picture. Windows had the Windows Installer, which was the equivalent to dpkg, without the advanced frontend dependency resolver and other mechanisms. I understand there is now a Windows Store. Yes, there are issues, largely intrinsic to shared library versioning and maintenance. Windows has them and it too had to supply hideous workarounds (WinSxS, etc.), with privately shipped DLLs still being a standard practice to get around it. Concerning usability, you already do have environments that are fully compliant with the "standard" metric that most people "benefit" from -- there are highly sophisticated DEs such as GNOME 3 and Unity that are perfectly usable by average end users, and I have personally installed and attested the results to this from several friends and acquaintances who are non-technical. At least a couple are even fine with using Cinnamon.