Tidligere NPM CTO utvikler distribuert pakkelager Entropic

CJ Silverio, som forlot stillingen som CTO i NPM Inc pÄ slutten av fjorÄret, presentert nytt pakkelager Entropisk, som utvikles som et distribuert alternativ til NPM, ikke kontrollert av et spesifikt selskap. Entropics kode er skrevet i JavaScript og distribuert av lisensiert under Apache 2.0. Prosjektet har bare vÊrt under utvikling i en mÄned og er pÄ det innledende prototypestadiet, men stÞtter allerede grunnleggende operasjoner som Ä koble til, publisere og installere pakker.

Grunnen til opprettelsen av Entropic er den fullstendige avhengigheten til JavaScript/Node.js-Ăžkosystemet av NPM Inc, som kontrollerer utviklingen av pakkebehandlingen og vedlikeholdet av NPM-depotet. Det er her et profittsĂžkende selskap har enekontroll over et system som millioner av JavaScript-utviklere og -applikasjoner er avhengige av, og som behandler milliarder av pakkenedlastinger per uke.

En nylig rekke permitteringer, ledelsesendringer og NPM Incs flÞrt med investorer har skapt en fÞlelse av usikkerhet om NPMs fremtid og en mangel pÄ tillit til at selskapet vil forkjempe fellesskapets interesser i stedet for investorer. IfÞlge Silverio kan ikke NPM Inc-virksomheten stole pÄ fordi fellesskapet ikke har innflytelse til Ä holde det ansvarlig for sine handlinger. Dessuten hindrer fokuset pÄ Ä tjene penger implementering av muligheter som er primÊre fra fellesskapets synspunkt, men som ikke gir penger og krever ekstra ressurser, for eksempel stÞtte for verifisering av digital signatur.

Silverio tviler ogsÄ pÄ at NPM Inc er interessert i Ä optimalisere interaksjoner med sin backend, da dette vil fÞre til en nedgang i dataflyter som potensielt er interessante fra et inntektsgenereringssynspunkt. Hver gang du kjÞrer kommandoen "npm revisjon» innholdet i filen sendes eksternt pakkelÄs, som inneholder mye interessant informasjon om hva utvikleren gjÞr. Som svar begynte flere fremtredende medlemmer av JavaScript/Node.js-fellesskapet Ä utvikle et alternativ som ikke ble kontrollert av individuelle selskaper.

Entropic-systemet bruker prinsippet om et forent nettverk, der en utvikler, ved hjelp av sine egne ressurser, kan distribuere en server med et lager av pakker han bruker og koble det til et felles distribuert nettverk som forener forskjellige private depoter til en enkelt helhet. Entropic innebĂŠrer sameksistens av mange depoter, og samhandler med dem som en del av en normal arbeidsflyt.

Alle pakker er atskilt ved hjelp av navneomrÄder og inkluderer informasjon om verten som er vert for deres primÊre depot.
Et navnerom er i hovedsak navnet pÄ pakkeeieren eller gruppen av vedlikeholdere som har tillatelse til Ä gi ut oppdateringer. Generelt sett ser en pakkeadresse slik ut: «namespace@repohost.com/pkg-name».
Metadata og avhengighetsinformasjon er definert i formatet TOML.

Hvis en pakke er plassert i et lokalt depot som er koblet sammen av avhengigheter fra andre depoter, speiles disse pakkene i det lokale depotet. Dette gjÞr det lokale depotet selvstendig og inkluderer kopier av alle nÞdvendige avhengigheter. Det er et lag for Ä samhandle med det klassiske NPM-depotet, som behandles som et skrivebeskyttet arkiv. Du kan ogsÄ installere pakker fra NPM ved Ä bruke lokalt distribuerte Entropic-miljÞer.

For administrasjon leveres kommandolinjeverktÞy som forenkler distribusjonen av arkiver pÄ ditt lokale nettverk. Entropic tilbyr helt nye filorientert API og et lagringssystem som minimerer mengden data som lastes ned over nettverket. Entropic er utpekt som et universelt system som kan brukes til Ä lage repositories for pakker i et hvilket som helst programmeringssprÄk, men Entropic er likevel utviklet med tanke pÄ JavaScript og egner seg best for prosjekter pÄ det sprÄket.

Spill av video

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster