Entropic úložisko balíkov vyvinuté bývalým technickým riaditeľom NPM

CJ Silverio bývalý technický riaditeľ spoločnosti NPM Inc., predstavil nové úložisko balíkov s názvom Entropic, ktorý je vyvíjaný ako distribuovaná alternatíva k NPM, nie je kontrolovaný konkrétnou spoločnosťou.

Entropický kód je napísaný v JavaScripte a je distribuovaný pod licenciou Apache 2.0. Projekt je vo vývoji iba jeden mesiac a je v ranej fáze prototypu, ale už podporuje základné operácie, ako je pripojenie, publikovanie a inštalácia balíkov.

O spoločnosti Entropic

Dôvodom na vytvorenie Entropicu je úplná závislosť na ekosystéme JavaScript / Node.js od spoločnosti NPM Inc, ktorá riadi vývoj správcu balíkov a údržbu úložiska NPM.

Toto z jeho strany vyplývalo z nedávneho prepúšťania a zmien v riadení spoločnosti NPM Inc. a ich preferencie s investormi, ktoré vyvolali pocit neistoty ohľadom budúcnosti NPM a nedôveru v to, že spoločnosť bude skôr ako s investormi brániť záujmy komunity.

Podľa Silveria nemožno podnikaniu NPM In dôverovať.c., keďže komunita nezohľadňuje pri prijatých opatreniach ani hlas, ani hlas.

A obáva sa, že kroky spoločnosti nie sú v súlade so záujmami komunity JavaScriptu, pretože sa musí najskôr zamerať na ziskovosť.

Pravdepodobne sa nebudú vyvíjať veľmi vyhľadávané funkcie, ako je podpisovanie balíkov, pretože nezarobia peniaze.

Okrem toho, pochybnosti, že spoločnosť prejaví akýkoľvek záujem na znížení interakcie zákazníkov s jej koncovým serverom pretože každá sieťová interakcia generuje potenciálne cenné údaje.

Silverio tiež pochybuje o tom, že spoločnosť NPM Inc má záujem na optimalizácii interakcie s jej backendom, pretože to povedie k zníženiu dátových tokov, ktoré sú potenciálne zaujímavé z hľadiska monetizácie.

Zakaždým, keď spustíte príkaz „npm audit“, obsah súboru uzamknutia balíka, ktorý obsahuje veľa zaujímavých informácií o tom, čo robí vývojár, je doručený navonok.

V reakcii na to niekoľko významných členov komunity JavaScript / Node.js začalo vyvíjať alternatívy, ktoré nie sú kontrolované jednotlivými spoločnosťami.

Ako Entropic účinkuje?

Systém Entropic využíva princíp federovanej siete, kde môže vývojár nasadiť server s úložiskom balíkov, ktoré používa, a pripojiť ho k spoločnej distribuovanej sieti spájajúcej izolované súkromné ​​úložiská.

Entropic znamená koexistenciu mnohých úložísk, interakcia s ktorými sa vykonáva v rámci bežného pracovného toku.

Všetky balíčky sú oddelené pomocou menných priestorov a obsahujú informácie o hostiteľovi kde sa nachádza vaše hlavné úložisko.

Obor názvov je v podstate meno vlastníka balíka alebo skupiny správcov, ktorí sú oprávnení vydávať aktualizácie.

Adresa balíka všeobecne vyzerá ako „namespace@repohost.com/pkg-name“. Metadáta a informácie o závislosti sú definované vo formáte TOML.

Ak je balík prepojený závislosťami iných úložísk umiestnený v miestnom úložisku, tieto balíčky sa duplikujú v lokálnom úložisku.

Preto, miestne úložisko sa stáva sebestačným a obsahuje kópie všetkých potrebných závislostí.

K dispozícii je medzivrstva na interakciu s klasickým archívom NPM, ktorá sa považuje za jeden prístupný súbor. To zahŕňa inštaláciu balíkov z NPM pomocou lokálne nasadeného prostredia Entropic.

Na správu je k dispozícii sada nástrojov príkazového riadku čo zjednodušuje rozmiestnenie úložísk vo vašej lokálnej sieti.

Entropic ponúka nové súborovo orientované API a úložný systém, ktorý minimalizuje množstvo dát stiahnutých cez sieť.

Entropic je prezentovaný ako univerzálny systém, ktorý možno použiť na vytváranie úložísk pre balíky v ľubovoľnom programovacom jazyku. Entropic je však navrhnutý s ohľadom na JavaScript a je najvhodnejší pre projekty v tomto jazyku.

Odkaz na Entropic


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   kurt dijo

    Zaujímavé, ako komunity prevažujú nad záujmami spoločnosti. Neviem o Node, ale zaujímalo by ma, či by sa tento univerzálny systém dal použiť pri aktualizácii operačných systémov, iných programov alebo iba pokiaľ sa týka Node a JS?
    Na druhej strane tiež pochybujem, že sa to stane, keď máte knižnice alebo závislosti inej alebo vyššej verzie, ako sú balíčky, ktoré obsahuje vo svojom úložisku. Udržuje sa najvyššia, pracujete s 2 rôznymi verziami alebo dôjde ku konfliktu?
    Je zrejmé, že táto komunita vie, čo robí, a moja otázka sa viac zameriava na pochopenie toho, ako títo vývojári riešia problém tohto typu, ako na spochybňovanie ich práce, ktorá bude určite vynikajúcej kvality.
    Ďakujem !!