> > > > > True. This description of the project contains already a lot of > > the ideas we are shaking on the list. > > > > There are still concerns about the fact that some of the software > > we use are big hairballs and enforce technical lock-ins. Eg. the Linux > > kernel and the X- Window system.
This is going to be a bit of a rant, and while I think it is "on topic", some might not. I'm old school UNIX: VAX, Solaris, Digital and so on. Linux is nice, but it really is just the "Johnny-come-lately" as they used to say. When I make these comments about Linux, please understand where I am coming from. What you are describing to me, is the ham-fisted attitude of Linux, that Linux is somehow self-contained, and not part of a larger whole. Everyone else can be damned. There is a lot of resistance to the "old guard" notion that Linux should follow any standard beyond its own. Linux does not care about portability anymore. The whole X/Wayland thing is yet another example. No one in their sane mind denies that X isn't a total (bleep) disaster. The source code is such a mess that not even the people who maintain it can unscramble it, and that is not exaggerating. There are blocks of code that no one knows why they were added, but if they are removed it breaks compatibly with things. A lot of the screen rendering is out of date and very slow. That is why DRI was added. DRI bypasses a lot of the cruft to render things directly, but since the core of X is essentially network transparent, you are still wasting a lot of overhead on network calls that could be done far more efficiently if X were redesigned. What X really needs is to be gutted: a complete rewrite, while providing a compatibility layer for X11. Rather than do that, the Linux crowd chose to go with Wayland, which could be described as much the same thing. Fair enough, and even reasonable. At least it would be, except for the fact that Wayland is designed to work only on KMS, which makes it dependent on Linux. (Deliberate sarcasm: what a shock.) > There's also the issue of non-free binary blobs, like > > proprietary firmwares and drivers. We must accept some of these for > > the sake of having a working OS. On that we agree. The simple fact of the world is that even if someone like NVidia or AMD WANTS to make a completely open driver, they can't. The video cards use technology that has been licensed from someone else, and those license agreements prevent them from disclosing all of the details needed to make a driver that works as well as the blobs. The only way to get around that would be to get legal consent from all parties, and that is not going to happen. It's a shame that the patent system works as it does, but that is life. As for the Linux fans who demand completely open drivers, they are going to have a very long wait: probably on the order of 20 years for the patents to expire. > > > > BUT, everywhere there is choice, the solution(s) in the spirit of > > KISS and UNIX shall be preferred and the others rejected. Only when we > > haven't the choice will we install the non-KISS/non-UNIX. > > > > For the moment, the only replacement for X-Window, Wayland is > > certainly also a big hairball; this may simply mean that it can't be > > otherwise. Same for the Linux kernel. > > > > But for system startup/shutdown and service supervision, there's > > a host of solutions. This also means systemd violates KISS and UNIX > > not by necessity but either by inconsideration or by intention. I say this with respect, but I think you are dreaming, Diedler. That spirit of KISS is dying with the minority of the "old school UNIX" and Linux is becoming something completely unrecognizable. In another decade or so, I do not expect Linux to be compatible with anyone else. Another example is GTK. It is being "molded" around Gnome 3's needs, and has subsequently been abandoned by projects who switch to Qt. Right now, Linux userspace is being "molded" around systemd. While init systems like systemd are arguably not covered by POSIX, following an interface standard is the only way to prevent source code from being tied to things like systemd. Unfortunately, no one seems to consider that a benefit. More than once, I've heard calls for Linux to completely abandon POSIX in favor of doing its own thing. To me, that sounds exactly like the same arguments that Microsoft used to make regarding Windows when they backed out of the POSIX standard in 2000. We all know what happened there: code lock-in. How the wheel turns. Linux has become its own worst enemy, because it has become too successful, just as Microsoft once did. I would have a lot less objection to a lot of what the majority of the Linux community does if they would learn to play nice, with everyone else and just work with POSIX rather than think that they can ignore it all the time. T.J. _______________________________________________ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng