Si CJ Silverio, kinsa mibiya sa iyang katungdanan isip CTO sa NPM Inc sa katapusan sa miaging tuig,
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 "
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
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
Source: opennet.ru