Ang kanhi NPM CTO nagpalambo sa gipang-apod-apod nga pakete nga repository nga Entropic

Si CJ Silverio, kinsa mibiya sa iyang katungdanan isip CTO sa NPM Inc sa katapusan sa miaging tuig, gipresentar bag-ong package repository Entropiko, nga gipalambo isip usa ka giapod-apod nga alternatibo sa NPM, dili kontrolado sa usa ka piho nga kompanya. Ang code sa Entropic gisulat sa JavaScript ug giapod-apod sa lisensyado ubos sa Apache 2.0. Ang proyekto naa pa lang sa pag-uswag sulod sa usa ka bulan ug anaa sa inisyal nga prototype nga yugto, apan nagsuporta na sa mga batakang operasyon sama sa pagkonektar, pagmantala ug pag-instalar sa mga pakete.

Ang rason sa pagmugna sa Entropic mao ang hingpit nga pagsalig sa JavaScript/Node.js ecosystem sa NPM Inc, nga nagkontrolar sa pagpalambo sa package manager ug pagmentinar sa NPM repository. Dinhi diin ang usa ka kompanya nga nangita og ganansya adunay bugtong kontrol sa usa ka sistema diin nagsalig ang milyon-milyon nga mga developer ug aplikasyon sa JavaScript, ug kung diin nagproseso sa bilyon-bilyon nga pag-download sa package matag semana.

Ang usa ka bag-o nga sunod-sunod nga mga pagtangtang sa empleyado, mga pagbag-o sa pagdumala ug ang pagbirigbirig sa NPM Inc sa mga tigpamuhunan nakamugna og usa ka pagbati sa kawalay kasiguruhan bahin sa kaugmaon sa NPM ug usa ka kakuwang sa pagsalig nga ang kompanya mag-champion sa interes sa komunidad kaysa sa mga tigpamuhunan. Matod ni Silverio, ang negosyo sa NPM Inc dili kasaligan tungod kay ang komunidad wala’y leverage nga manubag niini sa mga aksyon niini. Dugang pa, ang pag-focus sa paghimo og ganansya nagpugong sa pagpatuman sa mga oportunidad nga nag-una gikan sa punto sa panglantaw sa komunidad, apan dili magdala og kwarta ug nagkinahanglan og dugang nga mga kapanguhaan, sama sa suporta alang sa digital signature verification.

Nagduhaduha usab si Silverio nga ang NPM Inc interesado sa pag-optimize sa mga interaksyon sa backend niini, tungod kay kini modala sa pagkunhod sa mga agos sa datos nga mahimo’g makapaikag gikan sa usa ka punto sa pag-monetization. Sa matag higayon nga modagan ka sa sugo "npm auditΒ»ang mga sulod sa file gipadala sa gawas kandado sa pakete, nga naglakip sa daghang makapaikag nga impormasyon bahin sa gibuhat sa developer. Agig tubag, daghang mga inila nga miyembro sa JavaScript/Node.js nga komunidad ang nagsugod sa paghimo og alternatibo nga dili kontrolado sa indibidwal nga mga kompanya.

Ang Entropic system naggamit sa prinsipyo sa usa ka federated network, diin ang usa ka developer, gamit ang iyang kaugalingon nga mga kahinguhaan, mahimong mag-deploy sa usa ka server nga adunay repository sa mga pakete nga iyang gigamit ug ikonektar kini sa usa ka komon nga gipang-apod-apod nga network nga naghiusa sa nagkalainlain nga pribadong mga repository ngadto sa usa ka tibuok. Ang Entropic naglakip sa coexistence sa daghang mga repository, nakig-uban kanila isip kabahin sa usa ka normal nga workflow.

Ang tanan nga mga pakete gibulag gamit ang mga namespace ug naglakip sa kasayuran bahin sa host nga nag-host sa ilang panguna nga tipiganan.
Ang namespace mao ang esensya ang ngalan sa tag-iya sa package o grupo sa mga nagmintinar nga adunay katungod sa pagpagawas sa mga update. Sa kinatibuk-an, ang packet address sama sa "[protektado sa email]/pkg-ngalan".
Ang impormasyon sa metadata ug dependency gihubit sa format TOML.

Kung ang usa ka pakete ibutang sa usa ka lokal nga repositoryo nga nalambigit sa mga dependency gikan sa ubang mga repository, kini nga mga pakete gisalamin sa lokal nga repositoryo. Kini naghimo sa lokal nga repositoryo nga adunay kaugalingon ug naglakip sa mga kopya sa tanang gikinahanglan nga mga dependency. Adunay usa ka layer alang sa pagpakig-uban sa klasiko nga NPM repository, nga gitratar ingon usa ka read-only archive. Mahimo usab nimo i-install ang mga pakete gikan sa NPM gamit ang lokal nga gipakatap nga Entropic nga palibot.

Alang sa pagdumala, gihatag ang mga himan sa command line nga nagpasimple sa pag-deploy sa mga repository sa imong lokal nga network. Ang Entropic nagtanyag bug-os nga bag-o file-oriented nga API ug usa ka sistema sa pagtipig nga nagpamenos sa gidaghanon sa datos nga na-download sa network. Ang Entropic giila isip usa ka unibersal nga sistema nga mahimong magamit sa paghimo og mga repository alang sa mga pakete sa bisan unsang programming language, apan ang Entropic bisan pa niana naugmad uban ang JavaScript sa hunahuna ug labing haum alang sa mga proyekto sa maong pinulongan.

Source: opennet.ru

Idugang sa usa ka comment