> > Yeah, not described enough in this thread, it is part of the motivation to > > the proposal > > I don’t believe it has been mentioned once in this thread. This should have > been clearly stated upfront as a motivation. Thus far no positive case has > been made on this topic, we have instead wasted a lot of time discussing > clearly peripheral topics, demonstrating that the more obvious approach for > anyone without this motivation is indeed fine. >
Apologies for not previously stating and explaining this additional motivation in this thread. You were part of that slack thread, so it was a bad presumption on my behalf. > > Setting up versioning to be extensible in this manner is not endorsing such > > artefacts and distributions. > > Yes, setting up versioning in this way with the intention of permitting > comparisons between these “not Cassandra” releases and actual Cassandra > releases is the same thing as endorsing this behaviour. It’s equally bad if > this “internal” release is, say, used to support some cloud service that is > advertised as Cassandra-compatible. We have many versionings at play, and they are used between codebases in our ecosystem. Forcing people to use their own versioning may well require them to then have to adapt other codebases/components unnecessarily. In turn we might lose some of the benefits from their testing efforts. Here I disagree with you, let's leave it at that. > > You broke the spec as part of this work. The “NIH approach” was more > standards compliant prior to this work (as it correctly sorted prior to > 16649, except for SNAPSHOT releases). > Please, we are chasing each other's tails here. I understand that you to follow the SemVer spec strictly wrt to pre-release fields being case-sensitively lexically ordered, despite the author's of the spec stating that this was an oversight, recommending the field be kept lowercase, and suggesting it might become case-insensitively naturally ordered in version 3 of the spec, while implementations of the spec are also taking different approaches because of the ambiguity caused here. But, I wish not to be dragged into having to defend my contributions made when we were fixing tests and trying to get 4.0.0 over the line. Especially when those contributions moved things forward on a pure bug count, and the complaint raised by you is that it doesn't case-sensitively lexically order and undermines the proposal choice you want to see go forward. I hear your opinion, stand by your right to express and vote by it, but do not wish to engage in this way. > > I think if anything the recent log4j issues have hopefully demonstrated that > “NIH” is not the pejorative people think it should be. > I certainly do not stand firm to NIH or DRY - it's only food-for-thought in any code discussion, nothing more. The comparison to log4j isn't fair, it's a small library of five small classes that does exactly what we needed. There's no risk here, and I'd not be interested in rewriting every small and safe library we use. And I agree with the sentiment that we need to be vigilant about the libraries we introduce into the project. But again, I really wish not to go around in circles. For now I hope we can engage on more "open" fronts, so we can continue to explore and understand…