I tend to use rolling distros. Used to update sometimes daily or multiple times a day, but often on Guix System the updates can be a bit slow. They push out packages even before their build server has built them, so occasionally something big/slow starts compiling on my PC like ungoogled-chromium or qtwebengine which can be really annoying as it would take over 24 hours in some cases if I let it finish. If I wait a bit longer for the build server to catch up then I can just get a "substitute" aka prebuilt binary of it. Also occasionally a package is actually broken and fails to build. So rather than rushing into things I do upgrades once every 1-3 weeks or so now usually, once I'm mentally prepared. Luckily guix supports partial upgrades and rollbacks, so I can skip stuff that's gonna take forever to build or that's broken and just upgrade the rest, and if something I upgraded seems buggy I can roll back the whole upgrade and then redo it while skipping the buggy thing. Still, it can be a bit involved to deal with all that. Plus if I find something broken there's a chance I'm the first one to notice it so then I feel obligated to submit a bug report to the mailing list with my build log attached showing the failure.
I'll also say that on servers I tend to not upgrade as often as I do on desktop since sometimes things get a little wonky/broken if you upgrade without restarting everything and I usually want a server to keep running a long time. So I'll do upgrades if I was planning to reboot anyway, or if a power outage or something made it reboot anyway then I'll do upgrades and reboot it again. Oddly I don't feel forced to reboot on Guix System very often, but I've run into a lot of things on my server running Arch that made me reboot.
I definitely don't like to avoid updates and stay on old stuff. I know some people actually hate updates (like Windows 7 users) and associate them with problems and insist their stuff works fine as-is. I like my stuff to be up-to-date when possible.
I like to have a new kernel even if I'm not getting new hardware. My main machine is a ThinkPad T440p from the early 2010s. Often it helps performance and fixes bugs. I think recently they did something with CPU schedulers and changed the default to something that should be more performant.
I agree I don't want things updating behind my back, though. If I decide to manually update and it breaks stuff, at least I feel partially responsible and I knew the risk was there and I know to work on fixing it. Things happening automatically in the background and then potentially breaking sound like a way to make you lose your mind. It would probably not even feel like it was your computer anymore.
I don't run Ubuntu or similar on anything I use a whole lot, but if I booted up some laptop I didn't use much and saw it had an old Ubuntu version, I would probably run updates on it right away.
There's also the issue to consider of having the latest updates from your distro but the distro package being behind. Occasionally I'll see a package I'm using is a couple months behind because the package maintainer hasn't updated it lately. This gets annoying if you're reporting bugs and they start insisting you upgrade, but it's mostly out of your control. I guess the solution is to help maintain the packages you use for your distro, but that's a whole new thing to learn and deal with then. A while back I noticed that dolphin-emu was broken on guix and I managed to find a newer commit that fixed the issue that was present on the currently packaged version. I got someone else to then update the package for the whole distro to that newer commit. It's still a bit of an old version but at least it works now. I think to use the latest version it would be a more involved process of tweaking the package recipe because dependencies had changed, like using a newer Qt version than before. For mnor package upgrades you can often just change the commit and url in the package file to get the newer version. You can often do this yourself to get a newer version of something than the distro ships. |