I’m sorely disappointed by some of the conduct in this thread
I get the disappointment, but don’t be too hard on everybody. Many people have yet to experience the compounding-interest effect, that comes with just not breaking stuff … like being able to run code from a decade ago unchanged. Many of the newer members haven’t even been developers for that long.
I still don’t agree with the premise that there are too many breaking changes.
With respect, that’s not the premise, but the point I’m trying to make in this thread.
And I do think that your number of 70 cases last release makes it better than any rhetoric could. That’s 70 times number of users cases of little tragedies, where we took some precious time out of someone’s day. Were all of these cases really necessary? Judging by the level of enthusiasm on display here, for breaking other people, I can hardly imagine proper due diligence being done on all of these …
Still, I think this illustrates my point: Is the current situation really that bad, especially given that we usually have warnings from nix and the fact that there is an existing stable branch?
Yeah, no, I agree - and had already stated - that when the current conventions are followed, it’s not that bad. Not optimal, but not that bad.
It is that bad when even the weak conventions we have, go out of the window: Stuff just gets removed without deprecation period, leaving only cryptic unrelated errors; complainers get tone policed and told to RTFM and test updates in a container (like I need advice on that; I traced the cryptic error back to the offending PR, didn’t I?)
What would a “better” state be, assuming 0 is not possible?
See, the "0 is not possible"
, that’s a premise. And I would very much like to call it into question.
It is a goal that I think is achievable and that I’d like us to take seriously, at least when it comes to not-strictly-necessary breaks.
Statements like “if anything we’re too conservative on unstable” make me physically sick, and it’s against that stance, I’m taking a stand. With respect, if you want a quagmire, you shall find it with fedora, ubuntu, arch, npm, docker, flathub, or indeed most platforms …
industrial users
I also wanted to address this in particular, because the last time I brought this up on matrix (in a much more polite way, let me assure you), I immediately got accused of wanting free maintenance on behalf of an employer, when I’ve only ever applied NixOS for my personal stuff and in open source contexts.
I don’t quite get how any of this would particularly help commercial users. My impression is, that individual users and small associations would profit from a stable base at least as much - if not more - than deep pocket corpos with change to throw at maintenance.