Судьба Corepack, Node.js Binary Manager и yarn в Node.js



5 месяцев назад я писал про Corepack. Ожидалось, что он попадет в 15 версию Node.js, однако этого не произошло.



Основной причиной послужил Node.js Binary Manager Summit. В рамках этого саммита хотят придумать новый дополнительный способ распространения ноды. Идея достаточна проста и очевидна: должен быть стандартный инструмент (как rustup в Rust), возможно похожий на nvm, который позволит устанавливать различные версии ноды и сопутствующие утилиты (например, yarn или npm).



Уже даже собрали табличку для сравнения существующих решений. Странно, что в табличке нет Volta, т.к. они принимают активное участие в этом процессе. Так же нет fnm, а я быстрее ничего не видел и пользуюсь именно им. Может показаться, что скорость здесь не важна, но автоматическое переключение версии при переходе в директории очень помогает, когда приходится работать с множеством проектом.



Но и здесь не обошлось без драмы (аура у пакетных менеджеров видимо такая) — Маэль (мэйнтэйнер yarn), кажется, остался неудовлетворён господствующим положением npm и открыл дискуссию по поводу внедрения yarn в ноду, чтобы попытаться ответить на все спорные моменты. В рамках дискуссии мэйнтэйнеры предложили ему сделать пул-реквест, а там уже смотреть и принимать решение.



Пул-реквест add Yarn 1.22.5 открыт, но пока что это ничего не значит. В рамках встречи TSC было решено провести опрос пользователей о небходимости ярна в стандартном дистрибутиве, чтобы участники комитета могли принять правильное решение.



Я специально откладывал пост несколько недель, т.к. ждал какого-то конкретного решения, но последние встречи несколько раз отменялись, т.к. на них присутствовало слишком мало людей. Это интересно, т.к. по этой причине отменяется уже 3 или 4 встреча, а систематическая неявка может грозить исключением из комитета.



Я удивлён настойчивостью Маэля, посмотрим что из этого выйдет. А инициатива со стандартным менеджером версий хорошая, хотя я почему-то сомневаюсь, что он будет быстрым.