Entropic хранилище на пакети, разработено от бившия технически директор на NPM

Си Джей Силверио бивш главен технически директор на NPM Inc., представи ново хранилище на пакети, наречено Entropic, която се разработва като разпределена алтернатива на NPM, която не се контролира от конкретна компания.

Ентропичният код Той е написан на JavaScript и се разпространява под лиценза Apache 2.0. Проектът се разработва само един месец и е в ранен етап на прототип, но вече поддържа основни операции като свързване, публикуване и инсталиране на пакети.

Относно Entropic

Причината за създаването на Entropic е пълната зависимост от екосистемата JavaScript / Node.js от NPM Inc, която контролира разработването на мениджъра на пакети и поддръжката на хранилището на NPM.

Това от негова страна произтича от скорошната последователност на съкращенията и промените в управлението на NPM Inc. и неговите предпочитания към инвеститорите, които създадоха чувство на несигурност относно бъдещето на NPM и липса на увереност, че компанията ще защитава интересите на общността, а не на инвеститорите.

Според Silverio, на бизнеса на NPM In не може да се вярва.в., тъй като общността няма нито глас, нито глас, взети предвид за предприетите действия.

И се опасява, че действията на компанията не са съобразени с интересите на JavaScript общността, защото тя трябва първо да се съсредоточи върху рентабилността.

Високо търсените функции като подписването на пакети вероятно няма да бъдат разработени, защото няма да спечелят пари, каза той.

Освен това, Съмнява се, че компанията проявява интерес към намаляване на взаимодействието на клиентите със своя бекенд тъй като всяко мрежово взаимодействие генерира потенциално ценни данни.

Silverio също се съмнява, че NPM Inc се интересува от оптимизиране на взаимодействието с неговия бекенд, тъй като това ще доведе до намаляване на потоците от данни, които са потенциално интересни от гледна точка на приходите.

Всеки път, когато стартирате командата "npm audit", съдържанието на файла за заключване на пакета, който включва много интересна информация за това, какво прави разработчикът, се доставя навън.

В отговор няколко известни членове на общността JavaScript / Node.js започнаха да разработват алтернативи, които не се контролират от отделни компании.

Как действа Entropic?

Ентропичната система използва принципа на обединена мрежа, където разработчикът може да разположи сървър с хранилище на използваните от него пакети и да го свърже към обща разпределена мрежа, свързваща изолирани частни хранилища.

Entropic предполага съвместното съществуване на много хранилища, взаимодействието с които се осъществява в рамките на нормалния работен процес.

Всички пакети са разделени с помощта на пространства от имена и включват информация за хоста където се намира вашето основно хранилище.

Пространството от имена е по същество името на собственика на пакет или група от поддържащи, които отговарят на условията за издаване на актуализации.

Като цяло, адресът на пакета изглежда така «[имейл защитен]/pkg-name". Метаданните и информацията за зависимостите са дефинирани във формат TOML.

В случай на поставяне на пакет, свързан от зависимости на други хранилища в локалното хранилище, тези пакети се дублират в локалното хранилище.

Следователно, локалното хранилище става самодостатъчно и включва копия на всички необходими зависимости.

Има междинен слой за взаимодействие с класическото хранилище на NPM, което се третира като един достъпен файл. Това включва инсталиране на пакети от NPM с помощта на локално разположената среда на Entropic.

За администриране е предоставен набор от инструменти за команден ред което опростява разполагането на хранилища във вашата локална мрежа.

Entropic предлага нов ориентиран към файлове API и система за съхранение, която свежда до минимум количеството данни, изтеглени по мрежата.

Entropic се представя като универсална система, която може да се използва за създаване на хранилища за пакети на всеки език за програмиране, но въпреки това Entropic е проектирана с оглед на JavaScript и е най-подходяща за проекти на този език.

Връзка към Entropic


Добавяне като предпочитан източник в Google