CJ Silverio, která na konci loňského roku opustila svůj post CTO společnosti NPM Inc.
Důvodem vzniku Entropic je úplná závislost ekosystému JavaScript/Node.js na NPM Inc, který řídí vývoj správce balíčků a údržbu úložiště NPM. Zde má společnost založená na zisku výhradní kontrolu nad systémem, na kterém závisí miliony vývojářů a aplikací JavaScriptu a který zpracovává miliardy stažení balíčků týdně.
Nedávná řada propouštění zaměstnanců, změny ve vedení a flirtování NPM Inc s investory vytvořily pocit nejistoty ohledně budoucnosti NPM a nedostatek důvěry, že společnost bude hájit zájmy komunity spíše než investory. Podle Silveria nelze obchodu NPM Inc důvěřovat, protože komunita nemá páky k tomu, aby ji pohnala k odpovědnosti za své činy. Zaměření na zisk navíc brání realizaci příležitostí, které jsou z pohledu komunity primární, ale nepřinášejí peníze a vyžadují další zdroje, jako je podpora ověřování digitálního podpisu.
Silverio také pochybuje, že NPM Inc má zájem o optimalizaci interakcí se svým backendem, protože to povede k poklesu datových toků, které jsou potenciálně zajímavé z pohledu monetizace. Pokaždé, když spustíte příkaz "
Systém Entropic využívá principu federované sítě, ve které může vývojář pomocí vlastních zdrojů nasadit server s úložištěm balíčků, které používá, a připojit jej ke společné distribuované síti, která spojuje nesourodá privátní úložiště do jediného celku. Entropic zahrnuje koexistenci mnoha úložišť a interaguje s nimi jako součást běžného pracovního postupu.
Všechny balíčky jsou odděleny pomocí jmenných prostorů a obsahují informace o hostiteli, který je hostitelem jejich primárního úložiště.
Jmenný prostor je v podstatě jméno vlastníka balíčku nebo skupiny správců, kteří mají právo vydávat aktualizace. Obecně adresa paketu vypadá takto:[chráněno e-mailem]/název-balení".
Metadata a informace o závislostech jsou definovány ve formátu
Pokud je balíček umístěn do místního úložiště, které je propojeno závislostmi z jiných úložišť, jsou tyto balíčky zrcadleny v místním úložišti. Díky tomu je místní úložiště samostatné a zahrnuje kopie všech nezbytných závislostí. Existuje vrstva pro interakci s klasickým úložištěm NPM, které je považováno za archiv pouze pro čtení. Můžete také instalovat balíčky z NPM pomocí lokálně nasazených prostředí Entropic.
Pro správu jsou k dispozici nástroje příkazového řádku, které zjednodušují nasazení úložišť ve vaší místní síti. Entropic nabízí zcela nové
Zdroj: opennet.ru