-
-
Notifications
You must be signed in to change notification settings - Fork 140
Add minutes for 2026-04-01 meeting #1848
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
Open
aduh95
wants to merge
4
commits into
main
Choose a base branch
from
2026-04-01
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+134
−0
Open
Changes from 1 commit
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,85 @@ | ||
| # Node.js Technical Steering Committee (TSC) Meeting 2026-04-01 | ||
|
|
||
| ## Links | ||
|
|
||
| * **Recording**: <https://www.youtube.com/watch?v=Jzw4D2MqAXY> | ||
| * **GitHub Issue**: <https://github.com/nodejs/TSC/issues/1845> | ||
| * **Minutes**: <https://hackmd.io/@openjs-nodejs/r1K17WfjZg> | ||
|
|
||
| ## Present | ||
|
|
||
| * Antoine du Hamel @aduh95 (voting member) | ||
| * Chengzhong Wu @legendecas (voting member) | ||
| * Matteo Collina @mcollina (voting member) | ||
| * Richard Lau @richardlau (voting member) | ||
| * Ruy Adorno @ruyadorno (voting member) | ||
| * Paolo Insogna @ShogunPanda (voting member) | ||
| * Beth Griggs @BethGriggs (regular member) | ||
| * Michaël Zasso @targos (voting member) | ||
| * Robert Nagy @ronag (voting member) | ||
| * Ruben Bridgewater @BridgeAR (voting member) | ||
| * James Snell @jasnell (voting member) | ||
| * Marco Ippolito @marco-ippolito (voting member) | ||
| * Rafael Gonzaga @RafaelGSS (voting member) | ||
| * Joyee Cheung @joyeecheung (voting member) | ||
| * Filip Skokan @panva (voting member) | ||
| * Jacob Smith @JakobJingleheimer (Guest – Node.js Collaborator) | ||
| * Fedor Indutny @indutny (Guest – Node.js TSC emeritus) | ||
| * Joe Sepi @joesepi (Guest - Node.js CPC rep) | ||
| * Maël Nison @arcanis (Guest) | ||
|
|
||
| ## Agenda | ||
|
|
||
| ### Announcements | ||
|
|
||
| * We are having our flagship event colocated with RenderATL called "Node.js Interactive", rolling out speakers this week. Bringing back the brand. | ||
| * Deadline for in-person registration for Collab Summit April 3rd. After this is going to be depending on room capacity. | ||
| * Add DCO/Sign-off trailer for commit landing on nodejs/node ([nodejs/core-validate-commit#141](https://github.com/nodejs/core-validate-commit/pull/141), [nodejs/node#62510](https://github.com/nodejs/node/pull/62510)) | ||
|
|
||
| ### Reminders | ||
|
|
||
| * Remember to nominate people for the [contributor spotlight](https://github.com/nodejs/node/blob/main/doc/contributing/reconizing-contributors.md#bi-monthly-contributor-spotlight) | ||
|
|
||
| ### CPC and Board Meeting Updates | ||
|
|
||
| *Extracted from **tsc-agenda** labeled issues and pull requests from the **nodejs org** prior to the meeting. | ||
|
|
||
| * AI-assisted development policy was approved <https://openjsf.cdn.prismic.io/openjsf/aca4d5GXnQHGZDiZ_OpenJS_AI_Coding_Assistants_Policy.pdf>. | ||
|
|
||
| ### nodejs/TSC | ||
|
|
||
| * Vote on AI contributions [#1831](https://github.com/nodejs/TSC/issues/1831), [nodejs/node#62105](https://github.com/nodejs/node/pull/62105) | ||
| * Fedor: cares deeply of Node.js, works at Signal, opinion are its own. | ||
| TSC is responsible for code quality, ethical consideration, code of conduct enforcement. | ||
| It's the reason for the TSC to exist. Fedor thinks AI is antithetical to Open Source as it is, at the limit of the MIT license. | ||
| A lot of the aspiration we give to people that contribute is that they are given attribution. | ||
| AI is designed to remove "attribution." | ||
| As the governing body of Node.js, we should reject the use of AI completely. Fedor things should be written by humans. | ||
| Fedor started a petition with a couple of hundred people. Fedor think that the AI mandates at company are preventing more people to speak up.' | ||
| * Matteo: the responsability of the Node.js TSC are listed in <https://github.com/nodejs/TSC/blob/main/TSC-Charter.md#section-4-responsibilities-of-the-tsc>. The Linux Kernel summary is available at <https://gist.github.com/mcollina/8a4f2ee2e64d38edb90760016e89f919>. | ||
| * Robin: I shared the the questions to the General Counsel of LF and our OpenJS Counsel. | ||
| The policy is in the same spirit of the Linux Kernel policy. AI allows up for innovation. K8s React and PyTorch adopted similar policies to enable these contributions. It was voted by the OpenJS Board unanimously. <https://openjsf.cdn.prismic.io/openjsf/aca4d5GXnQHGZDiZ_OpenJS_AI_Coding_Assistants_Policy.pdf>. | ||
| * Fedor: I'm not in agreement with this policy, as it's unethical. Most companies are | ||
| adopting policies where the the contributor is responsbile for the contribution. | ||
| When you review a PR it's designed to look correct/plausible, they remove tests, the change tests and the code does not work as intended. It's just hard to audit it correctly. We are just shifting the responsibility of using AI fully. | ||
aduh95 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * Antoine: what do you think of the enforceability? Can we enforce it? | ||
| * Fedor: Bryan English has a good take, check the PR. Enforceability does not matter. We would accept PR with "moved" code without attribution if we did not know. It's important we take a stance. | ||
| * Antoine: Wouldn't that incentive folks to lie or stop contributing? | ||
| * Fedor: This is a guideline. It's ok for people to lie. We need to be strong and aspirational, and encourage people to do what's right. | ||
| * Ruy: I was reading the commentary from the Claude Code source leak to hide the fact that a contribution was done with AI. | ||
| * Fedor: there are many things out there and we should not be using them, like assoult rifles. The Claude Code shows that we should have an ethical discussion. | ||
aduh95 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * Matteo: AI-assistance helps folks contributing, number of contributors is now back to the number it was in 2016. Having a global ban of AI would mean that for many first time contributors, their first interaction with the project would be a block because they are using the wrong tool. Also, we should not incentivize folks to lie. | ||
| * James: nobody has been expliciting why the current set of policies are not enough to cover for AI-assisted engineering. | ||
| * Fedor: I am glad that we are seeing an influx of new contributors. AI companies are known to play productivity metrics that do not reflect reality. Students that use AI are learning worse that students that do not. We are lowering the barrier for contributing, but we are raising the barrier for becoming contributions. | ||
| Our policies are inherited from OpenJS. I don't think we can say that our policies are insufficient. I don't see how our code review policies are not enough. But ... (can somebody fill?) | ||
aduh95 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * James: if we don't say anything, we are not encouraguing people to use AI or not. The focus is not ot promote AI. Wheter we like these tools or not. Are our existing code review process to review these? We still have to read the code. Are we going to reject a valid bugfix because it was written by AI? | ||
| * Jakob: AI responses are designed to look legitimate and plausible. It takes an extra level of scrutiny to review this. It tries to ... you, especially if you don't know if its there. | ||
| * James: ... Everybody is agreeing that we should be made aware that a contribution was AI-gen. Be honest. Why are the existing processes not enough? | ||
| * Fedor: I agree that honesty should be encouraged. It remind me of "master/slave" discussion, but at the same time it's not sufficient in other ways. It resulted in Node to be more inclusive long term. Historically measuring only technical merits is insufficient for large project. OpenJS encourages the use of AI given that statement in the AI policy. | ||
aduh95 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * ... | ||
|
|
||
| ## Upcoming Meetings | ||
|
|
||
| * **Node.js Project Calendar**: <https://nodejs.org/calendar> | ||
|
|
||
| Click `Add to Google Calendar` at the bottom left to add to your own Google calendar. | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.