> I should pick up that Linux from Scratch project I haven't finished in years. Might help fiddling
> with how a basic system comes together.
You are not the only one.
I try to track KDE and GNOME stuff and make it available, via yaml files, in one of my
ruby projects:
https://rubygems.org/gems/cookbooks
While the project is written in ruby (the primary programming language I use since a very long
time), the yaml files are obviously not dependent on any given language. They are language
agnostic.
The default yaml files that I use in that project are short variants, so they are not very
useful for other people by default.
They can be expanded automatically though, albeit it may be a bit ugly, via:
cookbooks --expand
That way you can get the sanitized information of these yaml files. I can also batch-upload
these to some remote website but I'd only do that if there are people interested. Otherwise
I keep on using these yaml files for my own use case.
I track several projects such as KDE or Gnome, while trying to conform for the most part
to LFS/BLFS. LFS and BLFS are really great projects, the maintainers deserve all the
credit (I am not involved in these projects but I benefit from their time investment
of course).
They also went a good route - they offer both the systemd variant and the better
systemd-free variant. Oldschool never die, we multiply!
Imagine if the distributions that forced systemd onto its users, would have given
people THE CHOICE. But Red Hat does not believe in choice, which we all know by
now. Oddly enough, debian also flipped the middle-finger to the users - this is a
move that I still do not understand as to why. Did the developers who dictated
the change onto the users, work for red hat or were otherwise associated with
it in one way or another?
The default LFS/BLFS take quite a bit of time. It's good when you want to learn AND when
you have time, but I found that maintaining a system can be a bit harder if one follows
the LFS/BLFS approach. For example, how do you uninstall something if you use the FHS?
That is why I am using GoboLinux. It is not necessarily a simple distribution for
newcomers, but it is simply beautiful (I contribute to GoboLinux sometimes too, but I
am not among the core developers either). Want to switch to another version of a program?
Just change a symlink. Uninstall something? Remove the versioned AppDir. It's awesome,
but it is not really for newcomers. You need to have a bit of knowledge already, at
the very least using oldschool *nix commands - and you may have to use some programs,
some of which are unfortunately not ideally documented (but don't give up, I am sure
the project's documentation will improve; github provides simple wikis and the current
wiki that gobolinux uses, is better than the old wiki, from the INFORMATION content.
Not necessarily layout-style wise :P ).
The gentoo folks also deserve a lot of credit by the way. While it is true that slackware
still has resisted the systemd-infiltration initiated by greedy Red Hat and that group
of developers around Poettering who want to sell their services to fix systemd-related
problems ( see here:
https://github.com/systemd/systemd/b...er/README#L301 now you
can also understand why systemd was really created ), slackware itself does not have as
many clever hardcore oldschool hackers such as gentoo. The thread here mentions eudev,
which was created and is maintained by gentoo folks. Also there is a non-systemd gnome
variant that also was bootstrapped and is maintained by gentoo.
I myself do not use gentoo, largely because it was partially to complicated, also because
it is uses python rather than ruby (sorry, I love ruby - there is no way I can use a
distribution where python is at its center), I think the gentoo folks deserve a lot of
praise. Look at Arch, they instantly forced systemd onto its users, without any
discussion - then again, don't use arch, use voidlinux which is the real arch these
days. The gentoo folks welcome people who use gentoo in these days; there was a plea
for supporting gentoo on the webforum by one gentoo dev (who used the catchy phrase
"gentoo is dying" - it is not true per se, but it is true that gentoo has lost users
over the last ~8 years or so).
Devuan also has to be mentioned of course, which keeps on maintaining the the real
debian spirit.
I also think that, personally, the MUCH more important question is not whether systemd
sucks (it does) or does not suck - what is more interesting is how it assimilated
some distributions without any discussion at all whatsoever by the people who use the
system. In other words, abuse of users.