That's a good question. I've been wondering that for the last 25 years. Maybe you can tell me once you figure it out.
Gede: 1. You are not making a decision for life. If you think you picked wrong, just overwrite it with another choice.
Don't feel any pressure in your choice.
But change is hard. The longer you wait, the more entrenched you are in what you are using. I feel stuck with gentoo right now, even though I hate it.
dtgreene: Also, I recommend Gentoo only if you have a powerful multicore system, as compiling updates can take a very long time, especially for certain packages (chromium is one example; it takes hours to compile and is frequently updated).
Which is why the -bin packages exist. I only use that for icedtea, though. The other nasty ones, like libreoffice, anything webkit-based, llvm, and rust I just live with, or schedule for times that I can live with. I have used it on a variety of systems, many underpowered.
But yeah, Gentoo may be the fastest penguin, but don't choose gentoo for maximum speed. Chose it for maximum configurability, and to support a systemd-free world.
dtgreene: With a distribution like Debian Stable or CentOS, that doesn't happen.)
Yes, it does. Just less often. Also, eventually you have to do a major version update, which will break things. I was surprised at how broken Debian was back in the day, and even more surprised at how broken it is even today.
Here's the rant I wrote a few days ago, but didn't post because of poor internet connection:
I abandoned Slackware because it was frequently broken, and I ended up having to manually build all my favorite apps anyway in order to get them working correctly. I switched to Red Hat because I thought Caldera would be nice, and it was RH-based. When Caldera came out, I used it shortly until I decided I just didn't like Red Hat, and Caldera's "improved" Novell support wasn't that great. I used Debian for a long time for its multi-architecture support and the fact that it seemed to have the most available packages, but abandoned it for Gentoo because compiling for Alpha ev4 on an ev56 when most of your software still assumes 32-bit ints was a bad idea, and Gentoo seemed the best source-based distro where I could fix that. Debian also took (and still takes) pride in delivering obsolete, but monstrously patched software (which is why Ubuntu was invented). In retrospect, maybe I should've just used the "install from source" feature of Debian to compile with the correct flags, but now I'm so heavily invested in Gentoo that it's hard for me to switch. I've also used later Red Hat, RHEL, SuSe, and Ubuntu at work or on other people's machines (and various flavors of BSD before Linux was invented). Gentoo's USE flags are one feature I'd really like in any replacement distro, and I do respect their support for systemd-free (openrc) and puleaudio-free (apulse) systems. Nonetheless, I have to maintain over 400 replacement ebuilds and over 100 package tweaks and use unofficial overlays to make even Gentoo work remotely the way I want it to. I recently got pissed off at Gentoo again and looked at a large number of modern non-systemd distros, but they all sucked in various ways even more than Gentoo sucks, so I'm still stuck with Gentoo. My main issue with Gentoo is that it is mind-bogglingly slow to update the system (I'm not talking about compiles; that's to be expected -- I'm talking about "emerge -auNDv world" taking 20+ minutes to figure out what it wants to do, and when it fails, it has a hard time telling me why). They also recently removed a package
because the ebuild was too old, not because the package no longer functions. What's the point of having a versioned (E)API if you don't support old APIs any more? I guess it's part of the modern "if hasn't been updated in more than a year, it's abanded and sucks" attitude. In general, their response to bugs is to either ignore the bug or remove the package "if it is unused elsewhere" (in the case of the one I just mentioned, they removed a valid dependency just to facilitate the removal, so I guess they really, really wanted to get rid of it). I don't file bugs against Gentoo any more for fear of the package I'm complaining about just disappearing. That's at least part of the reason why I have over 400 local package overrides. I already waste way too much time maintaining my system rather than using it, so doing everything from scratch is out of the question.
Perhaps the issue is that Linux in general fails me. I have the most common Radeon chipset for laptops for the last 3 years running, at least, but yet the AMD devs continually break support (I can't use 4.19 at all, and earlier versions don't really work as well as they should). 4.19 (and 4.18.19+) also breaks my wireless card, also fairly common in laptops. I don't bother filing bugs any more because they just ignore me or make me do much more work that I want to; I don't want to spend my life fixing my machine instead of using it. Linux and all its software seems to be developed using the code churn at the expense of documentation mode, with little to no benefit to me. I can't even fix driver issues, since "Open Source" doesn't mean "Open Documentation". The documentation AMD provides doesn't even provide enough information to get the chip to display anything. All that stuff is probably hidden behind VESA NDAs, so they couldn't provide that information even if they wanted to (not that they are blameless, since they are part of VESA, too). Getting chip info in general stopped being possible around the mid-to-late 80s thanks to idiotic notions of what ought to be secret (Intel even decided at one point to keep part of its instruction set secret, back when they were even bigger assholes than now). Changing to a BSD variant wouldn't fix the hardware issues, and would likely just result in me not being able to play games at all any more. While I occasionally take long breaks from playing games (in fact, I've been working on a personal project the last few months, and haven't played games more than one or two days), I can't imagine quitting forever. I didn't play much at all for more than half of 2016 and 2017 because of a still-unanswered bug in the AMD drivers, which I only solved by buying a new machine.
Maybe I need to just finally switch to Windows. Supposedly any feature of Linux is available in Windows, as well, and at least if I have a problem with the drivers, there are millions of other people who can help me solve it. In fact, I should've switched to Windows back in 1992 or whenever I swtiched to Linux from the Amiga, since everything supports Windows out of the box, with everyone else a distant afterthought at best. Including gog. Or just drop out and switch back to the Amiga. I hear they even released a new version of AmigaOS recently.
Oh well. I guess I just complained instead of answering the question. Whatever.