It's not like any of them where planning to be used by millions of people.
There aren't really clear generations in Linux distros, but as an approximation:
Debian is pretty old, but it's a 2nd gen distro, borne from dissatisfaction with the very early SLS.
So was Slackware, but it took SLS and improved it. Slackware is arguably the oldest surviving distro.
SuSE has roots as a German version of Slackware. Red Hat's package manager was bolted on later.
Gentoo and Arch are relatively modern, being 21st century projects. Arguably, they're 3rd gen.
Fedora is a 4th gen distro, younger than any of the others here. Its ancestor was Red Hat Linux, which was contemporaneous with Debian -- but was left behind by Debian's technical encancements: in 1996 or so, Debian introduced `apt`, a package manager with automatic recursive dependency resolution. This put it far in the lead of Red Hat, which still only had RPM and no dependency resolution.
Red Hat went in another direction. Red Hat Linux 7 became RHEL, a commercial, paid-for, supported distro.
The free RHL went on for 2 more versions, reaching Red Hat Linux 9, which then became Fedora Core, version 1 of the free unsupported community distro.
RHL was killed off after v9.
But I’m sure there are many different recollections and variants of the Fedora was planned all along story told over the years that the “truth” is probably pretty elusive at this point.
Scratches their own itch, check.
> So was Slackware, but it took SLS and improved it. Slackware is arguably the oldest surviving distro.
Itch scratching, check.
>SuSE has roots as a German version of Slackware. Red Hat's package manager was bolted on later.
Pretty sure this was itch scratching as well.
> Gentoo and Arch are relatively modern, being 21st century projects. Arguably, they're 3rd gen.
Both are itch scratching projects!
> Fedora is a 4th gen distro, younger than any of the others here. Its ancestor was Red Hat Linux, which was contemporaneous with Debian -- but was left behind by Debian's technical encancements: in 1996 or so, Debian introduced `apt`, a package manager with automatic recursive dependency resolution. This put it far in the lead of Red Hat, which still only had RPM and no dependency resolution.
Arch and Gentoo are from 2002, and Fedora from 2003.
Fedora was based on someone starting to package FOSS software for RHEL, more itch scratching!
Gentoo and Arch are different takes on the same ways to build a distro.
Gentoo took the FreeBSD ports tree model and applied it to Linux: still relatively conventional packages, but they're source and you compile the whole thing each time. Arch, still conventional packages, but no fixed release cycle.
Nix throws all that, and the directory tree, out.
Slackware: tarballs are good enough, they're all my dad and grandad ever needed.
RHL: we'll have a package format, where packages can depend on others.
Debian: we'll take the RH idea, but make a tool that can go fetch and install what's needed by what you asked for.
Nix: you don't need to worry about stuff like packages or where stuff is. Tell us what you want and we will make it happen. (But you won't like the disk layout, so don't look.)
Guix: we'll do Nix but with Scheme.
AppImage: hey, you know Acorn did that apps-as-bundles thing first? And it's on Linux as ROX? What if we just zip up the bundles and mount them on demand?
Flatpak: that sounds too hard, dude. But we all agree Git's cool, right? So, what if we could, like, distribute apps over Git?
Gobo: all this packaging and dependency stuff is BS because you're still using a disk layout you improvised on the fly on some 1960s minicomputer with like 20 tiny little hard disks. Here, let's do a clean modern layout like NeXTstep did, but for the whole OS, then you don't really need a packaging tool any more. It's all just bundles, all the way down. But they're versioned. Just copy what you need.
(Entire rest of Linux world) Waah! But mah FHS! If I don't have my FHS then I won't compile!
Gobo: OK, OK, I'll fake it with symlinks for you, then hide it.
Snap: hey, app bundles sounds good, but let's compress them into single files and mount them when needed. Bunch of symlinks and you'll hardly be able to see the joins.
findmnt --real
This was the second time we had a Red Hat 7, though.
Fedora DID diverge substantially but not when they slapped a new label on the same tin.
Arguably Ubuntu/Mint Make up a 4th generation and Nix/Qubes/and Silverblue are 5th
For the younger in the audience that is how we distributed software back in the day, floppies, CDs and DVDs, alongside books and computer magazines.
Very few people had the means to go online, let alone connections able to download a complete distribution.
MCC Interim Linux wikipedia page notes it started out with Linux kernel 0.12 https://en.wikipedia.org/wiki/MCC_Interim_Linux
https://www.kernel.org/pub/linux/kernel/Historic/old-version...
It makes me want to play, configure, compile, tidy and optimize! https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground
I had no idea he had such a claim to fame....though I suspect he didn't either!
I somehow got it to boot up but didn't really know what to do with it after that.
That first version of Slackware I used had the Linux kernel 1.2.8; IIRC that series went to 1.2.13 before going through the a.out->ELF transition.
Anyway, original point, that Slackware distro of 1.2.8 had a bug where every single time I had to reinstall the bootloader for a newly-compiled Linux kernel (which I had to do regularly), LILO was broken and hung at the `LI` prompt... those who were there may remember, the number of letters of LILO: that were output gave a sign to the source of the error.
But every single time, I had to rescue boot, and try to remember what I had to fix to make LILO work again.
And first linux distribution with a GUI was "TAMU linux", 3 months later: https://lwn.net/Articles/91371/
Both were released by universities
What persists never had the privilege of benefiting from ideas taken from all those other now non-existent projects and is on the whole mediocre.
The install-help docs were written using Calligrapher, an application I still think was way ahead of its time on the ST. There are postscript docs as well as ASCII ones at the link below.
[1] https://websites.umich.edu/~archive/atari/Mint/Distrib_kit/D...
stuaxo•4d ago