Replies: 25 comments 43 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 |
Beta Was this translation helpful? Give feedback.
-
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. |
Beta Was this translation helpful? Give feedback.
-
How should we mark interest in attendance/participation in this summit? Maybe just reply to this comment's thread with a +1 or note of interest in participation? FWIW I'm extremely interested in seeing this happen. |
Beta Was this translation helpful? Give feedback.
-
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. |
Beta Was this translation helpful? Give feedback.
-
Yep. This isn't about setting up a team or a working group, it's about scheduling a couple of days to work out a concrete plan of action. |
Beta Was this translation helpful? Give feedback.
-
That sounds great! 🙂 Consider myself available mid November / early December, ideally between 7am - 19pm UTC. |
Beta Was this translation helpful? Give feedback.
-
I'll start working on setting it up and will post a few options for days for folks to vote on and will start putting together an agenda. |
Beta Was this translation helpful? Give feedback.
-
+1, interested |
Beta Was this translation helpful? Give feedback.
-
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. |
Beta Was this translation helpful? Give feedback.
-
I'm interested, filled in doodle. |
Beta Was this translation helpful? Give feedback.
-
Are are narrowing in on a date for the summit ? |
Beta Was this translation helpful? Give feedback.
-
Yes, sorry, schedule got completely out of whack with nodeconf and other stuff. Returning to this now. Let me check the doodle but last I saw there really wasn't a great set of options. I'll summarize the options here. |
Beta Was this translation helpful? Give feedback.
-
Here's what we've got |
Beta Was this translation helpful? Give feedback.
-
@jasnell do you have info in terms of how to join etc. I can add the calendar entry once I have the logistics to go along with it |
Beta Was this translation helpful? Give feedback.
-
As mentioned by Myles the last 1 1/2 hours on the second day conflicts with the board meeting. Otherwise I'll plan to be there. |
Beta Was this translation helpful? Give feedback.
-
RSVP by dropping a comment in here. I'll send the password out to the email associated with your GitHub account. If you don't have an email associated or want me to use another, send me an email to let me know which you'd prefer. |
Beta Was this translation helpful? Give feedback.
-
Do we have an agenda at all? |
Beta Was this translation helpful? Give feedback.
-
Agenda document here: https://docs.google.com/document/d/1Pqpw2Mua20uk6PjI24aXqHZZCe-Ux2KgrpaVqmDQVUM/edit?usp=sharing Anyone with the link can view/comment. Editing will be opened at the start of the summit. We can use the same document for shared note taking during. |
Beta Was this translation helpful? Give feedback.
-
Did you send out an email with a password to join? I don't seem to be able to find it? |
Beta Was this translation helpful? Give feedback.
-
I’m not able to join but wanted to throw in an opinion: Node should have an official tool a la If this means Node adopts a tool, or a new tool is written, or existing tools merge their efforts together (consolidation isn’t a dirty word!), so be it. An official tool will not prevent anyone from going off and writing their own. Would love to see something happen here even if it’s just adopting an existing tool. Thanks for working on this, whoever is involved! |
Beta Was this translation helpful? Give feedback.
-
FYI... I've updated the meeting join link for today's session in the top of the agenda document. |
Beta Was this translation helpful? Give feedback.
-
FYI... we ended up ending a bit early today. We have some specific action items coming out of the call today... specifically:
On the call, we concluded with a consensus that there is a need for a tool that manages the node.js binary and associated toolchain. We agreed that a greenfield implementation of a brand new tool was impractical and not desirable and that the most likely course forward is adoption of one of the existing tools in this space. That could mean adopting it as is or forking it and iterating forward. The next time we get together, we will use the abstract writeup of the hypothetical tool and the survey of the existing tools to begin evaluating what our starting point is going to be. tl;dr -- we want an officially blessed node.js version / toolchain manager that will be officially part of the node.js project (conceptually, think of it as something similar to rustup in the rust project) but we are still working on the specific details. |
Beta Was this translation helpful? Give feedback.
-
That sounds good @jasnell Looking forward to the next meeting/round table discussion |
Beta Was this translation helpful? Give feedback.
-
@jasnell thanks for leading and organising. I think it was a very productive and useful summit. |
Beta Was this translation helpful? Give feedback.
-
@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.
Beta Was this translation helpful? Give feedback.
All reactions