Skip to content

Highlight notable-changes of major releases in a TSC meeting #1371

Closed

Description

@RafaelGSS

It can be difficult to determine which items should take priority when preparing for a major release due to differing perspectives and incomplete information. To address this, I suggest holding a TSC meeting immediately after the releaser announces a content freeze to establish the order of the CHANGELOG. This will help minimize the need for rework

Activity

  1. BethGriggs commented on Apr 13, 2023

    @BethGriggs
    Member

    +1 to a TSC review/tagged on the TSC agenda for review of the content prior to the release.

    I think trying to establish a 'proper' order each time might just lead to more debate and effort, though. In the past, I tried to take the following approach:

    • Any notable changes where paragraphs or extra content have been supplied get their own heading under the main Notable changes section.
    • Headings within the Notable changes section are organised alphabetically to remove any implied priority order.
    • Any PRs labelled as notable but do not have additional text appear under the Other notable changes as a simple bullet list in the form generated by changelog-maker.

    That way there's no debate over ordering of the sections, and any contributor who would like their change highlighted as a dedicated heading just needs to supply their content. (As is similar to your request in nodejs/node#47381 (comment)).

    I think it'd be better for us to end up with a default set of rules to apply than having to open the debate on ordering each time. Maybe @nodejs/release and @nodejs/tsc can work on defining those rules (or a template) ready for next time.

  2. ronag commented on Apr 13, 2023

    @ronag
    Member

    TBH I think less structure here is preferable and the change log should be done at the releasers discretion.

  3. BethGriggs commented on Apr 13, 2023

    @BethGriggs
    Member

    TBH I think less structure here is preferable and the change log should be done at the releasers discretion.

    Agreed on their discretion, we added 'The ultimate decision rests with the releaser.' in our changelog creation steps to clarify that stance.

    But, we're also hoping to automate more of the release processes so it may be useful to define some high-level defaults/structures to enable that (nodejs/security-wg#860, nodejs/Release#821).

  4. Trott commented on Apr 14, 2023

    @Trott
    Member

    TBH I think less structure here is preferable and the change log should be done at the releasers discretion.

    I don't have my own independent opinion on how much the TSC should be involved, but if releasers are asking the TSC to do this, I think we should do it. I'm +1 on any reasonable request that reduces the hassle experienced by releasers.

    So I'm +1 on this specifically because @RafaelGSS and @BethGriggs think it would be a good idea.

  5. mcollina commented on Apr 18, 2023

    @mcollina
    SponsorMember

    I'm +1 to delegate this to the sole discretion of the releaser shipping that version. This does not mean that feedback should not be considered but said feedback should not block a release.

  6. ruyadorno commented on Apr 18, 2023

    @ruyadorno
    Member

    First of all, sorry that I'm totally out of the loop (as I have been traveling this month and missed the last Release WG meeting) my perspective might be distorted on this topic so feel free to correct me or add any missing context.

    That said, this proposal feels like (partially) taking away a mandate that is specifically defined in the Release WG charter. As a member of @nodejs/releasers that is not on the TSC I would like to understand why are we proposing that the TSC holds a meeting to define these notable changes (or anything else release-related really) instead of having the Release WG hosting that meeting.

    I'm stating that, not as a complaint (personally from my point of view it has been difficult to find time to contribute in this first quarter, I'm def not looking for extra work 😂 ) but it's just that from a practical point of view the Release WG is a much more flexible forum (technically speaking anyone can join the zoom call for these meetings, while that's not the case with the TSC) such that we can invite any collaborators that might want to participate, while the releaser and the Release WG may still hold the final saying on any details.

  7. BethGriggs commented on Apr 18, 2023

    @BethGriggs
    Member

    I would like to understand why are we proposing that the TSC holds a meeting to define these notable changes

    Just for clarity, my +1 is only to having the proposal/content on the TSC agenda for visibility as a call for early input and review to reduce any last minute debate/rework.

    Previously parts of the major release process were gated on TSC approval such as landing majors after the cut-off. We actively removed that in favour of more authority/autonomy of the Release WG and to reduce the bureaucracy of the process. I do agree we should not introduce a new requirement of TSC consensus for any part of the release process.

  8. RafaelGSS commented on Apr 18, 2023

    @RafaelGSS
    MemberAuthor

    The intention of having the content in the TSC agenda is to reduce any last-minute debate/rework and make sure the CHANGELOG + Blog posts are aligned with the Node.js project thoughts.

  9. ruyadorno commented on Apr 18, 2023

    @ruyadorno
    Member

    @BethGriggs @RafaelGSS Thanks for the clarification! May I suggest changing the title of this issue to:

    Proposal: Highlight notable-changes of major releases in a TSC meeting

  10. changed the title [-]Proposal: Define notable-changes of major releases in a TSC meeting[/-] [+]Highlight notable-changes of major releases in a TSC meeting[/+] on Apr 18, 2023
  11. RafaelGSS commented on Jul 14, 2023

    @RafaelGSS
    MemberAuthor

    Hey, @nodejs/releasers can we discuss it in the next meeting? It's almost time for a new major :)

  12. RafaelGSS commented on Jul 27, 2023

    @RafaelGSS
    MemberAuthor

    We've discussed it in today's meeting and we've decided to once the draft is ready, we use the tsc-agenda label to mention it regularly in TSC meetings so hopefully we'll avoid rework for Node.js 21. Closing it for now.

  13. RafaelGSS commented on Jul 27, 2023

    @RafaelGSS
    MemberAuthor

    By the way, we need to adjust the label release-agenda to Release-agenda, because it's not showing on nodejs/Release#886

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions