-
-
Notifications
You must be signed in to change notification settings - Fork 140
Description
(I am not entirely sure what exactly @jasnell wanted to discuss, feel free to edit the issue if this is not the topic you had in mind).
As discussed in the last TSC meeting (#873), opening this issue so that we can discuss about this asynchronously. For more context, see nodejs/node#32761 and nodejs/node#32984.
Quoting @jasnell in nodejs/node#32761 (comment)
@addaleax ... Before this is abandoned, let's put the issue on the next week @nodejs/tsc agenda to discuss. I was also hoping that more folks would get involved in the discussion and I'm disappointed but not surprised that others didn't jump in but given that we're both NearFormers I didn't want to risk a one sided pile on while technical issues were being worked through. Fwiw, I'm feeling the same frustration about lack of engagement on the quic prs... Which have sat for months with only two tsc members showing much interest outside of you and I.
I understand if you're too personally frustrated with the process to move this forward, I can step in and take it on because I think this work is definitely important. It would just be good to raise the visibility directly with the tsc.
And quoting myself in #868 (comment)
nodejs/node#32761 was closed though the technical disagreement is still not settled (for differences between nodejs/node#32761 and nodejs/node#32984, see the discussions in https://docs.google.com/document/d/15bu038I36oILq5t4Qju1sS2nKudVB6NSGWz00oD48Q8/edit?usp=sharing, would love more input there to break the tie). As @jasnell mentioned in nodejs/node#32761 (comment) I think this reveals that we have some issues with the current process. Some points that I can think of
- There should've been a better way to communicate about active efforts to avoid duplication of work and competition. In this case there were occasional updates in the tracking issue RFC: speeding up Node.js startup using V8 snapshot node#17058, related PRs and meetings, but those were not visible enough and still lead to conflicts
- We need more reviewers for certain tasks or certain subsystems, ideally more than two people (to break the tie when there are technical disagreements) and from more than one party (to avoid bias). I don't think it's a good idea to always escalate these to TSC, because not all of us are interested in or familiar with the same part of the code base, and so we don't always get the attention we ask for if the disagreement involves substantial amount of reading or context. Maybe a team + CODEOWNERS structure can help
- When the change involves substantial amount of work, maybe starting a design doc first to seek high-level and more abstract inputs before jumping in to do the actual implementation would be a good idea. I can see this may be a double edged sword but this works relatively well in V8 (though sometimes prototyping is still necessary to keep the technical discussion realistic)