Node.js Binary Manager Summit? #35682
Replies
|
I'm very excited about this idea! I recently started experimenting with rust and have found Have an official binary manager that we ship could significantly simplify a bunch of things imho. A big challenge here would be making sure we ship something that is self-reliant + multiplatform. It would appear that volta has an advantage here being written in rust, speaking only to cross-platform not API or capabilities. We do need to be careful about timing around holidays. We should pick some days ASAP |
|
We already have a group to discuss this - https://github.com/nodejs/version-management - which volta is welcome to join. There hasn't been discussions in a long time because there are many things on which we'd all have to have common agreement, and each one is difficult to address. |
|
Thanks for kicking this off @jasnell! We're super excited to see improvements in the developer ergonomics of installing Node. Having a clear delineation of the constraints and a vision of the end goal will make it a lot easier to take incremental steps towards that end vision. |
|
Ok, For everyone interested in participating, please pick two consecutive days from the choices here that work best: https://doodle.com/poll/z2dffebs6uz5q5da I have the poll baselined for 9:30am Eastern or 10:30am Eastern. We can adjust start times as necessary depending on where folks are at. |


@arcanis, @charlespierce, @dherman, @MylesBorins, @jasongin, @ljharb, @mhdawson, @nodejs/tsc and I'm sure many others...
As you all are aware, there has been discussion around adding corepack to the Node.js distribution in order to make it easier for yarn and pnpm users to use those tools out of the box with Node.js. Previously, we've had (unfortunately unsuccesful) discussions around the possibility of pulling version management tools like nvm and nvs into the Node.js project and distribution. The folks in the volta project (@charlespierce and @dherman) have reached out given the activity around corepack with an interest on discussing the long-term strategy for binary/version management ought to be.
What I'd like to do in the coming month or two (definitely before the end of the year) is organize a Binary Management Summit -- much in the same spirit we've had previously with things like the Diagnostics summit and other topics in the past, only virtual.
The key question for the summit would be this: If Node.js were to bundle a binary management utility as part of the core distribution, what would that look like? What would it's features be? What would it not do? How would we execute on it? For the sake of this discussion, "binary management utility" means a tool that can manage which versions of Node.js are installed on a system along with package management tools(e.g. npm, yarn, pnpm).
For the summit, what I propose are two four-hour working sessions split over two days in late November or early December. These would be working sessions with the specific goal of discussing and deciding a path forward, with specific actions identified to be taken to deliver a binary management utility sometime in the Node.js 16.x timeframe before Node.js 16 moves under LTS.