Thanks for the input, all. I'm now convinced that retaining the current 
odd/even scheme has concrete benefits and am happy to continue doing it.

Richard

> On Mar 2, 2021, at 10:36 AM, Phyx <loneti...@gmail.com> wrote:
> 
> I am also against not using the odd/even versioning scheme. 
> 
> My objections are similar to what Edward mentioned in that adding "junks" at 
> the end of the build number is problematic for packagers of the toolchain 
> where the packaging has its own way to mark something pre-release. 
> 
> If GHC were to invent its own thing, especially if it's alpha numeric this 
> would be a huge pain for no real benefit. 
> 
> A beginner can quickly see on Wikipedia or other places that the compiler 
> only does even numbered releases, but the changes has a lot of wide spreading 
> implications. 
> 
> Kind regards, 
> Tamar 
> 
> Sent from my Mobile
> 
> On Tue, Mar 2, 2021, 09:34 Edward Kmett <ekm...@gmail.com 
> <mailto:ekm...@gmail.com>> wrote:
> In the past I've gained non-zero utility from having the spacer there to 
> allow me to push patches in to allow HEAD builds while features are still in 
> flux. Some of those in flux changes -- to my mild chagrin -- made it out to 
> hackage, but were handled robustly because I wasn't claiming in the code that 
> it worked on the next major release of GHC. Admittedly this was in the 
> before-times, when it was much harder to vendor specific versions of packages 
> for testing. Now with stack.yaml and cabal.project addressing that detail it 
> is much reduced concern.
> 
> That isn't to say there is zero cost to losing every other version number, 
> but if we want to allow GHC versions and PVP versions to mentally "fit in the 
> same type" the current practice has the benefit that it doesn't require us 
> either doing something like bolting tags back into Data.Version to handle the 
> "x.y.nightly" or forcing everyone to move to the real next release the moment 
> the new compiler ships with a bunch of a jump, or generally forcing more 
> string-processing nonsense into build systems. Right now version numbers go 
> up and you can use some numerical shenanigans to approximate them with a 
> single integer for easy ifdefs.
> 
> I'm ever so slightly against recoloring the bikeshed on the way we manage the 
> GHC  version number, just because I know my tooling is robust around what we 
> have, and I don't see marked improvement in the status quo being gained, 
> while I do foresee a bit of complication around the consumption of ghc as a 
> tool if we change
> 
> -Edward
> 
> On Mon, Mar 1, 2021 at 8:30 PM Richard Eisenberg <r...@richarde.dev 
> <mailto:r...@richarde.dev>> wrote:
> Hi devs,
> 
> I understand that GHC uses the same version numbering system as the Linux 
> kernel did until 2003(*), using odd numbers for unstable "releases" and even 
> ones for stable ones. I have seen this become a point of confusion, as in: 
> "Quick Look just missed the cutoff for GHC 9.0, so it will be out in GHC 9.2" 
> "Um, what about 9.1?"
> 
> Is there a reason to keep this practice? Linux moved away from it 18 years 
> ago and seems to have thrived despite. Giving this convention up on a new 
> first-number change (the change from 8 to 9) seems like a good time.
> 
> I don't feel strongly about this, at all -- just asking a question that maybe 
> no one has asked in a long time.
> 
> Richard
> 
> (*) I actually didn't know that Linux stopped doing this until writing this 
> email, wondering why we needed to tie ourselves to Linux. I coincidentally 
> stopped using Linux full-time (and thus administering my own installation) in 
> 2003, when I graduated from university.
> _______________________________________________
> ghc-devs mailing list
> ghc-devs@haskell.org <mailto:ghc-devs@haskell.org>
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs 
> <http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs>
> _______________________________________________
> ghc-devs mailing list
> ghc-devs@haskell.org <mailto:ghc-devs@haskell.org>
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs 
> <http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs>

_______________________________________________
ghc-devs mailing list
ghc-devs@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

Reply via email to