I would like to discuss the timing of Scala releases.
Since the libraries I’m maintaining are at the bottom of the dependency chain, I feel I have less stake in this and can therefore approach the issue more objectively.
The latest Scala 3.0.0 release occurred right before the weekend, so then all ecosystem maintainers are “forced” to work on the weekend or lag behind. What time is it best to release in? During the start of the week, so maintainers utilize workdays(/evenings) to push new releases or alternatively to allow them to utilize the weekend? I don’t know what the best approach is, as most of the community maintainers are volunteers, but I do think consistency matters.
I think a good approach is to conduct a survey among maintainers and get an idea what the community wants. Then, choose constant weekday for compiler releases. If the day is missed during the compiler release preparation, then the compiler team would wait another week. The same goes if a holiday is occurring on the release day.
Maybe since future releases are binary compatible it’s not a big deal, but there are teams that still need to keep up (e.g., the Metals team), and I think this proposal would make things easier for everyone. Unless there is an urgent security fix, I don’t think anything merits exhausting the community needlessly. We can wait another week.
What do you think?
Edit: as @bjornregnell suggested, I created a short survey (just two questions).