Сервис для хранения репозиториев кода GitHub (принадлежит Microsoft) купил компанию npm. Она создала одноименный сервис для разработки на JavaScript – один из крупнейших в мире менеджеров пакетов для этого языка.
Что такое npm
Создатель npm – Исаак Шлютер – понимал, что с ужасной упаковкой модулей для JavaScript нужно что-то делать, и разработал собственный менеджер пакетов.
npm – сервис, который помогает создавать современные решения на JavaScript. Платформу запустили в 2009 году как проект с открытым исходным кодом. В 2013 году проект столкнулся со сложностями – он вышел на тот уровень, когда уже не мог существовать только за счет пожертвований. Поэтому в 2014 году была основана компания npm Inc., которую, купил GitHub. За шесть лет компания привлекла 19 млн долларов инвестиций и до смены владельца оценивалась в 48 млн долларов.
Сейчас менеджер пакетов входит в состав программной платформы Node.js – платформа позволяет строить решения на JavaScript для любой сферы деятельности: от веб-приложений и мобильных игр до роботов и систем маршрутизации.
В репозитории хранится 1,3 млн пакетов с открытым исходным кодом. Ежемесячное число загрузок из хранилища достигает 75 млрд, в целом же сервисом пользуются 12 млн разработчиков.
По словам генерального директора npm Нэта Фридмана, доступность пакетов в npm во многом сделала JavaScript крупнейшей в мире экосистемой для разработчиков. Для npm есть оригинальный консольный клиент, который позволяет устанавливать пакеты из репозитория и публиковать собственные разработки за считанные секунды.
Что изменится
Сервис npm включает публичные и приватные реестры кода. В GitHub пообещали, что не будут ограничивать использование публичного реестра для пользователей из любой точки мира.
Фридман не раскрыл деталей сделки. Но уже известно, что часть средств направят на оптимизацию инфраструктуры платформы и реестра. Microsoft намерена улучшить пользовательский опыт работы с npm, а также более тесно взаимодействовать с разработчиками, чтобы своевременно получать от них обратную связь и оперативно реагировать на их запросы.
Платных пользователей пообещали поддерживать активнее. Так, когда GitHub и npm плотнее интегрируются, коммерческие клиенты смогут конвертировать собственные закрытые npm-пакеты в GitHub-репозитории.
Кроме того, интеграция GitHub и npm повысит безопасность разработки решений с открытым исходным кодом. А отслеживать изменения в npm-пакетах можно будет из пул-реквестов на GitHub (запросов разработчиков на интеграцию новых функций или исправление ошибок).