-
Notifications
You must be signed in to change notification settings - Fork 588
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A more public release date selection process for major releases #325
Comments
As the person who has cut every major release since 4.0.0, I'm completely on board with this. With each release I have been attempting to hone the process more and more with getting notifications out but with the volume of activity it's easy to miss those. Having a more formal process around a tentative date and a finalization of no more than 2 weeks later is definitely workable. I would also add this: with every release there have been questions about "Can we slip this back a week to account for XYZ other thing" and I really want to get out of that cycle. Once a date is picked it needs to be firm so that everyone can count on it. The only thing that should be allowed to cause a ship date to slip are critical issues that need to be resolved. I think having better visibility around that the selection of the release date would go a long way towards ensuring this. Thank you for the feedback @isaacs :-) |
(And I would go with a 60 day lead time... 30 days is way too short) |
At risk of launching a meta-bikeshed, I’d diverge from @isaacs only in what gets the emphasis. Compare …you dig? I don’t envy being on the receiving end of as many “Can we slip this back a week for XYZ” requests as I’m sure @jasnell must be; as the guy who marshals notifying the 9.x million npm users about new updates, I just benefit from advance warning about when I need to do it. If not for an offhand comment from Zibby, our PR folks would still be kicked back for like another week before even starting to do briefings on this stuff. Learning of the 24th ship date was better than coffee for waking me up last week. |
( ⬆ npm’s head of marketing: long-time lurker, first-time commenter. Hi, hello.) |
ilu James |
Could it be as simple as "always the third Tuesday"?
…On Wed, Apr 18, 2018, 8:18 PM Jonathan E Cowperthwait < ***@***.***> wrote:
60 day lead time... 30 days is way too short
ilu James
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#325 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AAecVz-8xGN5rZKK26_VDKKWzOFGu7Nvks5tp9fdgaJpZM4Ta8r4>
.
|
@MylesBorins ... I'd prefer that, yes, but it's not always practical, especially for April given the way the Easter holiday likes to jump around. The "3rd Tuesday in April" in 2019 falls on April 16th, six days before Easter Sunday and in the middle of spring break. It generally would not be a great week for a major release. I think it would be better to say something like "The second to last Tuesday of the month is the ideal target" then select a specific date from there following the process @isaacs suggests. |
There's another aspect of this to consider: the proposed dates need to also include the proposed date for semver-major cut off. Invariably (even this week) I get lots of "well this semver-major is special and really should go in" and it would be fantastic to have that locked down more and much more visible. Tho I will say that this time around has been a lot better than previous major releases, of which I am deeply thankful :-) |
I'm +1 on documenting the process. It does need to have some flexibility in case there are critical issues as James mentioned. |
Also +1 to documenting this process further. Both in terms of personal communication and corporate work, having the release dates being fuzzy has been... difficult. Having a well-documented guide will also help ecosystem tooling build out their own release guidelines and processes. In talking with @TheLarkInn about our releases recently, I realized just how much tribal knowledge everyone working on Node.js (and commenting in this thread so far has), and how little of it we've made easily accessible to the outside world 😅 |
@jasnell Good to know you're more in favor of a 60-day lead time. That's way better in my opinion, but I didn't wanna ask for more than I thought I could get :) So, it sounds like the summary of the process for major releases is:
Where should this be documented? Can I send a PR to update the readme, or some other doc in this repo? |
@isaacs it seems like this should be documented in https://github.com/nodejs/Release#release-plan PR sounds like a good place to reach consensus on this. |
I'm going to go ahead and close this, as I think this has been fixed. Please lmk if you need me to reopen it |
Problem
While the general timing of major Node.js releases is fairly well established (October and April), the specific release date is typically set a month or so in advance. (In the case of Node v10, the specific date of release was proposed on Jan 15, but formally decided on March 2.)
Many of us in the community who need to time things around major Node.js releases for publicity purposes can't keep up with the multitude of nodejs/node issues (or, even, the discussions on this repo!) This is clear from npm getting caught off-guard (thinking the release was April 30), and some confusion on the part of the v8 team in this issue, just 2 weeks ago.
The release schedule and ics feed still do not have April 24 called out as the release date. However, it has been publicly announced and is right around the corner, so pushing it back to April 30 is not possible.
Proposal
I suggest the following process to help make this more smooth for all of us:
v11.0.0 release date
.TENTATIVE
, with a link to the discussion issue. For two weeks, anyone can discuss pushing this date forward or back, and it's not "official" until the provisional period is over.TENTATIVE
flag is removed from the date in the release calendar. (Of course, dates can still slip for significant technical reasons, or via a vote from the TSC.)This has the following benefits:
The text was updated successfully, but these errors were encountered: