nexos wrote:As for the original topic, Modern Operating System aren't harmful. The problem is that people are trying to create a general solution for a very broad topic.
Agreed. Custom-tailored solutions are typically better.
nexos wrote:A sludge hammer is a little much to drive a nail in.
Agreed about the principle.
nexos wrote:For this reason, while an OS like Ubuntu works well, it has a little much for somebody who wants to do very basic computing tasks (i.e., web browsing and document editing), while for a server, Ubuntu Desktop may not be enough by default (without adding lots and lots of packages).
This is more tricky. Are you talking about the Linux kernel Ubuntu ships with or about anything else other than the kernel?
Let me first address the
kernel point point of view: modern web browsers like Chrome or Firefox are one of most complicated and demanding types of software a kernel can possibly run. They require most of the advanced features kernels have to offer, use intensively IPC, multi-threading, networking, async I/O etc. In addition to all of that, for a decent level of web browsing today, support for 3d hardware acceleration is required and that comes with an incredible amount of complexity for the video drivers. So, from the kernel point of view, "simple" user tasks like web browsing and document editing require very
powerful kernels. Also, it's never just web browsing and document editing. Don't you have an external monitor, audio, USB drives, USB keyboards and mice? All of that require a ton of drivers. Also, don't you want your battery to last longer? The kernel needs to support suspension, CPU frequency scaling etc. In other words, you need a sophisticated power management too. At most, for the desktop use-case you might get away without implementing some of the "container" features.
Now, to the
core point: Ubuntu as an OS in the wider sense is "too much bloated":
I agree. Really, I won't spent a word for defending the versions of Ubuntu released in the last few years. They are really bloated with a too many services and things like snap-based applications that require one or more mount points each. That's absurd. The thing that makes me most furious is that older versions of snap apps are not only kept on disk, but mounted as well! And that's not bug, I've checked. Look at what I have on my system right now:
Code: Select all
/var/lib/snapd/snaps/audacity_857.snap on /snap/audacity/857 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_11420.snap on /snap/core/11420 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core18_2074.snap on /snap/core18/2074 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core18_2128.snap on /snap/core18/2128 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core20_1081.snap on /snap/core20/1081 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-3-34-1804_72.snap on /snap/gnome-3-34-1804/72 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-3-38-2004_39.snap on /snap/gnome-3-38-2004/39 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-3-28-1804_161.snap on /snap/gnome-3-28-1804/161 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gtk2-common-themes_13.snap on /snap/gtk2-common-themes/13 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gtk-common-themes_1515.snap on /snap/gtk-common-themes/1515 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/snap-store_547.snap on /snap/snap-store/547 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/snapd_12704.snap on /snap/snapd/12704 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/obs-studio_1258.snap on /snap/obs-studio/1258 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/xournalpp_48.snap on /snap/xournalpp/48 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/yq_1233.snap on /snap/yq/1233 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/yq_1251.snap on /snap/yq/1251 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/xournalpp_61.snap on /snap/xournalpp/61 type squashfs (ro,nodev,relatime,x-gdu.hide)
I even have a script for deleting the older (disabled) SNAP apps, but unfortunately, over time, after updates, Ubuntu gets to the same situation as before.
It's terrible, no excuses.
So, if you're frustrated with this, believe me, nobody can understand you better than me. But, that has nothing to do with Linux, the OS in the strict sense (kernel). We both have just to switch to a different distro or, in the worst case, build a distro on our own. It's totally possible to have a system that could boot super quickly, consume very little RAM and offer all the Linux features, because it will still run the same kernel. The problem at that point will be keeping heavy user apps like GNOME working. We'll have to gave up on GNOME. I'm all for it. I've discovered recently that modern versions of KDE are much more lightweight than GNOME and support more features too. XFce is light, but lacks some features and it's not supported so well. I've had recently some bad experience with it.
The most drastic solution would be to fork an existing distro and an existing lightweight window environment and make it good, but it would require an insane amount of work and none of that will be in the kernel. Unfortunately, most of the effort spent on Linux goes into the server segment and Linux as a desktop system is almost not funded at all.