Originally posted by skeevy420
View Post
Announcement
Collapse
No announcement yet.
Lennart Talks Up The Power Of systemd-sysext For Testing /usr Changes
Collapse
X
-
- Likes 5
-
Originally posted by evert_mouw View Post
The UNIX philosophy is not about RAM and CPU, not at all. It is about engineering, design, clean interfaces, avoiding complexity, not running into a dependency hell. Lots of it still applies in modern software engineering.
https://homepage.cs.uri.edu/~thenry/...t/ch01s06.html
Engineering has never been been addressed by the UNIX philosophy. In fact that philosophy has been almost entirely about ad-hoc hacks, afterthoughts, workarounds, ductape and 90% solutions to problems that shouldn't have existed in the first place (I'm looking at you, pid files). It's the same about what you call "clean" interfaces: what part of the UNIX interfaces can actually be described as clean? There is almost no formal specification of anything, there is no way to pass structured data anywhere (i'm not talking about streams of bytes that may or may not deserialise to something meaningful), there is no error management of any kind (errno doesn't count), there is no asynchronous notification, synchronisation is an unholy mess, etc. As for dependency hell, well here you have a project that has implemented a feature once and for all, so that it will always be there, ready to be used, and users and developers alike won't have to worry about dependencies. With the UNIX approach that doesn't provide any self-content integrated solution to any problem and everything requires a Rube-Goldberg assembly of bits and pieces held together by OS, distro and host-speciffic scripts, every day is a new excursion into dependency hell.
So sorry but not sorry, it certainly doesn't apply to modern software engineering. In fact I can't think of a single modern piece of software developed according to the UNIX philosophy. There is probably a reason to that, wouldn't you agree?
- Likes 6
Comment
-
Originally posted by evert_mouw View Post
I've created a few systemd unit files and yes I like it, but no systemd is not THE standard, and also goes contrary to the UNIX philosophy at times.
Systemd being a standard or not is debatable, but I think it is, since you encounter it in nearly all of the most commonly used private and enterprise distros and to the most part it behaves the same across said distributions.
With the whole containerization boom and distros using immutable system images becoming more and more common, a plugin-/extension philosophy for the filesystem does make sense IMO.Last edited by kiffmet; 27 April 2022, 05:25 PM.
- Likes 5
Comment
-
Originally posted by kiffmet View Post
Linux is not a UNIX, and UNIX isn't a single, coherent standard anymore either. Linux is UNIX-like, meaning that deviating from that if it promises additional features or comfort is fine.
Systemd being a standard or not is debatable, but I think it is, since you encounter it in nearly all of the most commonly used private and enterprise distros and to the most part it behaves the same across said distributions.
With the whole containerization boom and distros using immutable system images becoming more and more common, a plugin-/extension philosophy for the filesystem does make sense IMO.
- Likes 3
Comment
-
Originally posted by kiffmet View PostSystemd being a standard or not is debatable, but I think it is, since you encounter it in nearly all of the most commonly used private and enterprise distros and to the most part it behaves the same across said distributions.
Systemd is a de-facto standard but fortunately it is open and free.
- Likes 4
Comment
-
Originally posted by kiffmet View Post
Linux is not a UNIX, and UNIX isn't a single, coherent standard anymore either. Linux is UNIX-like, meaning that deviating from that if it promises additional features or comfort is fine.
Systemd being a standard or not is debatable, but I think it is, since you encounter it in nearly all of the most commonly used private and enterprise distros and to the most part it behaves the same across said distributions.
With the whole containerization boom and distros using immutable system images becoming more and more common, a plugin-/extension philosophy for the filesystem does make sense IMO.
I don't want to make this into a fruitless systemd good/bad argument. I just wanted to point out that currently there are significant use-cases for the Linux kernel that don't also use systemd. Some people find systemd works for them. Others don't. The diversity of approaches is, at present, useful.Last edited by Old Grouch; 28 April 2022, 01:12 PM.
Comment
-
Originally posted by jacob View Post
That's exactly what this project provides. A push-button way to do it that works once and for all, everywhere and predictably. Not sure what you mean by the way, that a better way to standardise something is through another mess of ductape scripts?
So, let me get this straight, you knew what it provided and asked anyways? Did I pass the test? Do I get to pass go and collect $200?
- Likes 1
Comment
Comment