Losing faith in FOSS?
I never was one of those radical people who was anti proprietary software. Yet even today I'm starting to find myself even more faithless when it comes to proprietary software. My main desktop operating system for the last 6 months has 99.9% been Windows 10 LTSC.
I've mentioned before all the things that I don't really like about modern Linux, and these things go much deeper than systemd. The operating system overall has been pushed towards object modeling, mandatory access controls, complex firewall solutions, and more and more abstraction away from the nuts and bolts of things. Some of the most common systems that I cite are:
Udev
Dbus
*Kit (polkit, consolekit, etc)
GRUB2
Modern glibc
And more. As I've kind of stated in the past I don't have anything against dynamic device filesystems, or standardized IPC or any of the other ideas that these have come to embody. I don't like how they have implemented them.
IPC on UNIX really only was standardized and handled well with STREAMS. It's compliant with the UNIX philosophy, it's not complex, and it's extremely well documented.
As of FreeBSD 12, devd is an elegant and simple device filesystem maintainer which can add and remove device nodes easily.
Consolekit, policykit are trying to solve security issues that I think are being approached from the wrong angle. Consolekit sets device permissions and states for a multiuser login, but that's the thing, this was never a serious issue. Policykit also does something similar with permissions and privilege escalation. If you're going to talk about adding privileges to a user, the IRIX way worked fine. If you're going to talk about setting all these permissions it's probably better to approach it from the way that everybody else did for decades which was to add you or users to the system groups.
Meanwhile, glibc has done a good job of trying to lock out many apps built against it from being used on other OSes or with other libc. I think that there are some cases where you can't even get complete desktop working without major patching for musl or uclibc... What's up with that shit?
GRUB2 is just bloated and might as well be a mini operating system in and of itself
And now even the FreeBSD and other projects are falling victim to linuxisms and have for a while. Been watching the OpenZFS debacle closely; and while my expectations have been exceeded that's far I'm not entirely sure that the long-term sustainability of relying on Linux is going to go over well because as soon as changes that only work on Linux get blocked because of BSD and apparently, eventually illumos, it's going to probably cause a big fight where everybody ends up forking their code again and we will be back to square one.
GNU meanwhile despite increased friction with the Linux and rest of the FOSS community at large, and increased irrelevance of their killer apps, has continued to dig themselves deep into a hole. Not only does their code continue to get more and more bloated on mini applications, but projects like Guix and a few others are claiming to move towards Hurd, which 20+ years later has remained a singular architecture 32 bit operating system without any hope of the future. They are defending Stallman despite his defense of a well known pedophile, and one of their only allies, the free software foundation looks about ready to cancel them at the drop of a hat
If the free open source software community can't make heads or tails of how to even begin to make the lessons of the past work properly and stop falling into stupid traps I don't have a lot of hope that there is even any point to being part of the free open source software community long term.
Not only has GNU failed us when it came to being truly cross platform, as they have one of the most messed-up planned obsolescence schemes for removing support for operating systems, but their overall attitude has been toxic to anybody that doesn't meet their narrow definition of free software (i.e. GPL, no blobs, etc.) And that has weakened them in the face of competition.
I'm the system admin of this site. Private security technician, licensed locksmith, hack of a c developer and vintage computer enthusiast.
https://contrib.irixnet.org/raion/ -- contributions and pieces that I'm working on currently.
https://codeberg.org/SolusRaion -- Code repos I control
Technical problems should be sent my way.
|