[ghc-steering-committee] Call for votes: Shall we have GHC2023
Joachim Breitner
mail at joachim-breitner.de
Sun Jan 22 12:57:11 UTC 2023
Hi,
unsurprisingly, I vote
Am Sonntag, dem 22.01.2023 um 13:40 +0100 schrieb Joachim Breitner:
> Should we proceed towards GHC2023?
Yes!
Brief summary of why:
* One goal of GHC20xx was to fix one problem we had with the
Haskell20xx process: New releases were rare, small and eventually
stopped. So I want GHC20xx to not fall in the same trap of being
over-cautious when making releases.
* A early and small(!) (e.g. just adding role annotations) release
gives both us and the community a chance to practice. It is a good
way to learn that new GHC20xx releases are _not_ a big deal, and
those users who upgrade will learn that upgrading is (well, can be)
totally painless. I’d like to let them have such a positive
experience.
* Assuming that every GHC20xx is “better” in some sense than the
previous, and even if it is just mild QoL improvements, I see little
gain in holding that back longer than necessary.
* GHC20xx releases are lower pain than GHC releases or base changes!
A new version of GHC you _have_ to upgrade to get important fixes.
A new version of base you _have_ to upgrade to, else you cannot get
new versions of your dependencies. These upgrades are forced on the
user, with only limited wiggle room.
A new GHC20xx is totally optional. Your -XGHC2021 code will just
continue to work as you upgrade GHC. So if it is _less_ disruptive,
why have a longer cadence?
Or, as a friend of mine nicely put it: Even if there are users out
there that are best served by having GHC2021, GHC2024, GHC2027…,
they are free and welcome to only bump their edition every three
years. Also having GHC2023 and GHC2025 … does not in any way impact
them.
So because of their opt-in, usually-pinned nature, backward compat
worries need not restrict us here, I’d say.
Hence I’d like to define a GHC2023 (in time for GHC 9.8?). And I
wouldn’t worry about a _fixed_ cadence until we had two or three
releases and learned from it.
Cheers,
Joachim
--
Joachim Breitner
mail at joachim-breitner.de
http://www.joachim-breitner.de/
More information about the ghc-steering-committee
mailing list