Ansyen NPM CTO devlope distribye depo pake Entropic

CJ Silverio, ki te kite pòs li kòm CTO nan NPM Inc nan fen ane pase a, prezante nouvo depo pake Entropik, ki ap devlope kòm yon altènatif distribye nan NPM, ki pa kontwole pa yon konpayi espesifik. Kòd Entropic a ekri nan JavaScript ak distribiye pa ki gen lisans anba Apache 2.0. Pwojè a te sèlman nan devlopman pou yon mwa epi li nan premye etap pwototip la, men li deja sipòte operasyon debaz tankou konekte, pibliye ak enstale pakè.

Rezon ki fè kreyasyon Entropic la se depandans konplè ekosistèm JavaScript/Node.js sou NPM Inc, ki kontwole devlopman manadjè pake a ak antretyen depo NPM la. Sa a se kote yon konpayi k ap chèche pwofi gen kontwòl sèl sou yon sistèm sou ki plizyè milyon devlopè JavaScript ak aplikasyon yo depann, epi ki trete dè milya de download pakè pa semèn.

Yon seri revokasyon anplwaye ki sot pase yo, chanjman nan jesyon ak flirt NPM Inc ak envestisè yo te kreye yon sans de ensètitid sou avni NPM ak yon mank de konfyans ke konpayi an pral defann enterè kominote a olye ke envestisè yo. Dapre Silverio, yo pa ka fè konfyans biznis NPM Inc paske kominote a pa gen levye pou rann li responsab pou aksyon li yo. Anplis, konsantre sou fè yon pwofi anpeche aplikasyon an nan opòtinite ki prensipal nan pwen de vi kominote a, men ki pa pote lajan epi ki mande resous adisyonèl, tankou sipò pou verifikasyon siyati dijital.

Silverio gen dout tou ke NPM Inc enterese nan optimize entèraksyon ak backend li yo, paske sa ap mennen nan yon diminisyon nan koule done ki potansyèlman enteresan nan yon pwen de vi monetizasyon. Chak fwa ou kouri lòd la "npm odit» yo voye sa ki nan dosye a deyò pake-lock, ki gen ladann anpil enfòmasyon enteresan sou sa pwomotè a fè. Kòm repons, plizyè manm enpòtan nan kominote JavaScript/Node.js te kòmanse devlope yon altènatif ki pa te kontwole pa konpayi endividyèl yo.

Sistèm Entropic la sèvi ak prensip yon rezo federasyon, kote yon pwomotè, lè l sèvi avèk pwòp resous li yo, ka deplwaye yon sèvè ak yon depo pakè li itilize epi konekte li nan yon rezo distribiye komen ki ini depo prive diferan nan yon sèl antye. Entropic enplike nan viv ansanm nan anpil depo, kominike avèk yo kòm yon pati nan yon workflow nòmal.

Tout pakè yo separe lè l sèvi avèk namespaces epi yo enkli enfòmasyon sou lame a ki gen tout pouvwa a depo prensipal yo.
Yon espas non se esansyèlman non pwopriyetè pakè a oswa gwoup moun k ap antreteni yo ki gen dwa pou yo pibliye mizajou. An jeneral, adrès pake a sanble "[imèl pwoteje]/pkg-name".
Metadata ak enfòmasyon depandans yo defini nan fòma a TOML.

Si yo mete yon pake nan yon depo lokal epi li gen depandans nan lòt depo, pakè sa yo reflete nan depo lokal la. Sa fè depo lokal la endepandan epi li gen ladann kopi tout depandans ki nesesè yo. Gen yon kouch pou kominike avèk repozitwa NPM klasik la, ki trete kòm yon achiv sèlman pou lekti. Ou kapab tou enstale pakè ki soti nan NPM lè l sèvi avèk anviwònman Entropik deplwaye lokalman.

Pou jesyon, yo bay zouti liy lòd ki senplifye deplwaman depo sou rezo lokal ou a. Entropic ofri konplètman nouvo API oryante dosye ak yon sistèm depo ki minimize kantite done telechaje sou rezo a. Entropic yo fè konnen kòm yon sistèm inivèsèl ki ka itilize pou kreye depo pou pakè nan nenpòt lang pwogramasyon, men Entropic se poutan devlope ak JavaScript nan tèt ou epi li pi byen adapte pou pwojè nan lang sa a.

Sous: opennet.ru

Add nouvo kòmantè