{"id":35049,"date":"2019-10-31T22:02:00","date_gmt":"2019-10-31T19:02:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/byvshij-tehdirektor-npm-razvivaet-raspredelyonnyj-repozitorij-paketov-entropic\/"},"modified":"2019-10-31T22:02:00","modified_gmt":"2019-10-31T19:02:00","slug":"byvshij-tehdirektor-npm-razvivaet-raspredelyonnyj-repozitorij-paketov-entropic","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/byvshij-tehdirektor-npm-razvivaet-raspredelyonnyj-repozitorij-paketov-entropic","title":{"rendered":"Ex ex CTO di NPM sviluppa un repository di pacchetti distribuiti, Entropic","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>CJ Silverio, che alla fine dell'anno scorso ha lasciato la carica di direttore tecnico di NPM Inc, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.theregister.co.uk\/2019\/06\/04\/npm_cj_silverio_javascript\/\">ha presentato<\/a><\/noindex> nuovo repository di pacchetti <noindex><a rel=\"nofollow\" href=\"https:\/\/www.entropic.dev\">Entropic<\/a><\/noindex>, che si sviluppa come un'alternativa distribuita a NPM, non controllata da alcuna azienda specifica. Il codice di Entropic \u00e8 scritto in JavaScript e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/entropic-dev\/entropic\">\u00e8 distribuito<\/a><\/noindex>  sotto licenza Apache 2.0. Il progetto \u00e8 in sviluppo da solo un mese e si trova in fase di prototipo iniziale, ma gi\u00e0 supporta operazioni di base, come collegamento, pubblicazione e installazione di pacchetti.<\/p>\n<p>La creazione di Entropic \u00e8 motivata dalla totale dipendenza dell'ecosistema JavaScript\/Node.js da NPM Inc, che controlla lo sviluppo del gestore di pacchetti e la manutenzione del repository NPM. Si \u00e8 creata una situazione in cui un'azienda orientata al profitto controlla da sola un sistema di cui dipendono milioni di sviluppatori e applicazioni JavaScript, e che gestisce miliardi di download di pacchetti a settimana.<\/p>\n<p>Una recente serie di licenziamenti, il cambio di leadership e le flertate di NPM Inc con gli investitori hanno creato un senso di incertezza riguardo al futuro di NPM e una sfiducia sul fatto che l'azienda difender\u00e0 gli interessi della comunit\u00e0 e non degli investitori. Secondo Silverio, non ci si pu\u00f2 fidare di NPM Inc, poich\u00e9 la comunit\u00e0 non ha strumenti per chiamarla a rispondere delle sue azioni. Inoltre, l'orientamento al profitto ostacola l'implementazione di opportunit\u00e0 che sono primarie per la comunit\u00e0, ma che non generano denaro e richiedono risorse aggiuntive, come il supporto per la verifica tramite firma digitale. <\/p>\n<p>Silverio dubita anche che NPM Inc sia interessata a ottimizzare l'interazione con il proprio backend, poich\u00e9 ci\u00f2 porterebbe a una riduzione dei flussi di dati, potenzialmente interessanti dal punto di vista della monetizzazione. Ad ogni esecuzione del comando &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.npmjs.com\/cli\/audit\">npm audit<\/a><\/noindex>&#187; viene restituito il contenuto del file <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.npmjs.com\/files\/package-lock.json\">package-lock<\/a><\/noindex>, che contiene molte informazioni interessanti su cosa stia facendo lo sviluppatore. In risposta, diversi membri di spicco della comunit\u00e0 JavaScript\/Node.js hanno iniziato a sviluppare un'alternativa, non controllata da aziende specifiche.<\/p>\n<p> Il sistema Entropic utilizza il principio di una rete federativa, in cui lo sviluppatore pu\u00f2 implementare un server con un repository dei pacchetti utilizzati e collegarlo a una rete distribuita comune, unendo in un tutto unico differenti repository privati. Entropic implica la coesistenza di molti repository, con cui l'interazione avviene nel contesto di un normale flusso di lavoro. <\/p>\n<p>Tutti i pacchetti sono suddivisi utilizzando spazi dei nomi e includono informazioni sull'host in cui \u00e8 ospitato il loro repository principale.<br \/>\n Lo spazio dei nomi rappresenta sostanzialmente il nome del proprietario del pacchetto o del gruppo di manutentori autorizzati a rilasciare aggiornamenti. In forma generale, l'indirizzo del pacchetto appare come &#171;namespace@repohost.com\/pkg-name&#187;.<br \/>\nI metadati e le informazioni sulle dipendenze sono definiti nel formato <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/toml-lang\/toml\">TOML<\/a><\/noindex>.<\/p>\n<p>Nel caso di un repository locale per un pacchetto che dipende da altri repository, tali pacchetti vengono replicati nel repository locale. In questo modo, il repository locale diventa autosufficiente e include copie di tutte le dipendenze necessarie. C'\u00e8 uno strato per interagire con il repository classico NPM, che viene gestito come un archivio accessibile in sola lettura. \u00c8 possibile installare pacchetti da NPM utilizzando ambienti Entropic implementati localmente. <\/p>\n<p>Per la gestione \u00e8 fornito un set di strumenti da riga di comando, che semplifica l'implementazione dei repository nella propria rete locale. Entropic offre un <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/entropic-dev\/entropic\/tree\/master\/docs#apis\">API orientata ai file<\/a><\/noindex> e un sistema di archiviazione che minimizza la quantit\u00e0 di dati scaricati attraverso la rete. Entropic viene presentato come un sistema universale, applicabile per la creazione di repository per pacchetti in qualsiasi linguaggio di programmazione, ma \u00e8 sviluppato con particolare attenzione a JavaScript ed \u00e8 particolarmente adatto per progetti in questo linguaggio.  <\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"MO8hZlgK5zc\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/MO8hZlgK5zc\/hqdefault.jpg\" alt=\"Guarda il video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50830\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0438\u0414\u0436\u0435\u0439 \u0421\u0438\u043b\u044c\u0432\u0435\u0440\u0438\u043e (CJ Silverio), \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043f\u043e\u043a\u0438\u043d\u0443\u0432\u0448\u0430\u044f \u043f\u043e\u0441\u0442 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 NPM Inc, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043d\u043e\u0432\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Entropic, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0430\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 NPM, \u043d\u0435 \u043f\u043e\u0434\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u041a\u043e\u0434 Entropic \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 JavaScript \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e \u043c\u0435\u0441\u044f\u0446 \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u0438 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430, \u043d\u043e \u0443\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-35049","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0438\u0414\u0436\u0435\u0439 \u0421\u0438\u043b\u044c\u0432\u0435\u0440\u0438\u043e (CJ Silverio), \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043f\u043e\u043a\u0438\u043d\u0443\u0432\u0448\u0430\u044f \u043f\u043e\u0441\u0442 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 NPM Inc,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/byvshij-tehdirektor-npm-razvivaet-raspredelyonnyj-repozitorij-paketov-entropic\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u044b\u0432\u0448\u0438\u0439 \u0442\u0435\u0445\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 NPM \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Entropic | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0438\u0414\u0436\u0435\u0439 \u0421\u0438\u043b\u044c\u0432\u0435\u0440\u0438\u043e (CJ Silverio), \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043f\u043e\u043a\u0438\u043d\u0443\u0432\u0448\u0430\u044f \u043f\u043e\u0441\u0442 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 NPM Inc,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/byvshij-tehdirektor-npm-razvivaet-raspredelyonnyj-repozitorij-paketov-entropic\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:02:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ex CTO di NPM sviluppa un repository distribuito di pacchetti Entropic | ProHoster","description":"CJ Silverio, che alla fine dell'anno scorso ha lasciato la carica di direttore tecnico di NPM Inc,","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/byvshij-tehdirektor-npm-razvivaet-raspredelyonnyj-repozitorij-paketov-entropic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u044b\u0432\u0448\u0438\u0439 \u0442\u0435\u0445\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 NPM \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Entropic | ProHoster","og:description":"\u0421\u0438\u0414\u0436\u0435\u0439 \u0421\u0438\u043b\u044c\u0432\u0435\u0440\u0438\u043e (CJ Silverio), \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043f\u043e\u043a\u0438\u043d\u0443\u0432\u0448\u0430\u044f \u043f\u043e\u0441\u0442 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 NPM Inc,","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/byvshij-tehdirektor-npm-razvivaet-raspredelyonnyj-repozitorij-paketov-entropic","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:02:00+00:00","article:modified_time":"2019-10-31T19:02:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35049","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 21:38:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:10:29","updated":"2026-01-21 21:38:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/35049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=35049"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/35049\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=35049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=35049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=35049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}