|
| 1 | +# Node.js Technical Steering Committee (TSC) Meeting 2025-06-18 |
| 2 | + |
| 3 | +## Links |
| 4 | + |
| 5 | +* **Recording**: <https://www.youtube.com/watch?v=um3gtm07EiI> |
| 6 | +* **GitHub Issue**: <https://github.com/nodejs/TSC/issues/1749> |
| 7 | + |
| 8 | +## Present |
| 9 | + |
| 10 | +* Antoine du Hamel @aduh95 (voting member) |
| 11 | +* Ruben Bridgewater @BridgeAR (voting member) |
| 12 | +* Gireesh Punathil @gireeshpunathil (voting member) |
| 13 | +* Joyee Cheung @joyeecheung (voting member) |
| 14 | +* Matteo Collina @mcollina (voting member) |
| 15 | +* Michael Dawson @mhdawson (voting member) |
| 16 | +* Rafael Gonzaga @RafaelGSS (voting member) |
| 17 | +* Darshan Sen @RaisinTen (voting member) |
| 18 | +* Richard Lau @richardlau (voting member) |
| 19 | +* Robert Nagy @ronag (voting member) |
| 20 | +* Ruy Adorno @ruyadorno (voting member) |
| 21 | + |
| 22 | +## Agenda |
| 23 | + |
| 24 | +### Announcements |
| 25 | + |
| 26 | +### Reminders |
| 27 | + |
| 28 | +* Remember to nominate people for the [contributor spotlight](https://github.com/nodejs/node/blob/main/doc/contributing/recognizing-contributors.md#bi-monthly-contributor-spotlight) |
| 29 | + |
| 30 | +### CPC and Board Meeting Updates |
| 31 | + |
| 32 | +*Extracted from **tsc-agenda** labeled issues and pull requests from the **nodejs org** prior to the meeting. |
| 33 | + |
| 34 | +* Matteo - nothing for the public section |
| 35 | + |
| 36 | +### nodejs/node |
| 37 | + |
| 38 | +* Remove `Symbol.dispose` integration in `setTimeout` and `setInterval` [#58689](https://github.com/nodejs/node/issues/58689) |
| 39 | + * Matteo, came from discussion I had with Lucas after presentation |
| 40 | + which talked about leveraging the using feature. |
| 41 | + * Michael, main issue is with compatibility Web. |
| 42 | + * But it is different anyway in terms of the return, but actual code usage is the same because |
| 43 | + the return type does not end up mattering when writing the code |
| 44 | + * Matteo: So before the code would work on both despite the two different return types |
| 45 | + * Richard, will point out it has already been shipped, so more complicated to change |
| 46 | + * Matteo, in terms of back portable not possible because using syntax |
| 47 | + * Joyee: symbol dispose in timers has shipped since 18.x, will need a full deprecation cycle |
| 48 | + * Darshan: likely not very practical to change the return types, maybe have a WebTimers API |
| 49 | + which would allow us to support both. |
| 50 | + * Ruben, challenge is that existing code likely still expects compatible API |
| 51 | + * Joyee, not sure how widespread the use of the non- |
| 52 | + * Darshan, possibility of feature flag where it would return different type |
| 53 | + * Matteo, 2 concerns, first generic compatibility, unlikely we can every shift it back as ref and |
| 54 | + unref are super popular. Don’t think we should embark on that journey unless other runtimes |
| 55 | + willing to invest the significant time/effort that would be needed. |
| 56 | + * Matteo, maybe we should invite Luca to to explain further. Biggest difference from the web |
| 57 | + * Ruben, since it's already incompatible, maybe it would be better with new API |
| 58 | + * Matteo, problem is that in the Web its used from the global |
| 59 | + * Matteo how about we invite Luca? Ruben, not sure if that will add additional info. |
| 60 | + * Joyee, how about we think about how to avoid it in the future. |
| 61 | + * Michael agree that documenting that we won’t add changes that will take us away to from |
| 62 | + web compatibility in general - Michael will volunteer. |
| 63 | + * Joyee, bot that flags updates to globals, |
| 64 | + * Matteo also good to have bot add comments on the issues |
| 65 | + * Please jump into the issue to discuss |
| 66 | + |
| 67 | +* Update npm to v11 in Node.js v22 [#58423](https://github.com/nodejs/node/issues/58423) |
| 68 | + * on agenda as it is technically SemVer major so would need TSC approval to land |
| 69 | + * npm does not have an LTS policy, v11 has some changes we probably want |
| 70 | + * Matteo: I believe we should land it. |
| 71 | + * Michael: major breaking change?, Matteo -> warnings |
| 72 | + * Joyee: could users just update their version of npm on their own. Comes down to the risk |
| 73 | + balance between updating, versus not updating |
| 74 | + * Richard: there is also an unknown breaking change as one of the life-cycle scripts is no |
| 75 | + longer run |
| 76 | + * Matteo: its also about Node.js 22 still having a long time to run, will make the life of the |
| 77 | + project to move now versus possibly being forced to later. |
| 78 | + * Ruben: We also have the concern related to security fixes. If we had to update later that |
| 79 | + That would be worse. We can also run CITGM |
| 80 | + * Joyee: what is the opinion of the npm team? Cannot tell from the issue |
| 81 | + * Rafael: in terms of security, I believe we could wait until there is a CVE, at that point we |
| 82 | + could do a security release with the update to 11. It is our standard practice to include |
| 83 | + breaking changes as SemVer minor when needed in security releases. Better to wait to give |
| 84 | + more time to see how the changes affect people in 24.x |
| 85 | + |
| 86 | +* Revert <https://github.com/nodejs/node/pull/56664> [#58282](https://github.com/nodejs/node/pull/58282) |
| 87 | + * Nothing to discuss this week. |
| 88 | + |
| 89 | +### nodejs/nodejs.org |
| 90 | + |
| 91 | +* Add blog post publishing guidelines [#7860](https://github.com/nodejs/nodejs.org/pull/7860) |
| 92 | + * change is to align with Marketing discussion. |
| 93 | + * On agenda as FYI to TSC members. |
| 94 | + |
| 95 | +### nodejs/TSC |
| 96 | + |
| 97 | +* Let's talk about the CI situation [#1614](https://github.com/nodejs/TSC/issues/1614) |
| 98 | + * Skipped for this week. |
| 99 | + |
| 100 | +## Strategic Initiatives |
| 101 | + |
| 102 | +* Skipped for this week. |
| 103 | + |
| 104 | +## Upcoming Meetings |
| 105 | + |
| 106 | +* **Node.js Project Calendar**: <https://nodejs.org/calendar> |
| 107 | + |
| 108 | +Click `+GoogleCalendar` at the bottom right to add to your own Google calendar. |
0 commit comments