CTO ya zamani ya NPM inakuza hazina ya kifurushi kilichosambazwa Entropic

CJ Silverio, ambaye aliacha wadhifa wake kama CTO wa NPM Inc mwishoni mwa mwaka jana, imewasilishwa hazina mpya ya kifurushi entropic, ambayo inatengenezwa kama mbadala iliyosambazwa kwa NPM, isiyodhibitiwa na kampuni mahususi. Nambari ya Entropic imeandikwa katika JavaScript na kusambazwa na leseni chini ya Apache 2.0. Mradi umeundwa kwa mwezi mmoja tu na uko katika hatua ya awali ya mfano, lakini tayari unaauni shughuli za kimsingi kama vile kuunganisha, kuchapisha na kusakinisha vifurushi.

Sababu ya kuundwa kwa Entropic ni utegemezi kamili wa mfumo ikolojia wa JavaScript/Node.js kwenye NPM Inc, ambayo inadhibiti uundaji wa kidhibiti kifurushi na matengenezo ya hazina ya NPM. Hapa ndipo kampuni inayotafuta faida ina udhibiti pekee wa mfumo ambao mamilioni ya wasanidi programu na programu za JavaScript hutegemea, na ambao huchakata mabilioni ya vifurushi vilivyopakuliwa kwa wiki.

Msururu wa hivi majuzi wa kuachishwa kazi kwa wafanyikazi, mabadiliko ya usimamizi na kuchezea wawekezaji wa NPM Inc kumezua hali ya kutokuwa na uhakika kuhusu mustakabali wa NPM na ukosefu wa imani kwamba kampuni itatetea maslahi ya jumuiya badala ya wawekezaji. Kulingana na Silverio, biashara ya NPM Inc haiwezi kuaminiwa kwa sababu jumuiya haina uwezo wa kuiwajibisha kwa matendo yake. Zaidi ya hayo, kuzingatia kupata faida huzuia utekelezaji wa fursa ambazo ni msingi kutoka kwa maoni ya jumuiya, lakini hazileti pesa na zinahitaji rasilimali za ziada, kama vile usaidizi wa uthibitishaji wa saini za dijiti.

Silverio pia ana shaka kuwa NPM Inc ina nia ya kuboresha mwingiliano na mazingira yake ya nyuma, kwani hii itasababisha kupungua kwa mtiririko wa data ambao unaweza kuvutia kutoka kwa mtazamo wa uchumaji wa mapato. Kila wakati unapoendesha amri "ukaguzi wa npmΒ»yaliyomo kwenye faili hutumwa nje kifurushi-kufuli, ambayo inajumuisha maelezo mengi ya kuvutia kuhusu kile ambacho msanidi hufanya. Kwa kujibu, wanachama kadhaa mashuhuri wa jumuiya ya JavaScript/Node.js walianza kutengeneza njia mbadala ambayo haikudhibitiwa na makampuni binafsi.

Mfumo wa Entropic hutumia kanuni ya mtandao ulioshirikishwa, ambapo msanidi programu, kwa kutumia rasilimali zake mwenyewe, anaweza kupeleka seva na hifadhi ya vifurushi anayotumia na kuiunganisha kwenye mtandao wa kawaida uliosambazwa ambao unaunganisha hifadhi za kibinafsi tofauti kwa ujumla. Entropic inahusisha kuishi pamoja kwa hazina nyingi, kuingiliana nazo kama sehemu ya mtiririko wa kawaida wa kazi.

Vifurushi vyote hutenganishwa kwa kutumia nafasi za majina na hujumuisha maelezo kuhusu seva pangishi inayopangisha hazina yao msingi.
Nafasi ya majina kimsingi ni jina la mmiliki wa kifurushi au kikundi cha watunzaji ambao wana haki ya kutoa masasisho. Kwa ujumla, anwani ya pakiti inaonekana kama "[barua pepe inalindwa]/pkg-jina".
Metadata na maelezo ya utegemezi yanafafanuliwa katika umbizo TOML.

Ikiwa kifurushi kitawekwa kwenye hazina ya ndani ambayo imeunganishwa na tegemezi kutoka kwa hazina zingine, vifurushi hivi vinaakisiwa kwenye hazina ya ndani. Hii inafanya hazina ya ndani kujitosheleza na inajumuisha nakala za vitegemezi vyote muhimu. Kuna safu ya kuingiliana na hazina ya kawaida ya NPM, ambayo inachukuliwa kama kumbukumbu ya kusoma tu. Unaweza pia kusakinisha vifurushi kutoka kwa NPM kwa kutumia mazingira ya Entropic yaliyowekwa ndani.

Kwa usimamizi, zana za mstari wa amri hutolewa ambazo hurahisisha utumaji wa hazina kwenye mtandao wako wa karibu. Entropic inatoa mpya kabisa API yenye mwelekeo wa faili na mfumo wa kuhifadhi ambao unapunguza kiasi cha data inayopakuliwa kwenye mtandao. Entropic inatajwa kuwa mfumo wa ulimwengu wote ambao unaweza kutumika kuunda hazina za vifurushi katika lugha yoyote ya programu, lakini Entropic imeundwa kwa kuzingatia JavaScript na inafaa zaidi kwa miradi katika lugha hiyo.

Chanzo: opennet.ru

Kuongeza maoni