Skip to content
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

doc: add meeting 10 Jan 2024 #1490

Merged
merged 2 commits into from
Jan 17, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
125 changes: 125 additions & 0 deletions meetings/2024-01-10.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# Node.js Technical Steering Committee (TSC) Meeting 2024-01-10

## Links

* **Recording**: <https://www.youtube.com/watch?v=m8dtXhOPDO0>
* **GitHub Issue**: <https://github.com/nodejs/TSC/issues/1489>

## Present

* Yagiz Nizipli @anonrig (voting member)
* Geoffrey Booth @GeoffreyBooth (voting member)
* Joyee Cheung @joyeecheung (voting member)
* Chengzhong Wu @legendecas (voting member)
* Matteo Collina @mcollina (voting member)
* Michael Dawson @mhdawson (voting member)
* Moshe Atlow @MoLow (voting member)
* Richard Lau @richardlau (voting member)
* Robert Nagy @ronag (voting member)
* Ruy Adorno @ruyadorno (voting member)

## Agenda

### Announcements

* Richard, Ulises did a release for Node.js 20

### CPC and Board Meeting Updates

*Extracted from **tsc-agenda** labeled issues and pull requests from the **nodejs org** prior to the meeting.

* Travel fund is most relevant discussion. Board has asked that the rules for the fund be
revamped. Things are progressing fast as we want to have them in place.
* Still waiting on news on the room for collaborator summit in London
* Track for Node.js is still in play, conference has room for the track

### nodejs/node

* Revisiting `globalThis` as an `EventTarget` [#51372](https://github.com/nodejs/node/issues/51372)
* No clear conclusion in the discussion yet. On agenda because the TSC will need to make a
Decision at some point. Not yet at that point but will likely end up in a vote. It is SemVer
major PR so will need to make decision by Feb ish.

* Inconsistent behavior of nextTick and queueMicrotask [#51156](https://github.com/nodejs/node/issues/51156)
* Robert - Have not had too much time to pursue, but have opened a few PRs which are
progressing
* Second one is to add as experimental, Matteo what did you see with breakage
* Matteo, from what I saw breakage was extensive
* Robert the only way forward is to add another new API, deprecate next tick to discourage
future use.
* Can remove from agenda at this point.

* enable corepack by default [#50963](https://github.com/nodejs/node/issues/50963)
* Yagiz, have not seen to many changes needed for a while so seems stable, likely that we
should make a decision on making it stable or if that is not going to enable by default then
we should remove. If we don’t enable by default then we don’t have a path to removing npm.
* Matteo, shipping a package manager by default is one of the key elements of what made
Node.js successful. Don’t see a good technical reason to migrate them out. Advantage of
shipping npm, is on stability of the build. One issue is loss of repeatable builds
* Michael, main point is if goal of people in making stable is a step towards removing npm,
then that is the discussion we should have versus making it stable and kicking that down
the road.
* Yagiz, recommend that we either remove npm or add other package managers.
* Robert, whatever we do, removing npm is not an option, then leads do we discuss adding
package manager managers
* Yagiz why can we not remove npm
* Geoffrey, would be large breaking change
* Robert, not worth it for political issue
* Yagiz, should we not reduce the bundle size
* Richard, unlikely to get a consensus. We will likely need a vote.
* Matteo, propose we remove npm from corepack, then enable corepack by default. If we
Have a vote lets vote on removing npm, versus vote on corepack.
* Geoffrey, if the goal is to offer bundle size, don’t we offer additional binaries.
* Yagiz, if vote is removal of npm it should include alternative of adding more package
managers
* Robert, does it even makes sense to have corepack if we are not going to remove npm
* Matteo, if you enable corepack, then typing pnpm it just works its great. But when using
corepack you don’t get a clear picture of the match between Node.js and package manager
installed.
* Richard, the issue around not knowing what you get. Original version only installed a specific
version. The project requested that it pull in latest.
* Vote
* We agree our goal is to remove npm from Node.js: Yes/No
* If we are not going to remove npm, should corepack be included in Node.js Yes/No
* Should we enable corepack by default today: Yes/No
* Geoffrey, we don’t necessarily need to rush into decision. Would be good to get how popular
is corepack
* Ruy, definitely going to be a large breaking change
* Geoffrey, the person who wants to champion removal of npm should write up proposal and
then we vote on that.
* Ruy, has been mentioned that distributing npm as are of corepack might not be legally ok.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does corepack actually redistribute npm, or does it just fetch it from the registry?

See related nodejs/corepack#104 (comment)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@styfle I think thats a reasonable question, but the notes are meant to record what Ruy say so I don't think we necessarily need to update them to answer the question.

Copy link
Member

@styfle styfle Jan 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense 👍

I came here from nodejs/corepack#104 (comment)

I just didn't know where to leave comments at the time.

I think probably here: nodejs/node#50963

* Michael, probably should not make corepack stable until we resolve issue around direction on npm.

* lib: promote process.binding/_tickCallback to runtime deprecation [#50687](https://github.com/nodejs/node/pull/50687)
* Joyee has issue, please jump in there. <https://github.com/nodejs/TSC/issues/1482>

* The env var `NODE_V8_COVERAGE` intermittently causes the process to hang [#49344](https://github.com/nodejs/node/issues/49344)
* Richard, there is a PR that addresses this on main.
* Issue should be fixed.

* lib: rewrite AsyncLocalStorage without async_hooks [#48528](https://github.com/nodejs/node/pull/48528)
* Requires a patch to V8, the V8 teams reluctant to accept the patch
* Joyee - ask was whether we could float the patch
* Feedback in the PR seems to be that we should wait until V8 accepts in upstream
* Chengzhong, V8 team has discussed removing the API it uses, so there would be more we’d
have to float.
* Michael, seems very risk to float a large patch especially if underlying APIs it needs are
Removed
* Geoffrey, what is the alternative?
* Joyee, people are working on AsyncContext
* Geoffrey, but when?
* Chengzhong, hoping to make progress in 2024
* Geoffrey, if it seems promising then waiting makes sense.

### nodejs/admin

* Events / Collaborator Summits for 2024 [#814](https://github.com/nodejs/admin/issues/814)
* No update yet.

## Strategic Initiatives

## Upcoming Meetings

* **Node.js Project Calendar**: <https://nodejs.org/calendar>

Click `+GoogleCalendar` at the bottom right to add to your own Google calendar.