Грядет новый npm
Перевод статьи: Axel Navarro — A new npm is coming
Нет, я не про npm v7! 🙀
Я о новом менеджере пакетов которые пока еще находится в стадии разработки и не написан на JavaScript.
Команда Orogene работает над «платформой нового поколения и менеджером пакетов для Node.js-совместимых и интерфейсных проектов JavaScript!»
Кто за этим стоит?
Всего 3 крутых разработчика возглавляемых Kat Matchán (Кэт Матчан)!
А что мы знаем о Кэт? Что ж, некоторое время назад работал над npm и был членом команды, которая выпустила основные улучшения для npm v6 после выпуска Yarn 🧶. Итак, Кэт знает все о кешировании и о том, как улучшить систему пакетов.
В то время Yarn был серьезным конкурентом 🥵 и многие из нас перешли на yarn, а теперь мы вернулись к npm.
Кэт сейчас работает в Microsoft NuGet.
Почему orogene построен на Rust?
Rust 🦀 — мощный язык: потокобезопасный и безопасный для памяти без использования сборщика мусора. Мы можем ожидать большей скорости, чем у статически типизированного языка, с производительностью, подобной C ++.
Вот тест:
Kat Marchán 🍑🍑🍑@zkat__ uhhh05:01 AM — 02 Aug 2020 1 24
А как насчет node_modules?
Orogene устраняет необходимость в папке node_modules, используя подход, аналогичный pnpm.
Вы также можете использовать это в врапере оболочки:
Kudos to @felipesere for a nice hello world. 👏👏😩23:35 PM — 30 Jul 2020 0 5
Где package.json?
Что бы вы хотели вместо простого старого package.json
? Выберите какой нибудь вариант, потому что я действительно не хочу использовать что то типа .toml: 03: 36 AM — 16 августа 2020 0 11
Kat Marchán 🍑🍑🍑@zkat__
Кажется, что для некоторых формат JSON слишком строг. Немного страшно думать о том, чтобы оставить package.json позади и использовать новый формат для определения зависимостей в Orogene. Но несмотря на то, что это пока еще не было подтверждено, команда рассматривает вариант с отказом от package.json.
Есть ли команда create?
Мы можем ожидать все стандартные команды в Orogene, например, create:
Kat Marchán 🍑🍑🍑@zkat__
@navarroaxel $ orox create react-app $ rm -rf node_modules $ oro start
Команда rm -rf не понадобится, если приложение create-response-app использует oro в качестве диспетчера пакетов.
Здоровое сообщество
В любом случае, если вы управляете сообществом, единственный способ сделать его здоровым, — это просто занять твердую позицию в качестве лидера сообщества и заранее запрещать пропуск в сообщество, токсичных людей потому что это ВАШЕ сообщество, и вы не хотите, чтобы невинные люди испытывали дисконфорт от таких людей 01:50 AM — 16 Aug 2020 2 36
Kat Marchán 🍑🍑🍑@zkat__
Кэт хочет построить вокруг этого проекта дружное и здоровое сообщество, где каждый участник сможет выразить свои идеи в безопасной и свободной среде.
Когда Orogene будет доступен?
За этим стоит не компания, а только энтузиасты FOSS, работающие в свободное время. Кэт сказал, что мы можем ожидать бета-версию в марте 2021 года. Вы можете увидеть, как этот проект становится общедоступным в его репозитории, и можете помочь с идеями и запросами функций.
Нужно приветствовать любой проект с открытым исходным кодом и пожелать всей команде всего наилучшего! И если у них все получиться, npm, yarn и другие менеджеры пакетов смогут найти возможности для своего улучшения.
«Но несмотря на то, что это не пока еще было подтверждено» — в этом месте текст нужно подправить
количество емодзи зашкаливает и зашакаливает, похоже на какой то синдром