Собиқ CTO NPM анбори бастаҳои тақсимшудаи Entropic-ро таҳия мекунад

CJ Silverio, ки вазифаи худро ҳамчун CTO-и NPM Inc дар охири соли гузашта тарк кард, муаррифӣ кард анбори бастаи нав Энтропикӣ, ки ҳамчун алтернативаи тақсимшуда ба NPM таҳия карда мешавад, ки аз ҷониби як ширкати мушаххас назорат карда намешавад. Рамзи Entropic дар JavaScript навишта шудааст ва паҳн мекунад дар зери Apache 2.0 литсензия шудааст. Лоиҳа танҳо дар тӯли як моҳ таҳия шудааст ва дар марҳилаи ибтидоии прототип қарор дорад, аммо аллакай амалиётҳои асосиро, аз қабили пайвастшавӣ, нашр ва насби бастаҳоро дастгирӣ мекунад.

Сабаби таъсиси Entropic ин вобастагии пурраи экосистемаи JavaScript/Node.js аз NPM Inc мебошад, ки таҳияи менеҷери бастаҳо ва нигоҳдории анбори NPM-ро назорат мекунад. Ин аст, ки як ширкати фоидаҷӯ танҳо назорати системаеро дорад, ки ба он миллионҳо таҳиягарон ва замимаҳои JavaScript вобастаанд ва дар як ҳафта миллиардҳо боркунии бастаҳоро коркард мекунанд.

Як қатор барканории кормандон, тағйироти идоракунӣ ва ишқбозии NPM Inc бо сармоягузорон ҳисси номуайяниро дар бораи ояндаи NPM ва набудани эътимод ба он, ки ширкат манфиатҳои ҷомеаро ҳимоя мекунад, на сармоягузорон. Ба гуфтаи Силверио, ба тиҷорати NPM Inc бовар кардан мумкин нест, зеро ҷомеа фишанги масъулиятро барои аъмоли худ надорад. Гузашта аз ин, таваҷҷӯҳ ба ба даст овардани фоида татбиқи имкониятҳоеро пешгирӣ мекунад, ки аз нуқтаи назари ҷомеа аввалиндараҷаанд, аммо пул намеоранд ва захираҳои иловагӣ талаб мекунанд, ба монанди дастгирии тасдиқи имзои рақамӣ.

Силверио инчунин шубҳа дорад, ки NPM Inc ба оптимизатсияи мутақобила бо пуштибонии худ манфиатдор аст, зеро ин боиси кам шудани ҷараёни маълумот мегардад, ки аз нуқтаи назари монетизатсия ҷолибанд. Ҳар дафъае, ки шумо фармонро иҷро мекунед "аудити npm» мундариҷаи файл ба берун фиристода мешавад баста-қуфл, ки маълумоти зиёди ҷолибро дар бораи он, ки таҳиякунанда мекунад, дар бар мегирад. Дар посух, чанд аъзои барҷастаи ҷомеаи JavaScript/Node.js ба таҳияи алтернатива шурӯъ карданд, ки аз ҷониби ширкатҳои алоҳида назорат карда намешуд.

Системаи Энтропикӣ принсипи шабакаи федератсияро истифода мебарад, ки дар он таҳиякунанда бо истифода аз захираҳои худ метавонад серверро бо анбори бастаҳои истифодашаванда ҷойгир кунад ва онро ба шабакаи умумии тақсимшуда пайваст кунад, ки анборҳои хусусии ноҳамро ба як ягона муттаҳид мекунад. Энтропикӣ ҳамзистии бисёр анборҳоро дар бар мегирад, ки бо онҳо ҳамчун як қисми ҷараёни кори муқаррарӣ ҳамкорӣ мекунад.

Ҳама бастаҳо бо истифода аз фазои номҳо ҷудо карда мешаванд ва маълумотро дар бораи ҳост, ки анбори ибтидоии худро дар бар мегирад, дар бар мегиранд.
Фазои ном аслан номи соҳиби баста ё гурӯҳи нигоҳдорон аст, ки ҳуқуқи интишори навсозиро доранд. Умуман, суроғаи пакет чунин менамояд "[почтаи электронӣ ҳифз карда шудааст]/pkg-ном».
Маълумоти метамаълумот ва вобастагӣ дар формат муайян карда мешавад TOML.

Агар баста дар анбори маҳаллӣ ҷойгир карда шавад, ки бо вобастагӣ аз дигар анборҳо алоқаманд аст, ин бастаҳо дар анбори маҳаллӣ инъикос карда мешаванд. Ин анбори маҳаллиро мустақил месозад ва нусхаҳои ҳама вобастагии заруриро дар бар мегирад. Як қабат барои ҳамкорӣ бо анбори классикии NPM мавҷуд аст, ки ҳамчун бойгонии танҳо барои хондан баррасӣ карда мешавад. Шумо инчунин метавонед бастаҳоро аз NPM бо истифода аз муҳити маҳаллӣ ҷойгиршудаи Entropic насб кунед.

Барои идоракунӣ, асбобҳои сатри фармон пешниҳод карда мешаванд, ки ҷойгиркунии анборҳоро дар шабакаи маҳаллии шумо содда мекунанд. Entropic пешниҳодҳои комилан нав API-и ба файл нигаронидашуда ва системаи нигоҳдорӣ, ки миқдори маълумотро аз тариқи шабака кам мекунад. Entropic ҳамчун як системаи универсалӣ номида мешавад, ки метавонад барои сохтани анборҳо барои бастаҳо дар ҳама гуна забони барномасозӣ истифода шавад, аммо Entropic ба ҳар ҳол бо дарназардошти JavaScript таҳия шудааст ва барои лоиҳаҳои ин забон беҳтарин мувофиқ аст.

Манбаъ: opennet.ru

Илова Эзоҳ