CJ Silverio, kes eelmisel aastal lahkus NPM Inc. tehnilise direktori ametikohalt, uus pakettide hoidla , mis areneb vĂ€lja jaotatud alternatiivina NPM-ile, mis ei kuulu konkreetse ettevĂ”tte kontrolli alla. Entropic kood on kirjutatud JavaScripti keeles ja on litsentseeritud Apache 2.0 alusel. Projekt on arenenud ainult kuu aega ja on algsel prototĂŒĂŒbi staadiumis, kuid toetab juba pĂ”hioperatsioone, nagu ĂŒhendamine, avaldamine ja paketid.
Entropic'i loomise pĂ”hjuseks on nimetatud tĂ€ielikku sĂ”ltuvust JavaScripti/Node.js ökosĂŒsteemist NPM Inc.-ist, mis kontrollib pakettide halduri arendamist ja NPM hoidla hooldust. Tekkinud on olukord, kus kasumi nimel suunatud ettevĂ”te kontrollib ĂŒksi sĂŒsteemi, millest sĂ”ltuvad miljonid arendajad ja JavaScripti rakendused ning mis töötleb miljardeid pakettide allalaadimisi nĂ€dalas.
Hiljutised töötajate vallandamised, juhtkonna vahetus ja NPM Inc.-i flirt investoritega on tekitanud segaduse NPM edasise saatuse osas ning usaldamatuse, et ettevÔte kaitseb kogukonna huve, mitte investoreid. Silverio arvates ei saa NPM Inc. Àri usaldada, kuna kogukonnal pole tööriistu ettevÔtte tegevuse vastutusele vÔtmiseks. Rohkemgi veel, kasumi nimel suunamine takistab kogukonna seisukohast esmatÀhtsate, kuid kasumit mitte toovate ja tÀiendavaid ressursse nÔudvate vÔimaluste, nagu digitaalallkirja verifitseerimise toetamine, elluviimist.
Silverio kahtleb ka selles, et NPM Inc. on huvitatud oma tagaplaadi koostöö optimeerimisest, kuna see tooks kaasa andmevoogude vĂ€henemise, mis vĂ”iks olla huvitav monetiseerimise seisukohalt. Iga kord, kui kĂ€ivitatakse kĂ€sk ââ, vĂ€ljastatakse faili sisu , mis sisaldab palju huvitavaid andmeid selle kohta, mida arendaja teeb. Vastuseks on mitu silmapaistvat JavaScripti/Node.js kogukonna liiget hakanud arendama alternatiivi, mis ei ole ĂŒhegi ettevĂ”tte kontrolli all.
Entropic sĂŒsteem kasutab föderaalse vĂ”rgu pĂ”himĂ”tet, kus arendaja saab oma ressurssidel kĂ€ivitada serveri koos tema pakettide hoidla ja ĂŒhendada selle ĂŒhise jaotatud vĂ”rguga, mis koondab eraldi privaatseid hoidlaid. Entropic vĂ”imaldab paljude hoidlate koosolekut, millega suhtlemine toimub tavapĂ€rase töövoo raames.
KÔik paketid jagatakse nimestike abil ja sisaldavad teavet hosti kohta, kus nende pÔhihoidla asub.
Nimestik esindab pĂ”himĂ”tteliselt paketi omaniku vĂ”i hooldaja rĂŒhma nime, kellel on Ă”igus uuendusi vĂ€lja anda. Ăldiselt nĂ€eb paketi aadress vĂ€lja nagu «namespace@repohost.com/pkg-name».
Metaandmed ja sÔltuvuste informatsioon mÀÀratakse formaadis .
Kui pakett, millel on sÔltuvused teistest hoidlatest, on paigutatud kohalikku hoidlasse, need paketid peegelduvad kohalikku hoidlasse. Nii muutub kohalik hoidla isepÀiseks ja sisaldab kÔigi vajalike sÔltuvuste koopiaid. On vahekiht klassikalise NPM hoidla suhtlemiseks, mis töödeldakse lugemisÔigusega arhiivina. Samuti on vÔimalik installida pakette NPM-ist, kasutades kohalikult kÀivitatud Entropic keskkondi.
Haldamiseks on saadaval kĂ€surea tööriistakomplekt, mis lihtsustab hoidlate juurutamist oma kohalikus vĂ”rgus. Entropic pakub pĂ”himĂ”tteliselt uusi ja salvestussĂŒsteemi, mis minimeerivad vĂ”rgu kaudu edastatava andmemahu. Entropic esitatakse universaalse sĂŒsteemina, mida saab kasutada paketihoidlate loomisel mistahes programmeerimiskeelte jaoks, kuid Entropic on arendatud peamiselt JavaScripti silmas pidades ja sobib kĂ”ige paremini selle keele projektidele.

Allikas: opennet.ru
