Skip to content

Session Proposal: Libuv v2 #487

@santigimeno

Description

@santigimeno

Proposal

Topic of the session

libuv v2 roadmap and Node.js ecosystem planning

Type of the session

  • Collaborate
  • Workshop
  • Talk

Estimated duration of the session

30 minutes

Date and Time of the session

Open for discussion

Level

  • Beginner
  • Intermediate
  • Advanced

Pre-requisite knowledge

Familiarity with Node.js core architecture and its dependency on libuv.

Some awareness of the ongoing discussion around a potential libuv v2 would be helpful, but the session will start with a short overview of the context.

Relevant discussions:

Describe the session

The libuv project is discussing the possibility of releasing a v2 in order to address several long-standing API/ABI limitations and clean up parts of the public interface.

Some of the areas being considered include:

  • API and ABI cleanups that cannot be done in the v1 line
  • improving type consistency and simplifying some interfaces
  • removing historical compatibility constraints

Since Node.js is one of the main consumers of libuv, this raises a few practical questions for the Node.js ecosystem, for example:

  • when and in which Node.js major libuv v2 could realistically ship
  • how long libuv v1.x might need to be maintained due to Node.js support timelines
  • whether Node.js (and possibly other consumers) could help maintain the v1.x line during the transition

The goal of this session is to gather feedback from Node.js maintainers and ecosystem participants on what a realistic transition plan could look like and bring that feedback back to the libuv discussion.

Session facilitator(s), Github handle(s) and timezone(s)

Santiago Gimeno (@santigimeno)
Rafael Gonzaga (@RafaelGSS)


Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions