Fyrrum CTO NPM þróar dreifða pakkageymslu Entropic

CJ Silverio, sem hætti störfum sem CTO hjá NPM Inc í lok síðasta árs, fram nýtt pakkageymsla entropic, sem er þróað sem dreifður valkostur við NPM, ekki undir stjórn tiltekins fyrirtækis. Kóði Entropic er skrifaður í JavaScript og dreift af leyfi samkvæmt Apache 2.0. Verkefnið hefur aðeins verið í þróun í mánuð og er á frumgerðarstigi, en styður nú þegar grunnaðgerðir eins og tengingu, útgáfu og uppsetningu pakka.

Ástæðan fyrir stofnun Entropic er algjört háð JavaScript/Node.js vistkerfisins af NPM Inc, sem stjórnar þróun pakkastjórans og viðhaldi NPM geymslunnar. Þetta er þar sem hagnaðardrifið fyrirtæki hefur ein stjórn á kerfi sem milljónir JavaScript forritara og forrita ráðast á og vinnur úr milljörðum pakka niðurhala á viku.

Nýleg röð uppsagna starfsmanna, breytingar á stjórnendum og daður NPM Inc við fjárfesta hafa skapað tilfinningu fyrir óvissu um framtíð NPM og skort á trausti á að fyrirtækið muni standa fyrir hagsmunum samfélagsins frekar en fjárfesta. Samkvæmt Silverio er ekki hægt að treysta NPM Inc fyrirtækinu vegna þess að samfélagið hefur ekki skiptimynt til að halda því ábyrgt fyrir gjörðum sínum. Þar að auki kemur áherslan á að græða í veg fyrir innleiðingu tækifæra sem eru fyrst og fremst frá sjónarhóli samfélagsins, en skila ekki peningum og krefjast frekari úrræða, svo sem stuðning við sannprófun stafrænna undirskrifta.

Silverio efast einnig um að NPM Inc hafi áhuga á að hagræða samskipti við bakenda sinn, þar sem það mun leiða til minnkunar á gagnaflæði sem er hugsanlega áhugavert frá sjónarhóli tekjuöflunar. Í hvert skipti sem þú keyrir skipunina "npm endurskoðun» innihald skráarinnar er sent að utan pakkalás, sem inniheldur mikið af áhugaverðum upplýsingum um hvað verktaki gerir. Sem svar tóku nokkrir áberandi meðlimir JavaScript/Node.js samfélagsins að þróa val sem var ekki stjórnað af einstökum fyrirtækjum.

Entropic kerfið notar meginregluna um sameinað net, þar sem þróunaraðili, með eigin auðlindum, getur sett á netþjón með geymslu af pakka sem hann notar og tengt það við sameiginlegt dreift net sem sameinar ólíkar einkageymslur í eina heild. Entropic felur í sér sambúð margra geyma, samskipti við þær sem hluti af venjulegu vinnuflæði.

Allir pakkar eru aðskildir með því að nota nafnrými og innihalda upplýsingar um hýsilinn sem hýsir aðalgeymslu þeirra.
Nafnarými er í rauninni nafn pakkaeigandans eða hóps umsjónarmanna sem hafa rétt til að gefa út uppfærslur. Almennt séð lítur pakkann út eins og "[netvarið]/pkg-nafn".
Lýsigögn og upplýsingar um ósjálfstæði eru skilgreind á sniðinu TOML.

Ef pakki er settur í staðbundna geymslu sem er tengdur með ósjálfstæði frá öðrum geymslum, eru þessir pakkar speglaðir í staðbundnu geymsluna. Þetta gerir staðbundna geymsluna sjálfstætt og inniheldur afrit af öllum nauðsynlegum ósjálfstæðum. Það er lag til að hafa samskipti við klassíska NPM geymsluna, sem er meðhöndlað sem skrifvarið skjalasafn. Þú getur líka sett upp pakka frá NPM með því að nota staðbundið Entropic umhverfi.

Fyrir stjórnun eru skipanalínuverkfæri til staðar sem einfalda uppsetningu á geymslum á staðarnetinu þínu. Entropic býður upp á alveg nýtt skráarmiðað API og geymslukerfi sem lágmarkar magn gagna sem hlaðið er niður um netið. Entropic er úthrópað sem alhliða kerfi sem hægt er að nota til að búa til geymslur fyrir pakka á hvaða forritunarmáli sem er, en Entropic er engu að síður þróað með JavaScript í huga og hentar best fyrir verkefni á því tungumáli.

Heimild: opennet.ru

Bæta við athugasemd