Entropic spremište paketa koje je razvio bivši tehnički direktor NPM-a

CJ Silverio bivši glavni tehnički direktor NPM Inc., je predstavio novo spremište paketa pod nazivom Entropic, koji se razvija kao distribuirana alternativa NPM-u, a ne kontrolira ga određena kompanija.

Entropijski kod Napisan je na JavaScript-u i distribuira se pod licencom Apache 2.0. Projekt se razvija samo mjesec dana i u ranoj je fazi prototipa, ali već podržava osnovne operacije poput povezivanja, objavljivanja i instaliranja paketa.

O Entropiku

Razlog za stvaranje Entropic-a je potpuna ovisnost o JavaScript / Node.js ekosustavu od NPM Inc, koji kontrolira razvoj upravitelja paketa i održavanje NPM spremišta.

Ovo sa njegove strane proizašao iz nedavnog niza otpuštanja i promjena u upravljanju u NPM Inc. i njegove preferencije prema investitorima što je stvorilo osjećaj nesigurnosti u pogledu budućnosti NPM-a i nedostatak povjerenja da će kompanija braniti interese zajednice, a ne investitora.

Prema Silveriou, ne može se vjerovati poslu NPM In.c., budući da zajednica nije uzela u obzir ni glas ni glas za preduzete radnje.

I strahuje da akcije kompanije nisu usklađene s interesima JavaScript zajednice jer se prvo mora usredotočiti na profitabilnost.

Veoma tražene funkcije poput potpisivanja paketa vjerojatno se neće razvijati jer neće donijeti novac, rekao je.

Takođe, sumnja da kompanija pokazuje bilo kakav interes za smanjenje interakcije kupaca sa svojim bekendom jer svaka mrežna interakcija generira potencijalno vrijedne podatke.

Silverio također sumnja da je NPM Inc zainteresiran za optimizaciju interakcije sa svojim pozadinskim okruženjem, jer će to dovesti do smanjenja protoka podataka koji su potencijalno zanimljivi sa stanovišta monetizacije.

Svaki put kada pokrenete naredbu "npm audit", sadržaj datoteke zaključavanja paketa, koja uključuje puno zanimljivih informacija o tome što programer radi, dostavlja se prema van.

Kao odgovor na to, nekoliko istaknutih članova JavaScript / Node.js zajednice započelo je razvoj alternativa koje pojedinačne kompanije ne kontroliraju.

Kako Entropic djeluje?

Entropijski sistem koristi princip udružene mreže, gdje programer može rasporediti poslužitelj s spremištem paketa koje koristi i povezati ga s zajedničkom distribuiranom mrežom koja povezuje izolirana privatna spremišta.

Entropijsko podrazumijeva koegzistenciju mnogih spremišta, čija se interakcija odvija u okviru normalnog toka posla.

Svi paketi su odvojeni pomoću prostora imena i uključuju informacije o hostu gdje se nalazi vaše glavno spremište.

Prostor imena je u osnovi ime vlasnika paketa ili grupe održavatelja koji ispunjavaju uvjete za izdavanje ažuriranja.

Općenito, adresa paketa izgleda kao "namespace@repohost.com/pkg-name". Metapodaci i informacije o ovisnosti definirani su u TOML formatu.

Ako se paket povezan zavisnostima drugih spremišta smjesti u lokalno spremište, ti se paketi dupliciraju u lokalno spremište.

Zbog toga, lokalni repozitorij postaje samodostatan i uključuje kopije svih potrebnih zavisnosti.

Postoji posredni sloj za interakciju s klasičnim NPM spremištem, koje se tretira kao jedna pristupačna datoteka. To uključuje instaliranje paketa iz NPM-a pomoću lokalno raspoređenog entropijskog okruženja.

Za administraciju je osiguran komplet alata za naredbeni redak što pojednostavljuje postavljanje spremišta na vašoj lokalnoj mreži.

Entropic nudi novi API i sistem za pohranu orijentirani na datoteke koji minimaliziraju količinu podataka preuzetih preko mreže.

Entropic je predstavljen kao univerzalni sistem koji se može koristiti za stvaranje spremišta za pakete u bilo kojem programskom jeziku, ali, unatoč tome, Entropic je dizajniran s pažnjom na JavaScript i najprikladniji je za projekte na tom jeziku.

Link do Entropic-a


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   khourt rekao je

    Zanimljivo kako zajednice prevladavaju nad interesima kompanije. Ne znam za Node, ali pitam se da li bi se ovaj univerzalni sistem mogao primijeniti u ažuriranju operativnih sistema, drugih programa ili samo što se Node i JS odnose?
    S druge strane, takođe sumnjam da se to događa kada imate biblioteke ili zavisnosti različite ili više verzije od onih paketa koje sadrži u svom spremištu. Zadržava se najviša, radite s 2 različite verzije ili će doći do sukoba?
    Očito je da ova zajednica zna što radi i moje pitanje je više usredotočeno na razumijevanje kako ovi programeri rješavaju problem ove vrste, nego na propitivanje njihovog rada, koji će zasigurno biti izvrsnog kvaliteta.
    Hvala ti !!