Rarraba Linux yana fuskantar matsalar ƙarin abin dogaro na ayyukan, kodayake an adana adadin dogaro ga lambar Python, Perl da Ruby A cikin iyakoki masu dacewa, ayyukan JavaScript suna aiwatar da rarraba zuwa ƙananan dakunan karatu, galibi suna yin aiki mai sauƙi.
Ma'ajin NPM tuni yana da fakiti sama da miliyan da aikace-aikace na al'ada haɗi zuwa ɗaruruwan abubuwan dogaro, wanda kuma yana da nasu dogaro, yana mai da wuya a kiyaye da rarraba kunshin gargajiya tare da aikace-aikacen JavaScript akan rarraba Linux.
Saboda tsananin cakuduwa da dogaro da dakunan karatu na JavaScript, sabunta kowane kunshin tare da irin wadannan dakunan karatu a rarraba zai iya fasa wasu fakitin.
Versionauren sigar na ƙara matsalar: libraryaya daga cikin laburare na iya buƙatar sigar dogaro da za ta ci gaba, wani kuma na iya buƙatar wani.
Yawancin ayyukan suna buƙatar sabbin sassan ɗakunan karatu don aiki, wanda ba koyaushe ke biyan bukatun kwanciyar hankali na rarraba (ana ci gaba da ci gaba a cikin tsarin halittar Node.js ta amfani da sababbin sifofin tsarin, kuma rarraba yana buƙatar tallafi na shekaru da yawa).
Attoƙarin gyara juzu'in kunshin a cikin rarraba shi kaɗai haifar da karuwa a cikin tsofaffin sigogi a ma'ajiyar da ba a sabunta shekaru ba. Rushewar kulawa don kunshin ɗaya mummunan tasirin wasu kunshin kuma yana haifar da ƙarin matsaloli.
Bugu da ƙari, lgiciye dogaro haifar da gaskiyar cewa ɗakunan karatu da yawa na Node.js ya zama bashi yiwuwa a cire shi daga tsarin, wanda, bi da bi, zai hana ka cire sauran shirye-shiryen Node.js.
Don magance wannan, aikin Fedora kwanan nan ya amince da shirin don dakatar da tsoffin samuwar wasu fakiti tare da ɗakunan karatu da aka yi amfani da su a ayyukan Node.js.
Ya yanke shawara, farawa da Fedora 34, don samar da fakitin tushe kawai don Node.js tare da mai fassara, kanun labarai, dakunan karatu na farko, binaries, da kayan aikin sarrafa kayan kunshin (NPM, yarn).
A cikin aikace-aikacen ajiyar Fedora da ke amfani da Node.js, an ba shi izinin shigar da duk masu dogaro da ke cikin kunshin, ba tare da rarrabawa da raba ɗakunan karatun da aka yi amfani da su a cikin fakiti daban ba.
Sanya dakunan karatu zai kawar da karamin kunshin kayan kwalliya, saukaka ayyukan kiyayewa (a baya mai kula ya dauki karin lokaci yana nazari da gwada daruruwan kunshe-kunshe tare da dakunan karatu fiye da babban kunshin tare da shirin), adana abubuwan more rayuwa daga rikice-rikice na ɗakunan karatu da warware matsaloli tare da haɗawa zuwa sifofin ɗakunan karatu (masu kiyayewa za su haɗa da sigar da aka gwada da samfurin da aka gwada a cikin fakitin).
Downarin haɗin haɗuwa zai zama rikitarwa na aiwatar da kawo gyara ga yanayin rauni a dakunan karatu, wanda zai buƙaci aikin haɗin gwiwa na masu kula da duk abubuwan fakitin da suka haɗa da laburaren da ke cikin rauni. Akwai haɗari cewa kunshin zai manta da sabunta sabunta ɗakin karatu wanda ke cikin rauni kuma ba za a kula da kunshin ba.
Masu ci gaba na Debian kuma suna tattaunawa game da canjin zuwa wani kwatankwacin tsarin haɗin dogaro a cikin fakiti. Baya ga Node.js, tattaunawar ta tabo game da ƙirƙirar fakiti don dandamalin Kubernetes da ayyuka a cikin yarukan PHP da Go, wanda akwai halin rabewa zuwa ƙananan dogaro. Ba a yanke shawara ba tukuna, amma ana fatan cewa bayan lokaci matsalar za ta kara ta'azzara kuma nan ba da dadewa ba za a tilasta aikin yin wani abu.
Gsa (Greenbone Security Assistant) yanar gizo na gvm (Greenbone Vulnerability Management) an kawo na'urar daukar hoto a matsayin misali na matsalolin da masu kula da kunshin suke da shi.
Nau'in gsa da aka shigo da shi daga Debian ya zama bai dace da sababbin sigar gvm ba, amma bai yiwu ba a sabunta gsa zuwa na yanzu, saboda yana dauke da sauye-sauye masu mahimmanci kuma yana amfani da npm don sauke ɗakunan karatu na Node.js.
Dakunan karatun da aka nema suna da yawa kuma suna bukatar kirkirar sabbin abubuwa a cikin Debian don wani ya kula da su, saboda dokokin Debian sun hana sanya kayan waje yayin aikin ginin.
Source: https://lwn.net/
Wannan yanki na tsarin da dakunan karatu a cikin ECMAscript ya fita daga hannu.
Labari mai kyau.