Entropic repozytorium pakietów opracowane przez byłego dyrektora technicznego NPM

CJ'a Silverio były dyrektor techniczny NPM Inc., wprowadził nowe repozytorium pakietów o nazwie Entropic, który jest rozwijany jako rozproszona alternatywa dla NPM, nie kontrolowany przez konkretną firmę.

Kod Entropic Jest napisany w JavaScript i jest rozpowszechniany na licencji Apache 2.0. Projekt jest rozwijany tylko przez miesiąc i znajduje się we wczesnej fazie prototypu, ale obsługuje już podstawowe operacje, takie jak łączenie, publikowanie i instalowanie pakietów.

O Entropic

Powodem powstania Entropic jest całkowita zależność od ekosystemu JavaScript / Node.js. firmy NPM Inc, która kontroluje rozwój menedżera pakietów i utrzymanie repozytorium NPM.

To z jego strony wynikało z ostatnich zwolnień i zmian w zarządzie NPM Inc. i ich preferencje wobec inwestorów, co stworzyło poczucie niepewności co do przyszłości NPM i brak wiary w to, że firma będzie bronić interesów społeczności, a nie inwestorów.

Według Silverio, działalności NPM In nie można ufać.c., ponieważ społeczność nie bierze pod uwagę głosu ani głosu w podejmowanych działaniach.

I obawia się, że działania firmy są niezgodne z interesami społeczności JavaScript, ponieważ najpierw musi ona skupić się na rentowności.

- Bardzo poszukiwane funkcje, takie jak podpisywanie pakietów, prawdopodobnie nie zostaną opracowane, ponieważ nie będą na nich zarabiać - powiedział.

Ponadto, wątpi, że firma wykazuje jakiekolwiek zainteresowanie ograniczaniem interakcji klientów z zapleczem ponieważ każda interakcja w sieci generuje potencjalnie cenne dane.

Silverio wątpi również, czy NPM Inc jest zainteresowane optymalizacją interakcji ze swoim zapleczem, ponieważ doprowadzi to do zmniejszenia przepływów danych, które są potencjalnie interesujące z punktu widzenia monetyzacji.

Za każdym razem, gdy uruchamiasz polecenie „npm audit”, zawartość pliku blokady pakietu, który zawiera wiele interesujących informacji o tym, co robi programista, jest dostarczana na zewnątrz.

W odpowiedzi kilku prominentnych członków społeczności JavaScript / Node.js zaczęło opracowywać alternatywy, które nie są kontrolowane przez poszczególne firmy.

Jak działa Entropic?

System Entropic wykorzystuje zasadę sieci federacyjnej, gdzie programista może wdrożyć serwer z repozytorium używanych przez siebie pakietów i podłączyć go do wspólnej sieci rozproszonej, łączącej izolowane repozytoria prywatne.

Entropic implikuje współistnienie wielu repozytoriów, z którymi interakcja odbywa się w ramach normalnego przepływu pracy.

Wszystkie pakiety są oddzielone przestrzeniami nazw i zawierają informacje o hoście gdzie znajduje się Twoje główne repozytorium.

Przestrzeń nazw to w gruncie rzeczy nazwa właściciela pakietu lub grupy opiekunów, którzy są uprawnieni do wydawania aktualizacji.

Ogólnie rzecz biorąc, adres pakietu wygląda następująco: «[email chroniony]/pkg-name". Metadane i informacje o zależnościach są zdefiniowane w formacie TOML.

Jeśli pakiet połączony zależnościami innych repozytoriów zostanie umieszczony w repozytorium lokalnym, pakiety te zostaną zduplikowane w repozytorium lokalnym.

Dlatego lokalne repozytorium staje się samowystarczalne i zawiera kopie wszystkich niezbędnych zależności.

Istnieje warstwa pośrednia do interakcji z klasycznym repozytorium NPM, które jest traktowane jako pojedynczy dostępny plik. Obejmuje to instalowanie pakietów z NPM przy użyciu lokalnie wdrożonego środowiska Entropic.

Do celów administracyjnych dostarczany jest zestaw narzędzi wiersza poleceń co upraszcza wdrażanie repozytoriów w sieci lokalnej.

Entropic oferuje nowy interfejs API zorientowany na pliki i system przechowywania danych, który minimalizuje ilość danych pobieranych przez sieć.

Entropic jest przedstawiany jako uniwersalny system, który można wykorzystać do tworzenia repozytoriów pakietów w dowolnym języku programowania, niemniej jednak Entropic został zaprojektowany z myślą o JavaScript i najlepiej nadaje się do projektów w tym języku.

Link do Entropic


Dodaj jako preferowane źródło w Google