CJ Silverio mantan kepala teknik teknis NPM Inc., ngenalake repositori paket anyar sing diarani Entropic, sing dikembangake minangka alternatif sing disebarake menyang NPM, ora dikendhaleni perusahaan tartamtu.
Kode Entropik Ditulis ing JavaScript lan disebarake ing lisensi Apache 2.0. Proyèk iki mung dibangun sajrone wulan lan lagi tahap prototipe awal, nanging wis ndhukung operasi dhasar kayata nyambungake, nerbitake, lan nginstal paket.
Babagan Entropis
Alesan nggawe Entropic yaiku katergantungan lengkap ing ekosistem JavaScript / Node.js saka NPM Inc, sing ngontrol pangembangan manajer paket lan pangopènan repositori NPM.
Iki kanggo bagean diwiwiti saka suksesi PHK pungkasan lan pangowahan manajemen ing NPM Inc. lan pilihane karo investor sing nggawe kahanan sing durung mesthi babagan masa depan NPM lan kurang yakin manawa perusahaan bakal mbela kepentingan masarakat, tinimbang investor.
Miturut Silverio, bisnis NPM In ora bisa dipercaya.c., amarga komunitas kasebut ora duwe swara utawa swara kanggo dianggep tumindak.
Lan dheweke wedi manawa tumindak perusahaan kasebut ora selaras karo kepentingan komunitas JavaScript amarga kudu fokus marang untung luwih dhisik.
Fitur sing digoleki kaya penandatanganan paket kemungkinan ora bakal dikembangake amarga ora bakal entuk dhuwit, jarene.
Uga, mangu-mangu perusahaan nuduhake minat kanggo nyuda interaksi pelanggan karo backend amarga saben interaksi jaringan ngasilake data sing bisa migunani.
Silverio uga sangsi manawa NPM Inc kepengin ngoptimalake interaksi karo backend, amarga iki bakal nyebabake nyuda aliran data sing bisa narik kawigaten saka sudut pandang monetisasi.
Saben mbukak komando "npm audit", isi file kunci paket, sing nyakup akeh informasi menarik babagan sing ditindakake pangembang, dikirim menyang njaba.
Kanggo nanggepi, sawetara anggota komunitas JavaScript / Node.js sing misuwur wis miwiti nggawe alternatif sing ora bisa dikendhaleni dening perusahaan individu.
Kepiye cara kerja Entropik?
Sistem Entropis nggunakake prinsip jaringan federasi, ing endi pangembang bisa ngleksanakake server kanthi gudang paket sing digunakake lan nyambung menyang jaringan sing disebar umum sing ngubungake repositori pribadi sing terisolasi.
Entropik nggadhahi koeksistensi akeh repositori, interaksi sing ditindakake sajrone kerangka alur kerja normal.
Kabeh paket dipisahake nggunakake namespaces lan kalebu informasi babagan host papan dununge papan panyimpenan utama sampeyan.
Ruang jeneng intine minangka jeneng pamilik paket utawa klompok perawatan sing layak ngetokake pembaruan.
Umume, alamat paket katon kaya "namespace@repohost.com/pkg-name". Metadata lan informasi katergantungan ditetepake ing format TOML.
Yen nyedhiyakake paket sing ana gandhengane karo katergantungan repositori liyane ing repositori lokal, paket kasebut diduplikasi ing repositori lokal.
Mulane, repositori lokal dadi mandhiri lan kalebu salinan kabeh katergantungan sing dibutuhake.
Ana lapisan tengah kanggo sesambungan karo repositori NPM klasik, sing dianggep minangka file sing bisa diakses siji. Iki kalebu nginstal paket saka NPM nggunakake lingkungan Entropik sing digunakake kanthi lokal.
Kanggo administrasi, toolkit baris perintah diwenehake sing nyederhanakake penyebaran repositori ing jaringan lokal sampeyan.
Entropic nawakake API lan sistem panyimpenan berorientasi file sing minimalake jumlah data sing diunduh liwat jaringan.
Entropika ditampilake minangka sistem universal sing bisa digunakake kanggo nggawe repositori paket ing sembarang basa pamrograman, nanging, Entropic dirancang kanthi tliti ing JavaScript lan paling cocog kanggo proyek ing basa iki.
Komentar, ninggalake sampeyan
Menarik kepiye komunitas entuk kepentingan perusahaan. Aku ora ngerti babagan Node, nanging aku kepengin weruh apa sistem universal iki bisa ditrapake nalika nganyari sistem operasi, program liyane utawa mung yen nuduhake Node lan JS?
Saliyane, aku uga ora yakin yen kedadeyan yen sampeyan duwe perpustakaan utawa katergantungan saka versi sing beda utawa luwih unggul tinimbang paket sing ana ing repositori kasebut. Sing paling dhuwur disimpen, sampeyan bisa nganggo 2 versi sing beda utawa bakal ana konflik?
Temenan, komunitas iki ngerti apa sing ditindakake lan pitakonku luwih fokus kanggo ngerti kepiye para pangembang ngatasi masalah saka jinis iki, tinimbang takon babagan kerjane, sing mesthi kualitas apik banget.
Matur nuwun !!