NPM CTO ya berê depoya pakêtê ya belavkirî Entropic pêşve dike

CJ Silverio, ku di dawiya sala borî de posta xwe wekî CTO ya NPM Inc hişt, pêşkêş kirin depoya pakêta nû Entropîk, ku wekî alternatîfek belavkirî ya NPM-ê tête pêşve xistin, ji hêla pargîdaniyek taybetî ve nayê kontrol kirin. Koda Entropîk bi JavaScript û tê nivîsandin belav kirin ji hêla lîsansa di bin Apache 2.0. Proje tenê mehekê di pêşkeftinê de ye û di qonaxa prototîpa destpêkê de ye, lê jixwe operasyonên bingehîn ên wekî girêdan, weşandin û sazkirina pakêtan piştgirî dike.

Sedema afirandina Entropic girêdayîbûna bêkêmasî ya ekosîstema JavaScript/Node.js bi NPM Inc e, ku pêşkeftina rêveberê pakêtê û domandina depoya NPM-ê kontrol dike. Li vir e ku pargîdaniyek qezenc-rêveber yekane kontrola pergalek e ku bi mîlyonan pêşdebir û sepanên JavaScript pê ve girêdayî ne, û ku her hefte bi mîlyaran dakêşanên pakêtê pêvajoyê dike.

Rêjeyek vê dawîyê ya ji kar avêtina karmendan, guhertinên rêveberiyê û flortê ya NPM Inc bi veberhêneran re hestek nezelaliyê di derbarê paşeroja NPM-ê de û nebûna pêbaweriyê çêkiriye ku pargîdanî ji bilî veberhêneran dê berjewendîyên civatê bimeşîne. Li gorî Silverio, karsaziya NPM Inc nayê pêbawer kirin ji ber ku civak ne xwediyê wê hêzê ye ku wê ji kiryarên xwe berpirsiyar bigire. Digel vê yekê, balkişandina li ser bidestxistina qezencê rê li ber pêkanîna fersendên ku ji hêla civatê ve seretayî ne, lê drav nagirin û çavkaniyên zêde hewce ne, wekî piştgirî ji bo verastkirina îmzeya dîjîtal digire.

Silverio di heman demê de guman dike ku NPM Inc eleqedar e ku danûstendinên bi pişta xwe re xweşbîn bike, ji ber ku ev ê bibe sedema kêmbûna herikîna daneyan ku potansiyel ji hêla diravî ve balkêş e. Her gava ku hûn fermanê didin "npm audit» naveroka pelê ji derve tê şandin pakêt-lock, ku di derheqê ku pêşdebir çi dike de gelek agahdariya balkêş vedihewîne. Di bersivê de, çend endamên navdar ên civaka JavaScript/Node.js dest bi pêşxistina alternatîfek ku ji hêla pargîdaniyên kesane ve nehat kontrol kirin, kirin.

Pergala Entropîk prensîba torgilokek federasyonê bikar tîne, ku tê de pêşdebirek, çavkaniyên xwe bikar tîne, dikare serverek bi depoyek pakêtên ku ew bikar tîne bicîh bike û wê bi toreyek belavkirî ya hevpar ve girêbide ku depoyên taybet ên cihêreng di yek tevahî de yek dike. Entropîk bi hevrejiyana gelek depoyan re têkildar e, ku bi wan re wekî beşek ji xebatek normal tevdigere.

Hemî pakêt bi karanîna cîhên navan têne veqetandin û agahdariya li ser mêvandarê ku depoya wan a bingehîn digire vedihewîne.
Navek navekî bi eslê xwe navê xwedan pakêtê an komek parêzgeran e ku xwedî mafê berdana nûvekirinan e. Bi gelemperî, navnîşana pakêtê wekî "[email parastî]/pkg-name".
Agahdariya metadata û pêwendiyê di formê de têne destnîşan kirin TOML.

Ger pakêtek li depoyek herêmî ya ku bi girêdanên ji depoyên din ve girêdayî ye were danîn, ev pakêt di depoya herêmî de têne xuyang kirin. Ev yek depoya herêmî xwegirtî dike û kopiyên hemî girêdanên pêwîst dihewîne. Qatek ji bo danûstendina bi depoya klasîk a NPM-ê re heye, ku wekî arşîvek tenê-xwendewar tê hesibandin. Her weha hûn dikarin pakêtan ji NPM-ê bi karanîna hawîrdorên Entropîk ên herêmî yên ku hatine bicîh kirin saz bikin.

Ji bo rêveberiyê, amûrên rêzika fermanê têne peyda kirin ku bicîhkirina depoyan li ser tora weya herêmî hêsan dike. Entropic bi tevahî nû pêşkêşî dike file-oriented API û pergalek hilanînê ku mîqdara daneya ku li ser torê hatî dakêşandin kêm dike. Entropic wekî pergalek gerdûnî tête binav kirin ku dikare were bikar anîn da ku depoyên pakêtan bi her zimanek bernamesaziyê biafirîne, lê Entropic dîsa jî bi JavaScript-ê ve hatî pêşve xistin û ji bo projeyên bi wî zimanî çêtirîn e.

Source: opennet.ru

Add a comment