Бұрынғы NPM CTO Entropic таратылған пакет репозиторийін әзірлейді

CJ Silverio, өткен жылдың соңында NPM Inc компаниясының бас директоры қызметінен кеткен, ұсынылған жаңа пакет репозиторийі Энтропиялық, ол белгілі бір компаниямен бақыланбайтын NPM-ге бөлінген балама ретінде әзірленуде. Entropic коды JavaScript тілінде жазылған және таралады Apache 2.0 бойынша лицензияланған. Жоба бір ай ғана әзірленуде және бастапқы прототип сатысында, бірақ пакеттерді қосу, жариялау және орнату сияқты негізгі операцияларды қолдайды.

Entropic құру себебі JavaScript/Node.js экожүйесінің пакет менеджерінің дамуын және NPM репозиторийіне техникалық қызмет көрсетуді бақылайтын NPM Inc-ке толық тәуелділігі болып табылады. Бұл жерде пайда іздеуші компания миллиондаған JavaScript әзірлеушілері мен қолданбалары тәуелді және аптасына миллиардтаған жүктеп алуды өңдейтін жүйені жалғыз басқарады.

Жақында қызметкерлерді қысқарту, басшылықты өзгерту және NPM Inc-тің инвесторлармен флирт жасауы NPM болашағына қатысты белгісіздік пен компанияның инвесторлардың емес, қоғамдастықтың мүдделерін қорғайтынына сенімсіздік сезімін тудырды. Silverio пікірінше, NPM Inc бизнесіне сенуге болмайды, өйткені қауымдастықтың оны өз әрекеттері үшін жауапкершілікке тарту тұтқасы жоқ. Сонымен қатар, пайда табуға назар аудару қауымдастық тұрғысынан бірінші кезектегі мүмкіндіктерді жүзеге асыруға кедергі келтіреді, бірақ ақша әкелмейтін және қосымша ресурстарды талап ететін, мысалы, ЭЦҚ тексеруді қолдау.

Silverio сонымен қатар NPM Inc компаниясының серверімен өзара әрекеттесуді оңтайландыруға мүдделі екеніне күмәнданады, өйткені бұл монетизация тұрғысынан ықтимал қызықты деректер ағынының төмендеуіне әкеледі. «Пәрменін іске қосқан сайынnpm аудиті» файлдың мазмұны сыртқа жіберіледі пакет-құлыптау, ол әзірлеуші ​​не істейтіні туралы көптеген қызықты ақпаратты қамтиды. Жауап ретінде JavaScript/Node.js қауымдастығының бірнеше көрнекті мүшелері жекелеген компаниялар бақылай алмайтын балама әзірлеуге кірісті.

Энтропикалық жүйе федеративті желі принципін пайдаланады, онда әзірлеуші ​​өз ресурстарын пайдалана отырып, өзі пайдаланатын пакеттер репозиторийі бар серверді орналастыра алады және оны біртұтас жеке репозитарийлерді біріктіретін жалпы бөлінген желіге қоса алады. Энтропикалық көптеген репозиторийлердің қатар өмір сүруін қамтиды, олармен қалыпты жұмыс процесінің бөлігі ретінде әрекеттеседі.

Барлық бумалар аттар кеңістігі арқылы бөлінеді және олардың негізгі репозиторийін орналастыратын хост туралы ақпаратты қамтиды.
Атау кеңістігі - бұл жаңартуларды шығаруға құқығы бар бума иесінің немесе қолдаушылар тобының аты. Жалпы, пакет мекенжайы «[электрондық пошта қорғалған]/pkg-аты».
Метадеректер мен тәуелділік ақпараты пішімде анықталған TOML.

Егер бума басқа репозиторийлерден тәуелділіктермен байланыстырылған жергілікті репозиторийге орналастырылса, бұл бумалар жергілікті репозиторийде бейнеленеді. Бұл жергілікті репозиторийді дербес етеді және барлық қажетті тәуелділіктердің көшірмелерін қамтиды. Классикалық NPM репозиторийімен әрекеттесу қабаты бар, ол тек оқуға арналған мұрағат ретінде қарастырылады. Сондай-ақ NPM бумаларын жергілікті түрде орналастырылған Entropic орталарды пайдаланып орнатуға болады.

Басқару үшін жергілікті желіде репозиторийлерді орналастыруды жеңілдететін пәрмен жолы құралдары қамтамасыз етілген. Entropic мүлдем жаңа ұсыныстар файлға бағытталған API және желі арқылы жүктелетін деректер көлемін азайтатын сақтау жүйесі. Entropic кез келген бағдарламалау тілінде пакеттер үшін репозиторийлер жасау үшін пайдаланылуы мүмкін әмбебап жүйе ретінде танымал, бірақ Entropic дегенмен JavaScript ескере отырып әзірленген және сол тілдегі жобалар үшін ең қолайлы.

Ақпарат көзі: opennet.ru

пікір қалдыру