Mae cyn CTO yr NPM yn datblygu ystorfa pecynnau dosbarthedig Entropic

CJ Silverio, a adawodd ei swydd fel CTO o NPM Inc ddiwedd y llynedd, wedi'i gyflwyno storfa becynnau newydd Entropig, sy'n cael ei ddatblygu fel dewis arall dosranedig i NPM, nad yw'n cael ei reoli gan gwmni penodol. Mae cod Entropic wedi'i ysgrifennu yn JavaScript a dosbarthu gan trwyddedig o dan Apache 2.0. Dim ond ers mis y mae'r prosiect wedi bod yn cael ei ddatblygu ac mae ar y cam prototeip cychwynnol, ond mae eisoes yn cefnogi gweithrediadau sylfaenol fel cysylltu, cyhoeddi a gosod pecynnau.

Y rheswm dros greu Entropic yw dibyniaeth lwyr ecosystem JavaScript/Node.js ar NPM Inc, sy'n rheoli datblygiad y rheolwr pecyn a chynnal a chadw ystorfa NPM. Dyma lle mae cwmni sy'n ceisio elw yn llwyr reoli system y mae miliynau o ddatblygwyr a chymwysiadau JavaScript yn dibynnu arni, ac sy'n prosesu biliynau o lawrlwythiadau pecyn yr wythnos.

Mae cyfres ddiweddar o ddiswyddo gweithwyr, newidiadau rheoli a fflyrtio NPM Inc gyda buddsoddwyr wedi creu ymdeimlad o ansicrwydd ynghylch dyfodol yr NPM a diffyg ymddiriedaeth y bydd y cwmni'n hyrwyddo buddiannau'r gymuned yn hytrach na buddsoddwyr. Yn ôl Silverio, ni ellir ymddiried ym musnes NPM Inc oherwydd nad oes gan y gymuned y trosoledd i'w dal yn atebol am ei gweithredoedd. Ar ben hynny, mae'r ffocws ar wneud elw yn atal gweithredu cyfleoedd sy'n sylfaenol o safbwynt y gymuned, ond nad ydynt yn dod ag arian ac sydd angen adnoddau ychwanegol, megis cefnogaeth ar gyfer dilysu llofnod digidol.

Mae Silverio hefyd yn amau ​​​​bod gan NPM Inc ddiddordeb mewn optimeiddio rhyngweithiadau â'i ôl-wyneb, gan y bydd hyn yn arwain at ostyngiad mewn llif data a allai fod yn ddiddorol o safbwynt ariannol. Bob tro rydych chi'n rhedeg y gorchymyn "archwiliad npm» cynnwys y ffeil yn cael ei anfon yn allanol pecyn-clo, sy'n cynnwys llawer o wybodaeth ddiddorol am yr hyn y mae'r datblygwr yn ei wneud. Mewn ymateb, dechreuodd sawl aelod blaenllaw o gymuned JavaScript/Node.js ddatblygu dewis arall nad oedd yn cael ei reoli gan gwmnïau unigol.

Mae'r system Entropic yn defnyddio'r egwyddor o rwydwaith ffederal, lle gall datblygwr, gan ddefnyddio ei adnoddau ei hun, ddefnyddio gweinydd gyda storfa o becynnau y mae'n eu defnyddio a'i gysylltu â rhwydwaith dosbarthedig cyffredin sy'n uno gwahanol storfeydd preifat yn un cyfanwaith. Mae entropic yn golygu bod llawer o gadwrfeydd yn cydfodoli, gan ryngweithio â nhw fel rhan o lif gwaith arferol.

Mae pob pecyn yn cael ei wahanu gan ddefnyddio gofodau enwau ac yn cynnwys gwybodaeth am y gwesteiwr sy'n cynnal eu prif gadwrfa.
Yn ei hanfod, gofod enw yw enw perchennog y pecyn neu grŵp o gynhalwyr sydd â'r hawl i ryddhau diweddariadau. Yn gyffredinol, mae cyfeiriad y pecyn yn edrych fel “[e-bost wedi'i warchod]/pkg-enw".
Diffinnir metadata a gwybodaeth dibyniaeth yn y fformat TOML.

Os rhoddir pecyn mewn ystorfa leol sydd wedi'i gysylltu gan ddibyniaethau o gadwrfeydd eraill, caiff y pecynnau hyn eu hadlewyrchu yn y gadwrfa leol. Mae hyn yn gwneud y gadwrfa leol yn hunangynhwysol ac yn cynnwys copïau o'r holl ddibyniaethau angenrheidiol. Mae haen ar gyfer rhyngweithio â'r ystorfa NPM glasurol, sy'n cael ei thrin fel archif darllen yn unig. Gallwch hefyd osod pecynnau o NPM gan ddefnyddio amgylcheddau Entropic a ddefnyddir yn lleol.

Ar gyfer rheoli, darperir offer llinell orchymyn sy'n symleiddio'r defnydd o ystorfeydd ar eich rhwydwaith lleol. Mae entropic yn cynnig hollol newydd API sy'n canolbwyntio ar ffeiliau a system storio sy'n lleihau faint o ddata sy'n cael ei lawrlwytho dros y rhwydwaith. Mae Entropic yn cael ei ddefnyddio fel system gyffredinol y gellir ei defnyddio i greu storfeydd ar gyfer pecynnau mewn unrhyw iaith raglennu, ond serch hynny mae Entropic wedi'i ddatblygu gyda JavaScript mewn golwg ac mae'n fwyaf addas ar gyfer prosiectau yn yr iaith honno.

Ffynhonnell: opennet.ru

Ychwanegu sylw