|
| 1 | +# Node.js Technical Steering Committee (TSC) Meeting 2025-07-23 |
| 2 | + |
| 3 | +## Links |
| 4 | + |
| 5 | +* **Recording**: <https://www.youtube.com/watch?v=4vkdCjeJnI0> |
| 6 | +* **GitHub Issue**: <https://github.com/nodejs/TSC/issues/1769> |
| 7 | + |
| 8 | +## Present |
| 9 | + |
| 10 | +* Antoine du Hamel @aduh95 (voting member) |
| 11 | +* Gireesh Punathil @gireeshpunathil (voting member) |
| 12 | +* James Snell @jasnell (voting member) |
| 13 | +* Joyee Cheung @joyeecheung (voting member) |
| 14 | +* Chengzhong Wu @legendecas (voting member) |
| 15 | +* Marco Ippolito @marco-ippolito (voting member) |
| 16 | +* Michael Dawson @mhdawson (voting member) |
| 17 | +* Filip Skokan @panva (voting member) |
| 18 | +* Rafael Gonzaga @RafaelGSS (voting member) |
| 19 | +* Darshan Sen @RaisinTen (voting member) |
| 20 | +* Richard Lau @richardlau (voting member) |
| 21 | +* Ruy Adorno @ruyadorno (voting member) |
| 22 | + |
| 23 | +## Agenda |
| 24 | + |
| 25 | +### Announcements |
| 26 | + |
| 27 | +* New collaborator: Aditi-1400 |
| 28 | +* Survey for collaborator summit in October: <https://docs.google.com/forms/d/e/1FAIpQLSfMp3OE-HKsKq7GzUFNwuGfs7-t1PQalmsMHMIflLH8Y_SVcQ/viewform> |
| 29 | + |
| 30 | +### Reminders |
| 31 | + |
| 32 | +* Remember to nominate people for the [contributor spotlight](https://github.com/nodejs/node/blob/main/doc/contributing/reconizing-contributors.md#bi-monthly-contributor-spotlight) |
| 33 | + |
| 34 | +### CPC and Board Meeting Updates |
| 35 | + |
| 36 | +* No update this week |
| 37 | + |
| 38 | +*Extracted from **tsc-agenda** labeled issues and pull requests from the **nodejs org** prior to the meeting. |
| 39 | + |
| 40 | +### nodejs/Release |
| 41 | + |
| 42 | +* Proposal - Shift Node.js to Annual Major Releases and Shorten LTS Duration [#1113](https://github.com/nodejs/Release/issues/1113) |
| 43 | + * TLDR from Rafael: strong support to move to an yearly release, making the deprecation window shorter |
| 44 | + * got feedback that 24mo of LTS seems too short for some enterprise |
| 45 | + * Gireesh: we need to be aware that increasing the frequency of updates may increase the number of issues companies face when updating major versions |
| 46 | + * James: instead of making every major release a LTS we keep the odd vs even number differentiation but we switch the cadence to a single major release every year |
| 47 | + * Rafael: one issue with the odd-number releases is lack of adoption, not sure about the yearly release |
| 48 | + * James: it’s important to get the major / breaking-changes in the hands of users as early as possible |
| 49 | + * Marco: with the current schedule there are periods of time we have 4 concurrent release lines to make security releases to and so forth |
| 50 | + * Marco: maybe making backport more strict |
| 51 | + * Michael: what’s the difference between making major releases LTS vs non-LTS (odd numbered) |
| 52 | + * James: historically the reason for having this schedule is to try to cater to different ecosystem users, big enterprise vs small companies vs modules authors / maintainers, we still need to support all those audiences |
| 53 | + * Filip: another big audience is CI, module authors want to be testing in latest / current to make sure their libraries are still working, switching that model to a prerelease channel does not have the same connotation |
| 54 | + * Joyee: there's another audience which is users of tools that relies on node, like cli tools that depends on node and they tend to use the current release line, we learn about them whenever we break things |
| 55 | + * James: typically that's the tool author that is making that decision to their end users, regardless stability guarantee is a big distinction and these authors will not adopt prerelease lines |
| 56 | + * Rafael: some major releases have none or almost none breaking changes but the major release happens more because of schedule |
| 57 | + * James: that predictability is important to companies and enterprise |
| 58 | + * Michael: going back to the conversation of the cost of having 4 different release lines to maintain at a given time, what about the odd-versions never get security releases in order to reduce the burden? |
| 59 | + * James: that guarantees nobody ever adopts or uses the odd-versions |
| 60 | + * James: overlapping LTS versions are important for companies that need that support guarantee |
| 61 | + * Richard: one of the reasons we do semver-major releases is to bump up v8 versions, since any v8 update is semver-major |
| 62 | + * Richard: people expect that predictability, it’s very important to the enterprise world |
| 63 | + * James: none of that is theoretical, this is all based on real world user feedback |
| 64 | + * James: we probably need a couple of different proposals we can work through |
| 65 | + * Filip: we need to take into account our own dependencies and their release schedules, openssl is going to switch to a two-year LTS schedule, it would be a good exercise to overlap that openssl calendar with ours and see how that aligns |
| 66 | + |
| 67 | +### nodejs/nodejs.org |
| 68 | + |
| 69 | +* Node.js Icon Standardization [#7880](https://github.com/nodejs/nodejs.org/issues/7880) |
| 70 | + * Ruy: it looks like the OpenJS Foundation marketing team already followed up with the approvals required, the ask is more for following up updating the logo and was also marked as tsc-agenda for awareness |
| 71 | + * Checklist of places that need to be updated in https://github.com/nodejs/admin/issues/985 |
| 72 | + |
| 73 | +### nodejs/TSC |
| 74 | + |
| 75 | +* Interim TSC Election [#1763](https://github.com/nodejs/TSC/issues/1763) |
| 76 | + * James: Matteo is the current chair now given that there was no other |
| 77 | +* Update charter with communication responsibilities [#1754](https://github.com/nodejs/TSC/pull/1754) |
| 78 | + * James: this is the original proposal to which there’s another alternative being discussed at the moment |
| 79 | + * Joyee: when something happens we need to do post-mortems and be in a position to do so, empower the team to do something about it |
| 80 | + * James: why do you feel that you’re not empowered? |
| 81 | + * Joyee: it’s more specific scenarios, somebody else getting in the way, saying no theoretically on behalf of the foundation |
| 82 | + * James: sounds more like a communication process that needs to be improved rather than adding / tweaking policy to work around that |
| 83 | + * Joyee: it’s not intended as a policy but more codifying the practices we have already been following |
| 84 | + * Joyee: for example we remind people who are perceived as representing the project on social media even when there’s no consensus or people who go to standard bodies speaking on behalf of the project without collecting consensus. It’s already what we do. Whether they accept the feedback is up to them but at least the TSC can be empowered to do the calibration |
| 85 | + * James: anecdotally companies have been dealing with this since the introduction of social media, trying things like having employees put notices that their opinions are their own, but ultimately the public will still associate their personal opinions with their employer |
| 86 | + * Joyee: not about what others can do - not in our control. More about what we can be chartered to do, and not get told to shut up because we are not in a position to do. For example standards-position repo is not something we are chartered to set up but we already do it. |
| 87 | + * Joyee: open to changes to make the wording reflect more about what we can do, not what others can or cannot do |
| 88 | + * James: maybe some other guide documents might be better than the charter for that specific purpose |
| 89 | + * Joyee: some actor needs to be empowered to take actions in these scenarios, doesn’t need to be the TSC but TSC is the most likely to take on the work and has been taking on the work, doubt other parties would be interested in the work |
| 90 | + |
| 91 | +* Let's talk about the CI situation [#1614](https://github.com/nodejs/TSC/issues/1614) |
| 92 | + |
| 93 | +### nodejs/admin |
| 94 | + |
| 95 | +* Create a directory for funding individual contributors [#981](https://github.com/nodejs/admin/pull/981) |
| 96 | + |
| 97 | +### nodejs/node |
| 98 | + |
| 99 | +* meta: clarify pr objection process further [#59096](https://github.com/nodejs/node/pull/59096) |
| 100 | + |
| 101 | +## Strategic Initiatives |
| 102 | + |
| 103 | +* Skipped as we ran out of time |
| 104 | + |
| 105 | +## Upcoming Meetings |
| 106 | + |
| 107 | +* **Node.js Project Calendar**: <https://nodejs.org/calendar> |
| 108 | + |
| 109 | +Click `+GoogleCalendar` at the bottom right to add to your own Google calendar. |
| 110 | + |
| 111 | + |
0 commit comments