{"id":2202,"date":"2020-03-13T10:12:03","date_gmt":"2020-03-13T09:12:03","guid":{"rendered":"https:\/\/calomelano.it\/?p=2202"},"modified":"2025-01-26T21:52:49","modified_gmt":"2025-01-26T20:52:49","slug":"funzionamento-del-gis-10-10-open-source-e-replicabilita","status":"publish","type":"post","link":"https:\/\/calomelano.it\/?p=2202","title":{"rendered":"Funzionamento del GIS 10 \/ 10: Open-source e replicabilit\u00e0"},"content":{"rendered":"<p><strong>AGGIORNAMENTO<\/strong> 2025-01-26: questo contenuto non \u00e8 pi\u00f9 attuale. Vedi anche <a href=\"https:\/\/calomelano.it\/?p=2461\">questo articolo<\/a>.<\/p>\n<p>Ultimo di una serie di <strong>10 brevi post<\/strong> sulle funzioni e benefici per l\u2019utente della componente di aggregazione delle notizie della piattaforma del <strong>Gruppo di Informazione Solidale<\/strong> (GIS, vedi <a href=\"https:\/\/calomelano.it\/?p=2107\">FAQ qui<\/a> e <a href=\"https:\/\/calomelano.it\/?p=1521\">manifesto qui<\/a>). Vedi <a href=\"https:\/\/calomelano.it\/?p=2114\">qui<\/a> per il primo con il piano di tutti i post della serie.<\/p>\n<p>Vorrei concludere la serie parlando di un aspetto tecnico solo in apparenza secondario: il <strong>codice<\/strong>\u00a0<strong>sorgente<\/strong> che fa girare la piattaforma del GIS, disponibile all&#8217;indirizzo\u00a0<a class=\"western\" href=\"https:\/\/gitlab.com\/simevo\/calo.news\" target=\"_blank\" rel=\"noopener\">https:\/\/gitlab.com\/simevo\/calo.news<\/a> con <a href=\"https:\/\/www.gnu.org\/licenses\/agpl-3.0.html\" target=\"_blank\" rel=\"noopener\">licenza open-source AGPL-3+<\/a>.<\/p>\n<p>Come \u00e8 emerso nel <a href=\"https:\/\/calomelano.it\/?p=2151\">quinto post<\/a> (parlando di <strong>algoritmi<\/strong>) e nell&#8217;<a href=\"https:\/\/calomelano.it\/?p=2193\">ottavo post<\/a> (parlando di come si scavalcano i <strong>paywall<\/strong>), se si vuole capire cosa succede dietro le quinte della nostra piattaforma non c\u2019\u00e8 niente di meglio che leggere il codice sorgente, secondo il comandamento <a href=\"https:\/\/blog.codinghorror.com\/learn-to-read-the-source-luke\/\" target=\"_blank\" rel=\"noopener\">\u201cLearn to Read the Source, Luke\u201d<\/a>:<\/p>\n<p><a href=\"https:\/\/calomelano.it\/wp-content\/uploads\/2020\/01\/10-0_readdacode.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2203\" src=\"https:\/\/calomelano.it\/wp-content\/uploads\/2020\/01\/10-0_readdacode.jpg\" alt=\"\" width=\"640\" height=\"360\" srcset=\"https:\/\/calomelano.it\/wp-content\/uploads\/2020\/01\/10-0_readdacode.jpg 640w, https:\/\/calomelano.it\/wp-content\/uploads\/2020\/01\/10-0_readdacode-300x169.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Quindi il primo vantaggio dell\u2019open-source \u00e8 garantisce la <b>trasparenza<\/b> sugli algoritmi.<\/p>\n<p>L\u2019altro aspetto \u00e8 la <b>replicabilit\u00e0<\/b>: copiando il codice della piattaforma del GIS, chiunque pu\u00f2 accendere una sua instanza indipendente, con altri soci, altre policy, altre fonti \u2026 creando l\u2019inizio di una rete decentrata di aggregatori.<\/p>\n<p>Tra l&#8217;altro proprio questa settimana \u00e8 stata rilasciata la versione <strong>v0.1<\/strong> (!) del progetto, che rappresenta la prima versione davvero &#8220;<i>presentabile<\/i>&#8220;, completa di:<\/p>\n<ul>\n<li>interfacce utente per monitoraggio e gestione feeds (operazioni che precedentemente richiedevano strani magheggi)<\/li>\n<li>script ansible e docker per installare velocemente<\/li>\n<li>modalit\u00e0 sandbox e sviluppo<\/li>\n<li>documentazione <a href=\"https:\/\/gitlab.com\/simevo\/calo.news\/-\/blob\/master\/doc\/USER.md\" target=\"_blank\" rel=\"noopener\">per gli utenti<\/a>, per <a href=\"https:\/\/gitlab.com\/simevo\/calo.news\/-\/blob\/master\/doc\/ADMIN.md\" target=\"_blank\" rel=\"noopener\">gli amministratori di sistema<\/a> e per <a href=\"https:\/\/gitlab.com\/simevo\/calo.news\/-\/blob\/master\/doc\/DEVELOPER.md\" target=\"_blank\" rel=\"noopener\">gli sviluppatori<\/a>.<\/li>\n<\/ul>\n<p>Il progetto (che si chiama<strong> calo.news &#8211; an open-source news platform with aggregation, ranking and conversations<\/strong>) consiste in\u00a0<strong>8529<\/strong> linee di codice cos\u00ec ripartite:<\/p>\n<ol>\n<li>python: 3742 (44%)<\/li>\n<li>javascript: 3733 (44%)<\/li>\n<li>php: 801 (9%)<\/li>\n<li>altro: 244 (3%).<\/li>\n<\/ol>\n<p>La presente vale come <strong>invito<\/strong> per tutti gli hackers sensibili al tema dell&#8217;informazione di qualit\u00e0 a guardarci, a provarlo e magari anche a interagire:\u00a0<strong>Issues<\/strong> e <strong>Merge Requests<\/strong> sono benvenute !<\/p>\n<p>Ci\u00f2 sarebbe molto auspicabile anche perch\u00e9 se \u00e8 vero che il GIS vuole <strong>contro-anti-dis-inter-mediare<\/strong>, non vuole di sicuro diventare a sua volta il nuovo, unico intermediario.<\/p>\n<p>Post precedente: <a href=\"https:\/\/calomelano.it\/?p=2197\">9. Business model<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>AGGIORNAMENTO 2025-01-26: questo contenuto non \u00e8 pi\u00f9 attuale. Vedi anche questo articolo. Ultimo di una serie di 10 brevi post sulle funzioni e benefici per l\u2019utente della componente di aggregazione delle notizie della piattaforma del Gruppo di Informazione Solidale (GIS, vedi FAQ qui e manifesto qui). Vedi qui per il primo con il piano di [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"https:\/\/calomelano.it\/?p=2202\">Leggi tutto&#8230;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5,8],"tags":[138,184,174,194],"_links":{"self":[{"href":"https:\/\/calomelano.it\/index.php?rest_route=\/wp\/v2\/posts\/2202"}],"collection":[{"href":"https:\/\/calomelano.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/calomelano.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/calomelano.it\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/calomelano.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2202"}],"version-history":[{"count":9,"href":"https:\/\/calomelano.it\/index.php?rest_route=\/wp\/v2\/posts\/2202\/revisions"}],"predecessor-version":[{"id":2483,"href":"https:\/\/calomelano.it\/index.php?rest_route=\/wp\/v2\/posts\/2202\/revisions\/2483"}],"wp:attachment":[{"href":"https:\/\/calomelano.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/calomelano.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/calomelano.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}