4 ms·
Thanks to things like SystemD this will continue down that road (Ducks). How? systemd touches a completely different layer. The main thing that might prevent E
by vezzy-fnord 11y ago
Thanks to things like SystemD this will continue down that road (Ducks).
How? systemd touches a completely different layer. The main thing that might prevent ELF interoperability across distributions is if the distro has some esoterically configured binutils/glibc toolchain and the provided application is a dynamically linked binary blob.
- baldfat 11y agoSystemD pretty much takes over the core of the OS. This has helped the trend of Distros being interoperational with each other. This is why some people HATE SystemD. Before SystemD we had init scripts in our thousands of packages. Each package system would have different init systems and procedures. This is one of the big reasons why things were not inter-operational between distros. This is why Arch and Debian among others distros jumped off their old init systems and adopted SystemD.
- vezzy-fnord 11y agoThe package systems never had init system integration. What some PMs did was they ran procedures in the postinstall scripts to do things like update SysV symlink farms. In Debian, this was done by sysv-rc and in RPM-based distros, chkconfig or something similar. They're completely orthogonal tools. And no, it was hardly a "big reason" why distros weren't interoperable. Initscripts were rarely supplied by upstream vendors and frequently written downstream. Then many other people didn't use them at all, but wrote runscripts for some flavor of daemontools in about 4 lines or something. The main reason has always boiled down to the toolchain. One proposed way to get around it was fat ELF binaries, but that effort got metaphorically curbstomped by the Linux community. Universal package managers aren't supported for political/branding reasons. In any event, systemd doesn't help with this.
- baldfat 11y ago> The package systems never had init system integration Never said integration saying packages have scripts to init themselves and that was different based on your distro. Don't know why you feel the need to correct a point that distros are becoming more and more alike and that systemd is one of the elements that has helped this? Anywaysssss SystemD is the standard now for most of Linux and I am hoping for MORE standardization.
- vezzy-fnord 11y agoDistros are undeniably becoming more alike thanks to systemd, but from this premise does not in any way follow that package interoperability will be improved, which was the topic at hand. (To be pedantic, there is no "standardization" so to speak of. It's more like an informal fiat than anything.)
- baldfat 11y agoBUT deamons are now standardized on how to init them into systemd.
- digi_owl 11y ago"standardization" straight out of the MS play book that is...
- baldfat 11y agoFor what monetary end game???? I don't want to start the SystemD debates again but what "play" out of the playbook with what evil end game motivation?
- digi_owl 11y agoDoes it have to be monetary? Best i can tell, the people involved are on what may border on a holy crusade to "improve" the desktop Linux experience. Meaning that to them the goal justifies the means. And if you question this you are simply an ignorant infidel that will see the light in due time, they just need to spread the gospel more fervently (or should i say forcefully?).
- athrun 11y agoBinary compatibility is certainly a major issue but I think you are downplaying the compatibility headaches introduced by the way each distributions are solving the same issues with slightly different methods. I'm thinking of: logging, default character sets, locale, timezones, mount points & encrypted block storage, basic OS versioning information, networking, service management, networking. And I'm forgetting a plethora of others areas. There were/are attempts to have standardization around some this, like the FHS or the LSB for example. But it's hard to argue that systemd was far more successful into bringing a semblance of order than any past attempts. There's still a long way to go. The general lack of compatibility between distributions usually leads software publishers to packaging and testing only one or two versions of their software. The community will then try to repackage it for other distributions. When the apps are not 100% open-source, it usually leads to huge delays for updates and broken packages after a while.
- vezzy-fnord 11y agoPretty much all of those were de facto standards, as provided by X.Org, util-linux, wireless-tools, the syslog protocol, fstab(5) and so forth. The situation was nowhere near as grim as is often presented, considering much of it was just standard kernel and shell interfaces. Encrypted storage has always had multiple different approaches, and remains so.
- digi_owl 11y agoAnd those that grumbled about it was more often than not people working to automate large server farms or similar, not your average software dev.
- athrun 11y agoAutomating large server farms is a very different job from being an Independent Software Vendor (ISV). One difference is that as an ISV you don't have a lot of control on the way the system is setup, you have to start with assumptions and then work from there. -> Your job is to make your software work on fragile systems. When you are dealing with managing systems at scale, hopefully you know exactly what you're dealing with. You don't have to make assumptions, you _control_ what components are on each box. -> Your job is to make your systems run broken apps :)