Лерна мертва — да здравствует Лерна

Если вы торопитесь, вот TL;DR:

Мы, Nrwl, компания, стоящая за Nx, берем на себя управление Lerna.js, популярным инструментом JS-монорепо. Вот официальное объявление на репо Lerna. Мы очень рады и готовы помочь сообществу Lerna двигаться вперед!

Кто такая Nrwl?

Мы (Nrwl) — компания, стоящая за Nx (GitHub), и мы были основаны двумя бывшими гуглерами и членами основной команды Angular Джеффом Кроссом и Виктором Савкиным. Эксперимент с крупномасштабным монорепо в действии в Google дал им много понимания преимуществ и повышения производительности для команд разработчиков программного обеспечения, а также функций и инструментальной поддержки, которые необходимы для того, чтобы монорепо работало, особенно в больших масштабах. Когда они покинули Google, они решили принести такой инструмент в массы, но с четкой целью

  • создать его в открытом виде как продукт с открытым исходным кодом и
  • сделать его доступным и простым в использовании, сосредоточившись на отличном DX.

Именно тогда и зародилась компания Nx.

Мы считаем, что мы лучше всего подходим для того, чтобы помочь сообществу Lerna продолжать и процветать, потому что у нас есть хорошее сочетание реального опыта работы в сообществе с открытым исходным кодом. Как часть Nrwl, мы работаем с некоторыми из крупнейших мировых компаний, помогая им повышать производительность и поставлять программное обеспечение отличного качества через монорежим. Кроме того, Джефф и Виктор обладают большим опытом управления крупными проектами с открытым исходным кодом, такими как Angular, когда они работали в Google, и, очевидно, в Nrwl, управляя Nx как проектом с открытым исходным кодом и его быстро растущим сообществом.

Короче говоря, Nrwl ❤️ открытый исходный код и работа с сообществом, и мы очень рады работать с сообществом Lerna!

Что за история о том, что Lerna мертва?

(Спойлер: Она не умерла, мы взяли на себя управление 😉. Но кроме этого, вот вся история)

  • Август 2020 — Открывается выпуск, в котором упоминается, что Лерна в основном не поддерживается.
  • Апрель 2022 — Сливается PR, который должным образом подчеркивает факт необслуживаемости Lerna в самом верху README репозитория. Это заставило снова разгореться дискуссии на тему «Lerna мертва».
  • Май 2022 — Lerna была воскрешена: Nrwl берет на себя управление

Хотя этот последний PR не изменил того факта, что Lerna была в таком состоянии в течение последних лет, он просто сделал это более очевидным, а также то, как много людей все еще полагаются на Lerna сегодня.

И это вовсе не повод обвинять ее авторов. Они проделали замечательную работу. Однако Open Source может быть трудным местом, особенно если он не поддерживается большим сообществом и/или компанией, которые помогают сделать работу устойчивой в долгосрочной перспективе. Взять на себя груз поддержки такого широко используемого инструмента, да еще и в основном бесплатно, — это огромный груз. Выгорание — это реально, ребята, так что берегите себя. И за последние годы у нас было много таких примеров с открытым исходным кодом.

Nrwl берет верх: что теперь?

Lerna, безусловно, была пионером в области JS-монорепо, однако за последние годы инструментальное пространство сильно продвинулось вперед. Некоторые из его функций теперь встроены в NPM, YARN, PNPM, а Lerna не хватает многих других важных функций монорепо, например, кэширования вычислений.

Nx может заполнить многие из этих пробелов. Когда в 2020 году появились первые разговоры о том, что Lerna не поддерживается, мы реализовали набор функций, позволяющих легко переходить с рабочих пространств Lerna/NPM/Yarn/PNPM на Nx. Кроме того, некоторые недавние улучшения в Nx делают это еще проще, позволяя ему в принципе сосуществовать в любом из этих рабочих пространств. Это можно сделать, например, используя мощные возможности Nx по планированию задач, продолжая при этом полагаться на процесс публикации Lerna. Поддерживая сейчас оба проекта, Lerna & Nx, мы находимся в уникальном положении, позволяющем нам работать над бесшовной интеграцией между ними.

Известно, что с Nx у нас есть четкая дорожная карта, которой мы поделились с сообществом о том, на чем мы сосредоточимся в ближайшие 6 месяцев (вот пример нашей дорожной карты для v15). В ближайшие недели, когда мы начнем работать с кодовой базой Lerna, мы определим набор действий, расставим приоритеты и разработаем соответствующую дорожную карту, которой мы также поделимся с сообществом, как только у нас появится более конкретный план. Поскольку мы знаем, что многие организации все еще зависят от Lerna или, возможно, не смогут перейти на него в ближайшее время, некоторые из наших ближайших и среднесрочных действий будут заключаться в предоставлении критических исправлений ошибок и обновлений безопасности для проекта и регулярном выпуске этих обновлений в NPM.

Следите за новостями!

Мы считаем, что будущее Lerna и Nx светлое, и мы рады помочь продвинуть пространство монорепо как никогда раньше!

Убедитесь, что вы ничего не пропустите, если

  • Следуйте за нами в Twitter
  • подписаться на наш канал YouTube
  • Подпишитесь на нашу рассылку!

Оцените статью
Procodings.ru
Добавить комментарий