Firma GitHub Inc, będąca częścią Microsoft i działająca jako niezależna jednostka biznesowa, ogłosiła zakończenie transakcji zakupu przedsiębiorstwa NPM Inc, które kontroluje rozwój menedżera pakietów NPM i zajmuje się utrzymywaniem repozytorium NPM. Repozytorium NPM obsługuje ponad 1,3 mln pakietów, z których korzysta około 12 mln programistów. W ciągu miesiąca rejestruje się około 75 miliardów pobrań. Kwota transakcji nie została ujawniona.
, dyrektor techniczny NPM Inc, ogłosił decyzję o odejściu z zespołu NPM, aby odpocząć, przeanalizować swoje doświadczenia i skorzystać z nowych możliwości (w Ahmada pojawiły się dane, że objął stanowisko dyrektora technicznego w firmie Fractional). Isaac Schlueter, twórca NPM, będzie kontynuował pracę nad projektem.
GitHub obiecał, że repozytorium NPM zawsze pozostanie darmowe i publiczne dla wszystkich programistów. GitHub wskazał trzy kluczowe obszary dalszego rozwoju NPM: interakcję z społecznością (uwzględnienie opinii programistów języka JavaScript przy rozwijaniu usługi), rozszerzenie podstawowych możliwości oraz inwestowanie w rozwój infrastruktury i platformy. Infrastruktura będzie rozwijana w kierunku zwiększenia niezawodności, skalowalności i wydajności repozytorium.
Aby zwiększyć bezpieczeństwo procesów publikacji i dostarczania pakietów, planowane jest zintegrowanie NPM z infrastrukturą GitHub. Integracja umożliwi również korzystanie z interfejsu GitHub do przygotowywania i publikowania pakietów NPM — zmiany w pakietach można będzie śledzić w GitHub od momentu złożenia pull requesta do publikacji nowej wersji pakietu npm. Narzędzia dostępne w GitHubie niebezpieczeństw oraz o lukach w repozytoriach będą stosowane również dla pakietów NPM. Aby finansować pracę opiekunów i autorów pakietów NPM, dostępna będzie usługa .
Rozwój funkcjonalności NPM skoncentruje się na podniesieniu komfortu codziennej pracy z menedżerem pakietów dla programistów i opiekunów. Wśród oczekiwanych w npm 7 znaczących nowości można wymienić obszary robocze ( — pozwalają agregować w jeden pakiet zależności z kilku pakietów do ich instalacji w jednym kroku), usprawnienie procesu publikacji pakietów oraz rozszerzenie wsparcia dla multifaktora autoryzacji.
Przypomnijmy, że w zeszłym roku firma NPM Inc przeszła przez zmianę zarządu, serię zwolnień pracowników oraz poszukiwanie inwestorów. Z powodu panującej niepewności co do dalszego losu NPM i niewiary w to, że firma będzie bronić interesów społeczności, a nie inwestorów, grupa pracowników pod przewodnictwem byłego CTO NPM repozytorium pakietów . Nowy projekt miał na celu wyeliminowanie zależności ekosystemu JavaScript/Node.js od jednej firmy, całkowicie kontrolującej rozwój menedżera pakietów i utrzymanie repozytorium. Według założycieli Entropic, społeczność nie ma narzędzi do pociągnięcia NPM Inc do odpowiedzialności za podejmowane działania, a nastawienie na zysk utrudnia realizację projektów, które są priorytetowe z perspektywy społeczności, ale nie przynoszą pieniędzy i wymagają dodatkowych zasobów, takich jak wsparcie dla weryfikacji za pomocą podpisu cyfrowego.
Źródło: opennet.ru
