CJ Silverio, som vid slutet av förra Äret lÀmnade sin post som teknisk direktör pÄ NPM Inc, nytt paketregister , som utvecklas som ett distribuerat alternativ till NPM, som inte kontrolleras av ett specifikt företag. Koden för Entropic Àr skriven i JavaScript och Àr licensierad under Apache 2.0. Projektet har utvecklats bara i en mÄnad och befinner sig i ett tidigt prototypstadium, men stöder redan grundlÀggande operationer som anslutning, publicering och installation av paket.
Som skÀl för skapandet av Entropic anges den totala beroendet av JavaScript/Node.js ekosystemet frÄn företaget NPM Inc, som kontrollerar utvecklingen av paketförvaltaren och underhÄllet av NPM-registret. Det har uppstÄtt en situation dÀr ett vinstdrivande företag ensamt kontrollerar ett system som miljontals utvecklare och applikationer pÄ JavaScript Àr beroende av, vilket hanterar miljarder paketnedladdningar varje vecka.
En rad nyliga uppsÀgningar av anstÀllda, ledarskapsbyte och NPM Inc:s flört med investerare har skapat en kÀnsla av osÀkerhet angÄende NPM:s framtid och en misstro mot att företaget kommer att föresprÄka gemenskapens intressen snarare Àn investerarnas. Enligt Silverio kan man inte lita pÄ NPM Inc:s verksamhet, eftersom gemenskapen inte har nÄgra medel för att hÄlla företaget ansvarigt för dess handlingar. Dessutom hindrar fokuset pÄ vinstdrivande verksamhet genomförandet av primÀra möjligheter som, ur gemenskapens perspektiv, inte genererar intÀkter men krÀver extra resurser, sÄsom stöd för verifiering via digital signatur.
Silverio tvivlar ocksÄ pÄ att NPM Inc Àr intresserade av att optimera interaktionen med sin backend, dÄ detta skulle leda till minskade datastreamar som potentiellt Àr intressanta ur ett monetiseringsperspektiv. Vid varje körning av kommandot «» överlÀmnas innehÄllet i filen , som innehÄller mÄnga intressanta uppgifter om vad utvecklaren hÄller pÄ med. Som en reaktion har flera framstÄende medlemmar av JavaScript/Node.js-gemenskapen pÄbörjat utvecklingen av ett alternativ som inte kontrolleras av specifika företag.
Entropic-systemet anvÀnder principen för ett federerat nÀtverk dÀr utvecklaren kan distribuera en server med ett arkiv av de paketen han anvÀnder pÄ sin egen hÄrdvara och koppla den till ett gemensamt distribuerat nÀtverk som förenar Ätskilda privata arkiv. Entropic möjliggör samexistens av flera arkiv dÀr interaktioner Àger rum inom ramen för ett normalt arbetsflöde.
Alla paket delas upp med hjÀlp av namnrymder och inkluderar information om vÀrden dÀr deras primÀra arkiv finns.
Namnrymden representerar i grund och botten namnet pĂ„ paketĂ€garen eller en grupp underhĂ„llare som har rĂ€tt att slĂ€ppa uppdateringar. I allmĂ€nhet ser adressen till paketet ut som ânamespace@repohost.com/pkg-nameâ.
Metadata och beroendeinformation specificeras i formatet .
Vid deployment av ett paket i ett lokalt arkiv, som Àr beroende av andra arkiv, speglas dessa paket i det lokala arkivet. PÄ sÄ sÀtt blir det lokala arkivet sjÀlvförsörjande och innehÄller kopior av alla nödvÀndiga beroenden. Det finns ett lager för interaktion med det klassiska NPM-arkivet, som behandlas som ett lÀs-only arkiv. Det gÄr ocksÄ att installera paket frÄn NPM genom att anvÀnda lokalt distribuerade Entropic-miljöer.
För administration tillhandahÄlls ett kommandoradsverktyg som förenklar distributionen av arkiv i sitt eget lokala nÀtverk. Entropic erbjuder fundamentalt nya och lagringssystem som minimerar mÀngden data som laddas ner över nÀtverket. Entropic presenteras som ett universellt system som kan anvÀndas för att skapa arkiv för paket pÄ vilket programmeringssprÄk som helst, men Entropic utvecklas med sÀrskild hÀnsyn till JavaScript och passar bÀst för projekt pÄ detta sprÄk.

KĂ€lla: opennet.ru
