diff options
| author | Mitja Felicijan <mitja.felicijan@gmail.com> | 2024-03-11 07:55:36 +0100 |
|---|---|---|
| committer | Mitja Felicijan <mitja.felicijan@gmail.com> | 2024-03-11 07:55:36 +0100 |
| commit | 5d974f7a22e91d45147df55bb55cc68462d60be5 (patch) | |
| tree | 757a97eba97e403ad6b876470cc32dea37d790b0 /content | |
| parent | 60dc94097de7affdd49a838d411215639b4ea3b3 (diff) | |
| download | mitjafelicijan.com-5d974f7a22e91d45147df55bb55cc68462d60be5.tar.gz | |
Update to post
Diffstat (limited to 'content')
| -rw-r--r-- | content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md | 140 |
1 files changed, 80 insertions, 60 deletions
diff --git a/content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md b/content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md index da526c7..099f015 100644 --- a/content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md +++ b/content/posts/2024-03-10-the-abysmal-state-of-linux-in-the-year-2024.md | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | --- | 1 | --- |
| 2 | title: "The abysmal state of Linux in the year 2024 and a case against shared object libraries" | 2 | title: "The abysmal state of GNU/Linux and a case against shared object libraries" |
| 3 | url: the-abysmal-state-of-linux-in-the-year-2024-and-a-case-against-shared-object-libraries.html | 3 | url: the-abysmal-state-of-gnu-linux-and-a-case-against-shared-object-libraries.html |
| 4 | date: 2024-03-10T21:41:52+01:00 | 4 | date: 2024-03-10T21:41:52+01:00 |
| 5 | type: post | 5 | type: post |
| 6 | draft: false | 6 | draft: false |
| @@ -8,53 +8,66 @@ draft: false | |||
| 8 | 8 | ||
| 9 | ## Personal critique | 9 | ## Personal critique |
| 10 | 10 | ||
| 11 | This is in part difficult to write, but then I think it is necessary. How | 11 | This is in part difficult to write since I have been daily driving |
| 12 | come Linux is worse than it was 10 years ago. This may very well be | 12 | GNU/Linux for 20 years now, but I think it is necessary to be honest |
| 13 | a subjective opinion, or maybe I am looking at the situation with | 13 | about this. How come GNU/Linux is worse than it was 10 years ago? This |
| 14 | rose-tinted glasses. | 14 | may very well be a subjective opinion, or maybe I am looking at the |
| 15 | 15 | situation with rose-tinted glasses. | |
| 16 | Sure, we now have PipeWire and Wayland. We enjoy many modern advances | 16 | |
| 17 | and yet, the practical use for me is worse than it was 10 years ago. Now | 17 | > A full disclaimer, this weekend my system that is pretty vanilla |
| 18 | all of a sudden, I can't rely on the system to be stable like it was. I | 18 | just decided to die after an update. And this was not a full version |
| 19 | don't remember the system bricking after an update, or the system becoming | 19 | upgrade. Just a normal update that I do many times per week. |
| 20 | laggy after 10 days uptime. This may be the issue with Fedora, though. | 20 | |
| 21 | 21 | Sure, we now have [PipeWire](https://www.pipewire.org/) and | |
| 22 | Over the years, I have daily driven many distributions. From Gentoo, | 22 | [Wayland](https://wayland.freedesktop.org/). We enjoy many modern |
| 23 | Arch, Fedora to Ubuntu. My best memories were always with Debian. Just | 23 | advances and yet, the practical use for me is worse than it was 10 years |
| 24 | pure Debian always proved to be the most stable system. I never had | 24 | ago. Now all of a sudden, I can't rely on the system to be stable like |
| 25 | issue or system breaking after an update. I can't say the same for Fedora. | 25 | it was. I don't remember the system bricking after an update, or the |
| 26 | 26 | system becoming laggy after 10 days of uptime. This may be the issue with | |
| 27 | From the get-go, I had issues. I have an Nvidia card and even booting | 27 | [Fedora](https://fedoraproject.org/), though. |
| 28 | presented issues sometime. This never happened on other distributions, | 28 | |
| 29 | though they had their problems. Updating the system was basically an | 29 | Over the years, I have daily driven many |
| 30 | exercise in gambling. How come an operating system that boasts with | 30 | distributions. From [Gentoo](https://www.gentoo.org/), |
| 31 | the stability is so instable? And this was not isolated to my main | 31 | [Arch](https://archlinux.org/), [Fedora](https://fedoraproject.org/) |
| 32 | machine. This also happened on my X220 ThinkPad with Fedora on. | 32 | to [Ubuntu](https://www.debian.org/). My best memories were always with |
| 33 | 33 | [Debian](https://www.debian.org/). Just pure Debian always proved to be | |
| 34 | Shared dependencies were a mistake! I understand that disk space was | 34 | the most stable system. I never had issue or system breaking after an |
| 35 | limited back then. But this has given me more grief than any other | 35 | update. I can't say the same for Fedora. |
| 36 | thing. I am all in for AppImages or something like that. I don't care | 36 | |
| 37 | if these images are 10x bigger. Disk space now is plenty, and they | 37 | From the get-go, I had issues. I have an Nvidia card and even |
| 38 | solve the issue with "libFlac.8.so is missing" and I have version 12 | 38 | booting presented issues on occasion. This never happened on |
| 39 | installed. Which comes with unnecessary symlinking, downloading of older | 39 | other distributions, though they had their problems. Updating the |
| 40 | versions and hoping that this will resolve the issue. | 40 | system was basically an exercise in gambling. How come an operating |
| 41 | 41 | system that boasts with the stability is so unstable? And this was | |
| 42 | Now, the biggest apologist of Linux will never admit this and even saying | 42 | not isolated to my main machine. This also happened on my [X220 |
| 43 | something is wrong with this is considered a mortal sin. I, however, am | 43 | ThinkPad](https://www.cnet.com/reviews/lenovo-thinkpad-x220-review/) |
| 44 | not concerned with cultist behaviors. This is bullshit! Things should be | 44 | with Fedora on. |
| 45 | better than 10 years ago, not worse. And I don't care how much lipstick | 45 | |
| 46 | you put on this pig. After more than 20 years of using Linux as my main | 46 | Shared dependencies were a mistake! There, I said it! I understand |
| 47 | system, I think I have earned a badge that gives me the right to say | 47 | that disk space was limited back then and this was a legitimate |
| 48 | the truth. | 48 | constraint. But this has given me more grief than any other thing. I am |
| 49 | 49 | all in for [AppImages](https://appimage.org/) or something like that. I | |
| 50 | Regardless of all this, I am still a massive fan. I still think Linux | 50 | don't care if these images are 10x bigger. Disk space now is plenty, and |
| 51 | they solve the issue with "libFlac.8.so is missing" and I have version | ||
| 52 | 12 installed. Which comes with unnecessary symlinking, downloading of | ||
| 53 | older versions and hoping that this will resolve the issue. | ||
| 54 | |||
| 55 | Now, the biggest apologist of GNU/Linux will never admit this and | ||
| 56 | even saying something is wrong with this is considered a mortal sin. I, | ||
| 57 | however, am not concerned with cultist behaviors. This is bullshit! Things | ||
| 58 | should be better than 10 years ago, not worse. And I don't care how | ||
| 59 | much lipstick you put on this pig. After more than 20 years of using | ||
| 60 | Linux as my main system, I think I have earned a badge that gives me | ||
| 61 | the right to say the truth. | ||
| 62 | |||
| 63 | Regardless of all this, I am still a massive fan. I still think GNU/Linux | ||
| 51 | is probably the most unobtrusive operating system, bar none. But the | 64 | is probably the most unobtrusive operating system, bar none. But the |
| 52 | complexity has gotten the best of it. It's bloated and too complicated | 65 | complexity has gotten the best of it. It's bloated and too complicated |
| 53 | at this point. Understandably, you can't have a modern operating system | 66 | at this point. Understandably, you can't have a modern operating system |
| 54 | that competes with alternatives without sacrificing simplicity. But I | 67 | that competes with alternatives without sacrificing simplicity. But I |
| 55 | still think that there is another way. | 68 | still think that there is another way. |
| 56 | 69 | ||
| 57 | One of the best aspects of Linux must be outstanding package manager | 70 | One of the best aspects of GNU/Linux must be outstanding package manager |
| 58 | support. Nevertheless, they are essentially solving a problem that should | 71 | support. Nevertheless, they are essentially solving a problem that should |
| 59 | have been solved and done with years ago. The number of gymnastics | 72 | have been solved and done with years ago. The number of gymnastics |
| 60 | that happen in the background for you to install a software is just | 73 | that happen in the background for you to install a software is just |
| @@ -280,7 +293,7 @@ find /lib /lib64 /usr/lib /usr/lib64 -type f -name "*.so.*" -exec du -h {} + | s | |||
| 280 | 293 | ||
| 281 | These three packages are probably used by three different applications, | 294 | These three packages are probably used by three different applications, |
| 282 | and nothing else needs them. I could be mistaken, but in any case they | 295 | and nothing else needs them. I could be mistaken, but in any case they |
| 283 | should just be packages alongside the application that requires them | 296 | should just be packaged alongside the application that requires them |
| 284 | and be done with it. | 297 | and be done with it. |
| 285 | 298 | ||
| 286 | ## So, now what? | 299 | ## So, now what? |
| @@ -292,9 +305,10 @@ maintenance an entirely different game. | |||
| 292 | 305 | ||
| 293 | There is also this big elephant in the room, the users. They aren't | 306 | There is also this big elephant in the room, the users. They aren't |
| 294 | concerned about package dependencies. They don't care if an application | 307 | concerned about package dependencies. They don't care if an application |
| 295 | is 20 MB bigger. Nobody cares! But they certainly do care about borked | 308 | is 20 megabytes bigger. Nobody cares! But they certainly do care about |
| 296 | systems and non-working dependencies and hunting for solutions why | 309 | borked systems and non-working dependencies and hunting for solutions why |
| 297 | `libFlac` was not found even though they have it installed. | 310 | `libFlac` was not found even though they have it installed (allthough |
| 311 | slightly different version). | ||
| 298 | 312 | ||
| 299 | Operating systems should abstract these complexities away from the | 313 | Operating systems should abstract these complexities away from the |
| 300 | user. And I am not saying that the Linux kernel is at fault. I mean the | 314 | user. And I am not saying that the Linux kernel is at fault. I mean the |
| @@ -309,26 +323,32 @@ It would be an interesting exercise to make a prototype distribution | |||
| 309 | that does not rely on shared objects, but has everything packed in | 323 | that does not rely on shared objects, but has everything packed in |
| 310 | AppImages. Probably a foolish endeavor, but maybe worth looking into. I | 324 | AppImages. Probably a foolish endeavor, but maybe worth looking into. I |
| 311 | sense this kind of distribution would be highly unusable. Interesting | 325 | sense this kind of distribution would be highly unusable. Interesting |
| 312 | how far we have gotten. | 326 | how far we have gotten that this kind of distribution is almost not |
| 313 | 327 | possible anymore. | |
| 314 | The year of the Linux desktop? I have strong doubts. We are in a worse | 328 | |
| 315 | state than we were. This is very similar to The Paradox of Choice. The | 329 | The year of the GNU/Linux desktop? I have strong doubts. We are in a |
| 316 | more options we have, the worse it gets. Wayland competing with X. So | 330 | worse state than we were. Not only that, but the sheer amount of choice |
| 317 | many window managers, you just get lost. So many choices. I have no idea | 331 | is paralyzing at this point. This is very relatable to [The Paradox of |
| 318 | if this is even salvageable, or something new must be invented. | 332 | Choice](https://en.wikipedia.org/wiki/The_Paradox_of_Choice). The |
| 319 | 333 | more options we have, the worse it | |
| 320 | Honorable mention goes to [AppImageHub](https://www.appimagehub.com/). If | 334 | gets. [Wayland](https://wayland.freedesktop.org/) competing with |
| 335 | [X](https://www.x.org/wiki/). So many window managers, you just get | ||
| 336 | lost. So many choices. I have no idea if this is even salvageable, | ||
| 337 | or something new must be made. | ||
| 338 | |||
| 339 | A quick shoutout to [AppImageHub](https://www.appimagehub.com/). If | ||
| 321 | possible, I continually try to find applications there and take care of | 340 | possible, I continually try to find applications there and take care of |
| 322 | updating them myself. I don't need hand holding or a constant up-to date | 341 | updating them myself. I don't need hand holding or a constant up-to date |
| 323 | system. I just want my system to be stable and when some application has | 342 | system. I just want my system to be stable and when some application has |
| 324 | gotten some significant new features I can download that myself. It's | 343 | gotten some significant new features I can download that myself. It's |
| 325 | about the choice and not being forced into this churn that requires | 344 | about the choice and not being forced into this churn that requires |
| 326 | constant updating and keeping up with things. At this point, using Linux | 345 | constant updating and keeping up with things. At this point, using |
| 327 | is more like a second job, and I was so stoked when this was not a case | 346 | GNU/Linux is more like a second job, and I was so stoked when this was |
| 328 | anymore in the past. This is why I feel like the last 10 years were a | 347 | not a case anymore in the past. This is why I feel like the last 10 |
| 329 | regression disguised as progress. | 348 | years were a regression disguised as progress. |
| 330 | 349 | ||
| 331 | Some interesting talks and videos | 350 | Some interesting talks and videos |
| 332 | 351 | ||
| 333 | - [Jonathan Blow on how an operating system should work](https://www.youtube.com/watch?v=k0uE_chSnV8) | 352 | - [Jonathan Blow on how an operating system should work](https://www.youtube.com/watch?v=k0uE_chSnV8) |
| 334 | - [The Thirty Million Line Problem by Casey Muratori](https://www.youtube.com/watch?v=kZRE7HIO3vk) | 353 | - [The Thirty Million Line Problem by Casey Muratori](https://www.youtube.com/watch?v=kZRE7HIO3vk) |
| 354 | - [GNU is Bloated! by Luke Smith](https://www.youtube.com/watch?v=nTCHapo8QFM) | ||
