|
| 1 | +# Node.js Technical Steering Committee (TSC) Meeting 2024-07-17 |
| 2 | + |
| 3 | +## Links |
| 4 | + |
| 5 | +* **Recording**: <https://www.youtube.com/watch?v=N4uIFgvRRUM> |
| 6 | +* **GitHub Issue**: <https://github.com/nodejs/TSC/issues/1596> |
| 7 | + |
| 8 | +## Present |
| 9 | + |
| 10 | +* Antoine du Hamel @aduh95 (voting member) |
| 11 | +* Benjamin Gruenbaum @benjamingr (voting member) |
| 12 | +* Ruben Bridgewater @BridgeAR (voting member) |
| 13 | +* Geoffrey Booth @GeoffreyBooth (voting member) |
| 14 | +* Marco Ippolito @marco-ippolito (voting member) |
| 15 | +* Matteo Collina @mcollina (voting member) |
| 16 | +* Michael Dawson @mhdawson (voting member) |
| 17 | +* Rafael Gonzaga @RafaelGSS (voting member) |
| 18 | +* Richard Lau @richardlau (voting member) |
| 19 | +* Robert Nagy @ronag (voting member) |
| 20 | +* Paolo Insogna @ShogunPanda (voting member) |
| 21 | +* Joe Sepi @ <[email protected]> (Guest - Node.js CPC rep) |
| 22 | + |
| 23 | +## Agenda |
| 24 | + |
| 25 | +### Announcements |
| 26 | + |
| 27 | +* Rafael about to promote 22.5.0 ! |
| 28 | + |
| 29 | +### Reminders |
| 30 | + |
| 31 | +* Remember to nominate people for the [contributor spotlight](https://github.com/nodejs/node/blob/main/doc/contributing/recognizing-contributors.md#bi-monthly-contributor-spotlight) |
| 32 | + |
| 33 | +* Actively looking for location for collaborator summit for the days after NodeConf.eu. If your |
| 34 | + company could provide a space we love to hear from you. |
| 35 | + |
| 36 | +### CPC and Board Meeting Updates |
| 37 | + |
| 38 | +*Extracted from **tsc-agenda** labeled issues and pull requests from the **nodejs org** prior to the meeting. |
| 39 | + |
| 40 | +* CPC update |
| 41 | + * working on code of conduct team selection processes |
| 42 | + |
| 43 | +* Board meeting update |
| 44 | + * No updates from the board this week |
| 45 | + |
| 46 | +### nodejs/node |
| 47 | + |
| 48 | +* module: unflag detect-module [#53619](https://github.com/nodejs/node/pull/53619) |
| 49 | + * Geoffrey, discussing with Antoine to split out the work. Main question is if we are ok with |
| 50 | + landing change to flag. Flag continues to exist, but default becomes on. Would stay as |
| 51 | + experimental, we could backport to 22, and would let it back there for a while. |
| 52 | + * Michael, if I remember correctly, this one we thought was not breaking, but has a higher |
| 53 | + chance that it might cause unforeseen issues. So better to have in 22 before goes LTS. |
| 54 | + * Geoffrey/Matteo correct. |
| 55 | + * No objections from TSC members in the meeting. |
| 56 | + |
| 57 | +* inspector: add initial support for network inspection [#53593](https://github.com/nodejs/node/pull/53593) |
| 58 | + * Chrome helped us resolve the issue and Chengzhong is helping it along :) |
| 59 | + * Chengzhong: reaching out to Danil to draft a design doc |
| 60 | + * Benjamin, positive reaction from Chrome dev tools team and progress is being made. |
| 61 | + * agenda tag already removed |
| 62 | + |
| 63 | +* module: add --experimental-strip-types [53725](https://github.com/nodejs/node/pull/53725) |
| 64 | + * Benjamin, strategic decisions, lots of stake holders. Good to make a few decisions to help |
| 65 | + conversation along. |
| 66 | + * Benjamin, ok to land and iterate, but we allow as much breakage etc. |
| 67 | + * Matteo, 2 takes. |
| 68 | + * First one is that we should try to have meeting with the Typescript team. Should wait until |
| 69 | + we get their feedback. Seems like the asked for some time. Ok with landing and removing |
| 70 | + later |
| 71 | + * Marco |
| 72 | + * Currently blocked as swc having trouble with some architectures so still some time before |
| 73 | + it would land anyway. |
| 74 | + * Feedback from TypeScript team is that there are some concerns but they can be solved. Created package to wrap swc which |
| 75 | + would go under the Node.js organization. |
| 76 | + * This would allow us to move versions forward more easily. |
| 77 | + * With that said waiting is good, how long and should be block based on that? |
| 78 | + * Paolo |
| 79 | + * Even for experimental features we overthink things. We should release something and |
| 80 | + experiment and gather feedback from others |
| 81 | + * Geoffrey |
| 82 | + * main concern, I tried it out and there needs to be way better error messages. Had |
| 83 | + discussed landing but holding it back until docs are updated to avoid swarm of confused |
| 84 | + users. Can help write those. Not necessarily a need to rush. |
| 85 | + * In terms of the TypeScript team, none of them are collaborators but they obviously want to |
| 86 | + block, do we want to progress with it in that state? |
| 87 | + * Matteo |
| 88 | + * I agree with Geoffrey. We should talk to TypeScript team, ask for a timeline, have a meeting |
| 89 | + with them. They are a key part of the ecosystem. We should not likely ship something they |
| 90 | + are not ok with unless we are really sure it is what our users need. |
| 91 | + * Michael |
| 92 | + * If its more like a PoC, then possibly a compile time guard makes sense |
| 93 | + * Paolo |
| 94 | + * ok if we wait for feedback from the TypeScript team if we timebox it. |
| 95 | + * Robert |
| 96 | + * If we don’t compile it by default, then no point because people won’t try it out. |
| 97 | + * We could just wait until the PR is ready versus garding |
| 98 | + * Geoffrey, would like to give them timeline that would let us hit 23. Also why not both? |
| 99 | + previous approach was to error and then have output that would tell people |
| 100 | + to run X to install. Strip types could be limited and then hooks |
| 101 | + could be used for full integration. |
| 102 | + * Do people agree that we should update docs? That would mean waiting a few weeks |
| 103 | + * Antoine |
| 104 | + * If it stays as a PR it’s hard for people to contribute to it. If it’s not in main, the bar is high for |
| 105 | + test. We may only get 10 people using it with compile flag but that is more than if it waits as |
| 106 | + a PR |
| 107 | + * In terms of docs, early adopters don’t necessarily need good docs |
| 108 | + * Paolo, seems reasonable to give TypeScript team at most one month. In terms of docs, we |
| 109 | + don’t want to set in stone, and its a lot of work to update docs. |
| 110 | + * Matteo, would give TypeScript team until the end of august |
| 111 | + * Benjamin, lets try and get Daniel on the TSC meeting next week and voice their concerns |
| 112 | + * Marco, have gotten some positive feedback from people on tc39 |
| 113 | + * Proposal is to: |
| 114 | + * externalize into npm module |
| 115 | + * include the npm module in Node.js just like npm |
| 116 | + * already created the PR to do that. |
| 117 | + * will create WASM from source code |
| 118 | + * PR will look similar, but will include source code and wrap swc |
| 119 | + * Benjamin |
| 120 | + * Can we agree on landing |
| 121 | + * Antoine, only the compile time option is on the table because of the architectures side of |
| 122 | + Things. Marco believe latest version from swc will be addressed |
| 123 | + * Geoffrey, land but hold back from release, but increases the chances of backports |
| 124 | + * Richard, likely not a Node.js 22.x release in next few weeks anyway. |
| 125 | + * Michael |
| 126 | + * one approach, land in main with compile time option, backport that to 22.x, then remove |
| 127 | + the compile time option in main. That keeps most code consistent for backporting while |
| 128 | + not enabling in 22.x in shipping versions. If its not ready for 23 we could then re-add |
| 129 | + the compile time guard (or not if it is ready) |
| 130 | + |
| 131 | +### nodejs/TSC |
| 132 | + |
| 133 | +* New Strategic Initiative on Primordials [#1439](https://github.com/nodejs/TSC/issues/1439) |
| 134 | + * Nothing to discuss until we hear back from Antoine and Ruben on their recommendations |
| 135 | + |
| 136 | +### nodejs/next-10 |
| 137 | + |
| 138 | +* Next 10 - Funding Deep Dive [#273](https://github.com/nodejs/next-10/issues/273) |
| 139 | + * should have been removed from the agenda, nothing to discuss. |
| 140 | + |
| 141 | +## Strategic Initiatives |
| 142 | + |
| 143 | +## Upcoming Meetings |
| 144 | + |
| 145 | +* **Node.js Project Calendar**: <https://nodejs.org/calendar> |
| 146 | + |
| 147 | +Click `+GoogleCalendar` at the bottom right to add to your own Google calendar. |
0 commit comments