diff --git a/config.toml b/config.toml index d13746d..cd4079f 100755 --- a/config.toml +++ b/config.toml @@ -16,7 +16,7 @@ pygmentscodefencesguesssyntax = true info = "Sviluppatore, Imprenditore e Hacker" description = "Sito web personale di Fabio Lovato" keywords = "hacking,linux,opensource,blog,developer,personal" - avatarurl = "images/loviuz_avatar.jpg" + avatarurl = "images/loviuz_avatar.webp" #gravatar = "john.doe@example.com" favicon_32 = "images/favicon-32x32.png" diff --git a/content/chi-sono/index.md b/content/chi-sono/index.md index 19c6767..19fe696 100755 --- a/content/chi-sono/index.md +++ b/content/chi-sono/index.md @@ -6,7 +6,7 @@ date: 2022-06-04T16:34:00+02:00 Sono un **programmatore** web italiano dell'annata 86, appassionato di **hacking** in qualsiasi forma e dal 2015 **imprenditore** in un'azienda di sviluppo software fondata con un socio e dipendenti, dove sviluppiamo il gestionale open source [OpenSTAManager](https://openstamanager.com). -![Io a computer](work-g21747db40_1280.jpg) +![Io a computer](work-g21747db40_1280.webp) ### Perché questo blog? diff --git a/content/chi-sono/work-g21747db40_1280.jpg b/content/chi-sono/work-g21747db40_1280.jpg deleted file mode 100755 index 8ba685f..0000000 Binary files a/content/chi-sono/work-g21747db40_1280.jpg and /dev/null differ diff --git a/content/chi-sono/work-g21747db40_1280.webp b/content/chi-sono/work-g21747db40_1280.webp new file mode 100644 index 0000000..08e6587 Binary files /dev/null and b/content/chi-sono/work-g21747db40_1280.webp differ diff --git a/content/contributi/code-g625f41d23_1280.jpg b/content/contributi/code-g625f41d23_1280.jpg deleted file mode 100644 index 895a4dc..0000000 Binary files a/content/contributi/code-g625f41d23_1280.jpg and /dev/null differ diff --git a/content/contributi/code-g625f41d23_1280.webp b/content/contributi/code-g625f41d23_1280.webp new file mode 100644 index 0000000..ffa6245 Binary files /dev/null and b/content/contributi/code-g625f41d23_1280.webp differ diff --git a/content/contributi/index.md b/content/contributi/index.md index 32a4656..8d77f7c 100644 --- a/content/contributi/index.md +++ b/content/contributi/index.md @@ -11,7 +11,7 @@ tags: include_donations: true --- -![Contributi](code-g625f41d23_1280.jpg) +![Contributi](code-g625f41d23_1280.webp) Per contribuire al software open source non è necessario essere prettamente dei programmatori, ma è sufficiente un minimo di conoscenza informatica. Ci sono infatti molti modi per contribuire al mondo open source, a partire dallo sviluppare software al tradurlo, tradurre le guide e contribuire a dati liberi. diff --git a/content/guide/tradurre-guide-openstreetmap/copia-sorgente.jpg b/content/guide/tradurre-guide-openstreetmap/copia-sorgente.jpg deleted file mode 100644 index 75f6886..0000000 Binary files a/content/guide/tradurre-guide-openstreetmap/copia-sorgente.jpg and /dev/null differ diff --git a/content/guide/tradurre-guide-openstreetmap/copia-sorgente.webp b/content/guide/tradurre-guide-openstreetmap/copia-sorgente.webp new file mode 100644 index 0000000..da0718c Binary files /dev/null and b/content/guide/tradurre-guide-openstreetmap/copia-sorgente.webp differ diff --git a/content/guide/tradurre-guide-openstreetmap/crea-pagina.jpg b/content/guide/tradurre-guide-openstreetmap/crea-pagina.jpg deleted file mode 100644 index 499b3f0..0000000 Binary files a/content/guide/tradurre-guide-openstreetmap/crea-pagina.jpg and /dev/null differ diff --git a/content/guide/tradurre-guide-openstreetmap/crea-pagina.webp b/content/guide/tradurre-guide-openstreetmap/crea-pagina.webp new file mode 100644 index 0000000..f969123 Binary files /dev/null and b/content/guide/tradurre-guide-openstreetmap/crea-pagina.webp differ diff --git a/content/guide/tradurre-guide-openstreetmap/index.md b/content/guide/tradurre-guide-openstreetmap/index.md index 0ecab8f..13f00a9 100644 --- a/content/guide/tradurre-guide-openstreetmap/index.md +++ b/content/guide/tradurre-guide-openstreetmap/index.md @@ -3,7 +3,7 @@ title: Tradurre la guida di OpenStreetMap description: Come tradurre il wiki di OpenStreetMap in italiano (o altre lingue) date: 2022-06-05T23:28:00+02:00 images: - - tradurre-wiki-openstreetmap.jpg + - tradurre-wiki-openstreetmap.webp categories: - Traduzioni tags: @@ -35,12 +35,12 @@ Io sono partito da qui: https://wiki.openstreetmap.org/wiki/Tag:office%3Dgraphic 1) In alto a destra cliccare su **Modifica sorgente**: -![Modifica sorgente](modifica-sorgente.jpg) +![Modifica sorgente](modifica-sorgente.webp) 2) Copiare tutto il sorgente: -![Copia sorgente](copia-sorgente.jpg) +![Copia sorgente](copia-sorgente.webp) 3) Creare la nuova pagina aggiungendo al link la stringa **IT:** prima del titolo, quindi l'indirizzo deve cambiare da: ``` @@ -52,10 +52,10 @@ https://wiki.openstreetmap.org/wiki/IT:Tag:office%3Dgraphic_design ``` Se la pagina italiana già esiste si aprirà per la modifica, altrimenti verrà chiesto di creare la nuova pagina: -![Crea pagina](crea-pagina.jpg) +![Crea pagina](crea-pagina.webp) 4) Incolla ora il testo copiato dalla versione inglese, traducilo, visualizza l'anteprima per essere sicuro che qualche traduzione non sia errata e poi salva la pagina per pubblicarla: -![Traduci](traduci.jpg) +![Traduci](traduci.webp) Hai imparato come tradurre il wiki di OpenStreetMap! 🥳 \ No newline at end of file diff --git a/content/guide/tradurre-guide-openstreetmap/modifica-sorgente.jpg b/content/guide/tradurre-guide-openstreetmap/modifica-sorgente.jpg deleted file mode 100644 index 06628fb..0000000 Binary files a/content/guide/tradurre-guide-openstreetmap/modifica-sorgente.jpg and /dev/null differ diff --git a/content/guide/tradurre-guide-openstreetmap/modifica-sorgente.webp b/content/guide/tradurre-guide-openstreetmap/modifica-sorgente.webp new file mode 100644 index 0000000..e2ac1b9 Binary files /dev/null and b/content/guide/tradurre-guide-openstreetmap/modifica-sorgente.webp differ diff --git a/content/guide/tradurre-guide-openstreetmap/traduci.jpg b/content/guide/tradurre-guide-openstreetmap/traduci.jpg deleted file mode 100644 index 500ce08..0000000 Binary files a/content/guide/tradurre-guide-openstreetmap/traduci.jpg and /dev/null differ diff --git a/content/guide/tradurre-guide-openstreetmap/traduci.webp b/content/guide/tradurre-guide-openstreetmap/traduci.webp new file mode 100644 index 0000000..bb70f43 Binary files /dev/null and b/content/guide/tradurre-guide-openstreetmap/traduci.webp differ diff --git a/content/guide/tradurre-guide-openstreetmap/tradurre-wiki-openstreetmap.jpg b/content/guide/tradurre-guide-openstreetmap/tradurre-wiki-openstreetmap.jpg deleted file mode 100644 index c070147..0000000 Binary files a/content/guide/tradurre-guide-openstreetmap/tradurre-wiki-openstreetmap.jpg and /dev/null differ diff --git a/content/guide/tradurre-guide-openstreetmap/tradurre-wiki-openstreetmap.webp b/content/guide/tradurre-guide-openstreetmap/tradurre-wiki-openstreetmap.webp new file mode 100644 index 0000000..914ab08 Binary files /dev/null and b/content/guide/tradurre-guide-openstreetmap/tradurre-wiki-openstreetmap.webp differ diff --git a/content/hacking-civico/hacker-g7347d68f5_1280.jpg b/content/hacking-civico/hacker-g7347d68f5_1280.jpg deleted file mode 100644 index 89821e3..0000000 Binary files a/content/hacking-civico/hacker-g7347d68f5_1280.jpg and /dev/null differ diff --git a/content/hacking-civico/hacker-g7347d68f5_1280.webp b/content/hacking-civico/hacker-g7347d68f5_1280.webp new file mode 100644 index 0000000..de9fb62 Binary files /dev/null and b/content/hacking-civico/hacker-g7347d68f5_1280.webp differ diff --git a/content/hacking-civico/index.md b/content/hacking-civico/index.md index fa0504c..2eaefa0 100755 --- a/content/hacking-civico/index.md +++ b/content/hacking-civico/index.md @@ -4,7 +4,7 @@ slug: hacking date: 2022-06-04T17:34:00+02:00 --- -![Futuristic](hacker-g7347d68f5_1280.jpg) +![Futuristic](hacker-g7347d68f5_1280.webp) ## Cosa fa un hacker? Diversamente da come lo dipingono i media, cioè come un pirata informatico o chi invia virus, ransomware o lancia attacchi informatici, l'[hacker](https://it.wikipedia.org/wiki/Hacker) è semplicemente una persona curiosa che smonta, rimonta, studia qualsiasi cosa per il gusto di farlo e per raggiungere anche degli obiettivi "smanettando". Spesso è un termine legato al mondo della cybersicurezza ma non è così. diff --git a/content/news/internet ieri oggi e domani/artificial-intelligence-gb1150c6f9_1280.jpg b/content/news/internet ieri oggi e domani/artificial-intelligence-gb1150c6f9_1280.jpg deleted file mode 100644 index 0dab959..0000000 Binary files a/content/news/internet ieri oggi e domani/artificial-intelligence-gb1150c6f9_1280.jpg and /dev/null differ diff --git a/content/news/internet ieri oggi e domani/internet1.jpg b/content/news/internet ieri oggi e domani/internet1.jpg deleted file mode 100644 index 3eb3229..0000000 Binary files a/content/news/internet ieri oggi e domani/internet1.jpg and /dev/null differ diff --git a/content/news/internet ieri oggi e domani/internet2.jpg b/content/news/internet ieri oggi e domani/internet2.jpg deleted file mode 100644 index e6c0415..0000000 Binary files a/content/news/internet ieri oggi e domani/internet2.jpg and /dev/null differ diff --git a/content/news/internet ieri oggi e domani/internet3.jpg b/content/news/internet ieri oggi e domani/internet3.jpg deleted file mode 100644 index 9a16ba4..0000000 Binary files a/content/news/internet ieri oggi e domani/internet3.jpg and /dev/null differ diff --git a/content/news/internet-ieri-oggi-e-domani/artificial-intelligence-gb1150c6f9_1280.webp b/content/news/internet-ieri-oggi-e-domani/artificial-intelligence-gb1150c6f9_1280.webp new file mode 100644 index 0000000..4f6a0ad Binary files /dev/null and b/content/news/internet-ieri-oggi-e-domani/artificial-intelligence-gb1150c6f9_1280.webp differ diff --git a/content/news/internet ieri oggi e domani/index.md b/content/news/internet-ieri-oggi-e-domani/index.md similarity index 98% rename from content/news/internet ieri oggi e domani/index.md rename to content/news/internet-ieri-oggi-e-domani/index.md index f3c5684..4fba62c 100644 --- a/content/news/internet ieri oggi e domani/index.md +++ b/content/news/internet-ieri-oggi-e-domani/index.md @@ -3,7 +3,7 @@ title: Internet ieri, oggi e domani description: Ripercorriamo come è nata Internet, come è oggi e cosa può diventare date: 2022-07-03T15:08:00+02:00 images: - - artificial-intelligence-gb1150c6f9_1280.jpg + - artificial-intelligence-gb1150c6f9_1280.webp layout: news tags: - internet @@ -19,7 +19,7 @@ In un [articolo su Wired](https://www.wired.it/internet/web/2019/03/11/internet- Internet era un insieme di utenti e servizi totalmente indipendenti e diffusi in rete e la possiamo rappresentare così: -![Com'era Internet](internet1.jpg) +![Com'era Internet](internet1.webp) I 2 principali inventori di quello che è il World Wide Web (WWW) sono [Tim Berners-Lee](https://it.wikipedia.org/wiki/Tim_Berners-Lee) e [Robert Cailliau](https://it.wikipedia.org/wiki/Robert_Cailliau). @@ -44,7 +44,7 @@ Al tempo il famoso **cloud** non esisteva. Esistevano solo personal computer e s Se tutto questo spazio è gestito da pochi grossi colossi, chiamati in gergo **Big Tech**, la nostra libertà nel mondo digitale, quindi in qualsiasi ambito, sarebbe in pericolo. La rete Internet di oggi è centralizzata come in questa immagine: -![Internet centralizzata](internet3.jpg) +![Internet centralizzata](internet3.webp) La realtà è diventata complessa da gestire nel mondo di Internet. Internet è diventata una seconda vita che viaggia molto velocemente, infatti in pochi istanti possiamo parlare o vedere ciò che succede in qualsiasi parte del mondo, e oltretutto possiamo anche far parte di certi cambiamenti, basta vedere la recente **guerra in Ucraina** che tramite i social network la stiamo vivendo quasi in prima persona grazie ai contenuti che vengono pubblicati in zona di guerra. C'è da fidarsi però di tutto ciò che viene pubblicato? Chi pubblica tutto questo e che interessi ha? @@ -108,7 +108,7 @@ C'è un bell'articolo sul [Corriere della Sera](https://www.corriere.it/tecnolog A differenza di Facebook, Twitter o altre classiche piattaforme centralizzate, Mastodon è decentralizzata. Per fare un paragone con le immagini di prima, una Internet decentralizzata sarebbe rappresentata così: -![Come dovrebbe essere Internet](internet2.jpg) +![Come dovrebbe essere Internet](internet2.webp) Questo significa che invece di connettermi a _facebook.com_ o _twitter.com_ mi posso collegare a _mastodon.uno_, _sociale.network_, _livellosegreto.it_ e via così. Solo in Italia ci sono [15 istanze](https://mastodon.it/it/istanze-mastodon-italiane). Che cosa sono le istanze? Sono proprio 15 server diversi, ognuno a tema, gestito da 15 diverse entità e ognuna con le proprie regole. Questo significa che chi amministra ciascuna istanza è più vicino agli utenti che ne fanno parte e avrà una comunità inferiore da gestire, riuscendo quindi a gestirla meglio e capire le problematiche che possono segnalare i vari utenti al contrario di una grande piattaforma globale che tagli i post degli utenti con l'aiuto di algoritmi imperfetti. E inoltre i post non vengono mostrati in base alle proprie preferenze perché non si è profilati e infatti i post sono in ordine cronologico. Sono tutte istanze indipendenti e sfruttano un protocollo standard e aperto ([ActivityPub](https://it.wikipedia.org/wiki/ActivityPub)) che permette di vedere anche i post di altre istanze federate. diff --git a/content/news/internet-ieri-oggi-e-domani/internet1.webp b/content/news/internet-ieri-oggi-e-domani/internet1.webp new file mode 100644 index 0000000..8007e8d Binary files /dev/null and b/content/news/internet-ieri-oggi-e-domani/internet1.webp differ diff --git a/content/news/internet-ieri-oggi-e-domani/internet2.webp b/content/news/internet-ieri-oggi-e-domani/internet2.webp new file mode 100644 index 0000000..9396c45 Binary files /dev/null and b/content/news/internet-ieri-oggi-e-domani/internet2.webp differ diff --git a/content/news/internet-ieri-oggi-e-domani/internet3.webp b/content/news/internet-ieri-oggi-e-domani/internet3.webp new file mode 100644 index 0000000..9b03704 Binary files /dev/null and b/content/news/internet-ieri-oggi-e-domani/internet3.webp differ diff --git a/content/news/software-libero-open-source-spiegone/Idea-clipart-sharing-idea-7.png b/content/news/software-libero-open-source-spiegone/Idea-clipart-sharing-idea-7.png new file mode 100644 index 0000000..f406c8a Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/Idea-clipart-sharing-idea-7.png differ diff --git a/content/news/software-libero-open-source-spiegone/Idea-clipart-sharing-idea-7.webp b/content/news/software-libero-open-source-spiegone/Idea-clipart-sharing-idea-7.webp new file mode 100644 index 0000000..9815ce1 Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/Idea-clipart-sharing-idea-7.webp differ diff --git a/content/news/software-libero-open-source-spiegone/Richard_Stallman_-_Preliminares_2013_(6).webp b/content/news/software-libero-open-source-spiegone/Richard_Stallman_-_Preliminares_2013_(6).webp new file mode 100644 index 0000000..25134af Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/Richard_Stallman_-_Preliminares_2013_(6).webp differ diff --git a/content/news/software-libero-open-source-spiegone/corona-ga58ac9ab1_1280.webp b/content/news/software-libero-open-source-spiegone/corona-ga58ac9ab1_1280.webp new file mode 100644 index 0000000..fc90b90 Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/corona-ga58ac9ab1_1280.webp differ diff --git a/content/news/software-libero-open-source-spiegone/freedom-2053281_960_720.webp b/content/news/software-libero-open-source-spiegone/freedom-2053281_960_720.webp new file mode 100644 index 0000000..234898f Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/freedom-2053281_960_720.webp differ diff --git a/content/news/software-libero-open-source-spiegone/hacking-g24e15bd19_1280.webp b/content/news/software-libero-open-source-spiegone/hacking-g24e15bd19_1280.webp new file mode 100644 index 0000000..91ee497 Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/hacking-g24e15bd19_1280.webp differ diff --git a/content/news/software-libero-open-source-spiegone/index.md b/content/news/software-libero-open-source-spiegone/index.md new file mode 100644 index 0000000..b377ad5 --- /dev/null +++ b/content/news/software-libero-open-source-spiegone/index.md @@ -0,0 +1,109 @@ +--- +title: Software Libero e Open Source, lo spiegone definitivo +description: Un breve riassunto e spiegone di cosa significa "open source" per i non addetti ai lavori +date: 2022-07-24T15:50:00+02:00 +images: + - corona-ga58ac9ab1_1280.webp +layout: news +tags: + - open source + - concetti +--- + +## Intro +Perché questo articolo? Può sembrare ripetitivo o pesante, però negli anni mi sono trovato a spiegare cos'è il software libero e il software open source, e ogni tanto mi trovo a rispondere alla stessa domanda o a rispondere a critiche verso questo modo di pensare. Ecco perché ho pensato di scrivere un articolo completo e definitivo (o quasi), così al prossimo che me lo chiede risponderò "trovi una risposta esaustiva nel mio blog" 😁 + +## Le basi +Tutti noi utilizziamo ormai almeno uno tra questi dispositivi: smartphone, pc, tablet, smart TV, smartwatch e molto altro ancora. Oppure usiamo indirettamente altri dispositivi elettronici come la centralina dell'auto, il router di casa, una videocamera di sorveglianza, l'allarme e via così. Ma vi siete mai chiesti come fanno a funzionare? + +![Hardware](service-g05a8dc7b3_1280.webp) + +Questi dispositivi sono un insieme di componenti elettrici ed elettronici (detto **HARDWARE**) tra cui anche un processore, ossia un componente principale che permette di dialogare con gli altri componenti; alcuni sono più semplici e altri più complessi come un computer o uno smartphone. Questi pezzi di "metalli e fili" non sarebbero utili come lo sono oggi senza un **SOFTWARE**, cioè delle istruzioni su come tutti questi componenti devono funzionare tra di loro, ad esempio mostrando delle scritte a video, farci scrivere un testo attraverso una tastiera e inviarlo ad un amico oppure per permettere di scattare foto e di archiviarle. + +Vi viene in mente qualcosa che non sia elettronico? Forse un tavolo e una sedia! Ormai siamo avvolti dall'elettronica e quindi dal software che la governa. + +> Immagina come se l'hardware fosse il corpo umano e il software fosse il cervello che lo comanda: un cervello senza corpo farebbe poco, così come un corpo senza cervello non si muoverebbe. + +**Software open source** in italiano significa **software a codice sorgente aperto**. + +![Codice sorgente](source-code-g4799c8f97_1280.webp) + +Cos'è quindi il codice sorgente? E' come la ricetta di una torta: tu puoi mangiare una torta, assaporarla, vederla, toccarla, ma se non hai la ricetta originale difficilmente sarai in grado di riprodurla uguale o di sapere se gli ingredienti ti possono creare problemi. Il codice sorgente di un software è la ricetta con cui far funzionare un dispositivo. Il codice sorgente è scritto da un umano in un linguaggio comprensibile per l'uomo, e per essere caricato nel dispositivo deve essere convertito in un linguaggio comprensibile per la macchina, nel gergo deve essere **compilato** per la macchina, per cui viene trasformato in un altro formato meno leggibile dall'uomo. + +Una precisazione importante: per avere la certezza assoluta che il software presente nel dispositivo usato faccia ciò che è scritto nel codice sorgente, definito da un umano, bisogna assicurarsi che sia stato caricato esattamente quel codice. Non potendo verificare noi direttamente il codice sorgente di tutto il software usato nei dispositivi che usiamo, e non potendo compilarlo direttamente e caricarlo sul dispositivo ad ogni aggiornamento, si possono usare altri metodi un po' più complessi, ma viene in aiuto anche una certa forma di fiducia globale: se una società dichiara di usare un determinato software open source nei propri dispositivi, per esserne sicuri al 100% bisognerebbe verificare il codice sorgente che dichiarano di usare e che compilano poi nel linguaggio macchina, e che infine viene caricato nel dispositivo. + +![Reverse Engineering](hacking-g24e15bd19_1280.webp)Molti hacker e smanettoni cercano spesso di **indagare** se qualche dispositivo dichiaratamente open source contenga veramente la versione originale del software dichiarato. In certi casi si possono trovare dei software modificati in grado di far accedere terzi al nostro dispositivo senza il nostro consenso tramite una **backdoor**, ossia tramite "una porta nel retro", un metodo per accedere abusivamente ai nostri dati e al nostro dispositivo. L'inserimento di queste backdoor si scopre tramite il **reverse engineering**, cioè la pratica di capire cosa possa fare il codice partendo dal linguaggio macchina, quindi seguendo il processo al contrario, cosa molto difficile ma che in alcuni casi è servita a smascherare software e dispositivi spia o modificati. Fa pensare il fatto che alcuni Stati vogliano rendere illegale il reverse engineering con la scusa della violazione del diritto d'autore (il reverse engineering si può fare anche su software closed source)... forse per non farci scoprire software modificati da enti governativi per spiarci? Il libro di Edward Snowden ci insegna che ciò è già successo, non è un'idea di complotto e purtroppo succede ancora troppo spesso sia da enti governativi che da aziende private o da criminali informatici. + +![Ricetta](vegetables-gbaac3fd71_1280.webp) + +La torta è il risultato finale. La ricetta sono le istruzioni su come comporla. +Se non hai il codice sorgente di un software puoi fare reverse engineering scoprendo magari che ci sono delle fragole per cui puoi dedurre che sono tra gli ingredienti. Alcuni Stati potrebbero vietarti di indagare come è fatta. Non è il massimo, vero? + + +## Come è nato +Senza ripercorrere la storia intera rimando a Wikipedia in cui è spiegata più che bene e in modo ampio: [Open Source su Wikipedia](https://it.wikipedia.org/wiki/Open_source). + +Riassumendo brevemente: il software è sempre stato condiviso dagli albori con il codice sorgente, quindi open source, ma intorno agli anni '80 molte software house (aziende che sviluppano software) iniziarono a diffondere software senza più il codice sorgente (detto anche **closed source**) e il padre fondatore del movimento open source **Richard Stallman** iniziò una battaglia grazie alla quale oggi possiamo vivere in un mondo dove il software open source è diffuso e ci garantisce determinate libertà. + +> Per fare un paragone: è grazie a Richard Stallman se oggi abbiamo il diritto di poter mangiare delle torte sapendo cosa c'è dentro e potendole così rifare da soli, rifarle in versione diversa, studiare cosa c'è dentro e condividerle con gli altri. Immaginate di vivere in un mondo dove ogni cosa che mangiate non esponga la lista degli ingredienti. + +![Ricetta](Richard_Stallman_-_Preliminares_2013_(6).webp) + +Non ha inventato il metodo di creare software a codice aperto ma ha lottato affinché le persone avessero la possibilità di creare software con 4 libertà fondamentali: +- **libertà 0:** libertà di eseguire il programma per qualsiasi scopo. La libertà di usare un programma significa libertà per qualsiasi tipo di persona od organizzazione di utilizzarlo su qualsiasi tipo di sistema informatico, per qualsiasi tipo di attività e senza dover successivamente comunicare con lo sviluppatore o con qualche altra entità specifica. Quello che conta per questa libertà è lo scopo dell'utente, non dello sviluppatore; come utenti potete eseguire il programma per i vostri scopi; se lo ridistribuite a qualcun altro, egli è libero di eseguirlo per i propri scopi, ma non potete imporgli i vostri scopi; +- **libertà 1:** libertà di studiare come funziona il programma e di modificarlo in base alle proprie necessità. L'accesso al codice sorgente è una condizione necessaria per il software libero, altrimenti non avrebbero senso neanche la libertà 0 e la 2; +- **libertà 2:** libertà di ridistribuire copie del programma in modo da aiutare il prossimo; +- **libertà 3:** libertà di migliorare il programma e di distribuirne pubblicamente i miglioramenti, in modo tale che tutta la comunità ne tragga beneficio. + +Richard Stallman ha ideato il movimento del software libero che si concentra non solo sull'aspetto pratico di fornire software con codice aperto a tutti ma di avere queste ulteriori libertà che vanno oltre. + +## Il progetto GNU/Linux +Tra i progetti più importanti al tempo ci fu **[GNU/Linux](https://it.wikipedia.org/wiki/Linux)**. Richard Stallman iniziò la battaglia con l'obiettivo di arrivare a creare un sistema operativo completamente libero, che seguisse quindi questa filosofia. Ideò una serie di software open source ma gli mancava il cuore del sistema operativo, il cosiddetto **kernel**, che serve a far funzionare tra di loro mouse, tastiera, schermo e qualsiasi altro dispositivo connesso. Senza il kernel open source poteva far funzionare i suoi software su un sistema operativo closed source, come ad esempio Windows, Unix o Mac. + +Il kernel open source fu ideato a inizio anni '90 da uno studente finlandese chiamato **[Linus Torvalds](https://it.wikipedia.org/wiki/Linus_Torvalds)**. + +![Linus Torvalds](linus_torvalds.webp) + +L'accoppiata del progetto GNU e il kernel Linux ha dato vita alle [distribuzioni **GNU/Linux**](https://it.wikipedia.org/wiki/Distribuzione_Linux), una serie di pacchetti completi di sistema operativo + software per poter usare il proprio computer utilizzando solo software open source e libero! + +Spesso si parla erroneamente di Linux, ma il sistema operativo completo di applicazioni si chiama GNU/Linux. + +Le distribuzioni GNU/Linux sono tantissime e dedicate a scopi diversi, come ad esempio per l'uso domestico (navigazione su Internet, posta elettronica, musica...), per l'uso a lavoro (fogli di calcolo, videoscrittura...), per gestire un server e così via. Tra le distribuzioni GNU/Linux più conosciute ci sono Ubuntu, Debian, Red Hat, Open Suse, Arch Linux e molte altre. + +Per fare un esempio più recente basta pensare che il kernel Linux, opportunamente modificato, ti sta permettendo in questo momento di usare il tuo smartphone Android. + + +## Open Source o Software Libero? +Questa diatriba è ancora sentita oggi dai puristi poiché la battaglia di Richard Stallman era riguardante il [software libero](https://it.wikipedia.org/wiki/Software_libero). La differenza è che il software libero è un concetto un po' più ampio e riguarda la libertà nella sua forma più elevata, mentre il termine "open source" viene usato per indicare un aspetto pratico cioè di avere semplicemente la ricetta del software e si è a posto così. + +![Libertà](freedom-2053281_960_720.webp) + +> Immagina di avere la ricetta di una torta e poterla usare solo se vincolato a pubblicizzare chi te l'ha fornita o a dare i tuoi dati personali all'azienda che te la fornisce. Nella filosofia del software libero questo non sarebbe possibile, mentre nella filosofia open source è permesso poiché è sufficiente avere solo la ricetta, ignorando quindi le libertà fondamentali. + +## L'Open Innovation come soluzione +![Open Innovation](Idea-clipart-sharing-idea-7.webp) +Superiamo la parte tecnica legata al mondo del software e passiamo ad un concetto più ampio ancora che è la [Open Innovation](https://it.wikipedia.org/wiki/Open_innovation). + +> E' una filosofia che spinge a non dover più innovare internamente e in modo chiuso, ma condividendo esperienze, strumenti e persone, quasi per "contaminarsi" con il mondo esterno. + +Questo paradigma è nato in ambito lavorativo a inizio anni 2000. Prima l'unico concetto conosciuto era: tieni strette le tue idee e le tue conoscenze, fanne tesoro (e magari mettici anche un prezzo dato che ci sei!). + +E' un concetto che va oltre al software e praticamente invita a condividere e aprire le conoscenze. Questo è un grande successo perché è un cambio di mentalità positivo e permette di condividere potenzialmente con tutto il mondo il sapere e le conoscenze, traendone quindi tutti beneficio. + +Nella pratica è difficile fare molti esempi concreti perché ogni realtà ha un suo modo di condividere. Nel caso del software può essere che un'azienda sviluppi e renda pubblico il proprio software open source in modo da farlo studiare a giovani studenti, lasciando spazio per farli contribuire e lasciandolo scaricare e utilizzare liberamente. + + +## Un esempio di danni del software e delle tecnologie chiuse +Chi si ricorda dello [scandalo Volkswagen](https://www.kaspersky.it/blog/dieselgate-explained/7169/)? Quando uno dei loro modelli di auto veniva revisionato, il software della centralina riusciva a rilevare quando l'auto era in modalità di test, riducendo così le emissioni di CO2. In questo modo i test delle emissioni risultavano in regola con i parametri europei, mentre quando era su strada i livelli delle emissioni andavano oltre, rilasciando più CO2 di quella prevista. Questo è un danno ambientale che sfrutta il fatto che il software della centralina Volkswagen è chiuso per nascondere come si comporta. Se fosse stato aperto non sarebbe stato possibile così facilmente. + +## L'open source ha vinto o perso? +![Open Source ha vinto o perso?](man-gc28e745d5_1280.webp) +In questi ultimi anni ho letto discussioni per analizzare se il software open source avesse raggiunto il suo scopo o se avesse fallito. + +C'è chi dice che ha raggiunto il suo scopo perché lo troviamo nella vita di tutti i giorni: i servizi che si trovano in rete (pubblica amministrazione, router, smartphone, anche i servizi di Google stesso) si appoggiano a sistemi operativi GNU/Linux e a software open source. La torta fornita con la ricetta è praticamente ovunque e tutti ne parlano, creano torte nuove e le diffondono corredate di ricetta. + +C'è invece chi sostiene che abbia fallito perché ci troviamo "schiavi" di grosse aziende tecnologiche che **sfruttano** il software open source per guadagnare e crescere, senza ricambiare chi dal basso contribuisce poiché il beneficio di questa filosofia premia anche chi non contribuisce ma utilizza solamente i risultati. Predatori hanno preso le ricette delle torte più buone e hanno iniziato a venderle insieme ai suoi antipasti e dolci, e sono diventati tra i più grandi colossi del web. + +La realtà sta nel mezzo. Il mondo è cambiato e rispetto agli anni '90 il problema si è spostato: la lotta è nata per avere un software che girasse nel proprio pc completo di codice sorgente per sapere cosa fa, per avere controllo del proprio pc e dei propri dati. Oggi con il cloud, che è una sorta di "computer degli altri", non importa granché che stia usando software open source perché in questo caso non abbiamo alcun controllo né del software né dei propri dati, per cui da un certo punto di vista siamo andati in peggio, perdendo anche il controllo dei dati i quali molte big tech sanno come far fruttare. + +Servono quindi nuove battaglie che permettano di riconquistare libertà che sono andate perse e la riacquisizione della propria privacy poiché nel mondo digitale ci si è scontrati con il pericolo di perdere anche questo diritto. \ No newline at end of file diff --git a/content/news/software-libero-open-source-spiegone/linus_torvalds.webp b/content/news/software-libero-open-source-spiegone/linus_torvalds.webp new file mode 100644 index 0000000..e645730 Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/linus_torvalds.webp differ diff --git a/content/news/software-libero-open-source-spiegone/man-gc28e745d5_1280.webp b/content/news/software-libero-open-source-spiegone/man-gc28e745d5_1280.webp new file mode 100644 index 0000000..2e57a27 Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/man-gc28e745d5_1280.webp differ diff --git a/content/news/software-libero-open-source-spiegone/service-g05a8dc7b3_1280.webp b/content/news/software-libero-open-source-spiegone/service-g05a8dc7b3_1280.webp new file mode 100644 index 0000000..50fe146 Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/service-g05a8dc7b3_1280.webp differ diff --git a/content/news/software-libero-open-source-spiegone/source-code-g4799c8f97_1280.webp b/content/news/software-libero-open-source-spiegone/source-code-g4799c8f97_1280.webp new file mode 100644 index 0000000..8be44a1 Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/source-code-g4799c8f97_1280.webp differ diff --git a/content/news/software-libero-open-source-spiegone/vegetables-gbaac3fd71_1280.webp b/content/news/software-libero-open-source-spiegone/vegetables-gbaac3fd71_1280.webp new file mode 100644 index 0000000..26dc1ce Binary files /dev/null and b/content/news/software-libero-open-source-spiegone/vegetables-gbaac3fd71_1280.webp differ diff --git a/content/progetti/mappa-prezzi-distributori-italia/fuel-gf6da54ccc_1280.jpg b/content/progetti/mappa-prezzi-distributori-italia/fuel-gf6da54ccc_1280.jpg deleted file mode 100644 index eb3add8..0000000 Binary files a/content/progetti/mappa-prezzi-distributori-italia/fuel-gf6da54ccc_1280.jpg and /dev/null differ diff --git a/content/progetti/mappa-prezzi-distributori-italia/fuel-gf6da54ccc_1280.webp b/content/progetti/mappa-prezzi-distributori-italia/fuel-gf6da54ccc_1280.webp new file mode 100644 index 0000000..21f9da9 Binary files /dev/null and b/content/progetti/mappa-prezzi-distributori-italia/fuel-gf6da54ccc_1280.webp differ diff --git a/content/progetti/mappa-prezzi-distributori-italia/index.md b/content/progetti/mappa-prezzi-distributori-italia/index.md index 30da1a9..cf6e3ee 100644 --- a/content/progetti/mappa-prezzi-distributori-italia/index.md +++ b/content/progetti/mappa-prezzi-distributori-italia/index.md @@ -3,7 +3,7 @@ title: Mappa dei prezzi distributori in Italia description: Mappatura dei prezzi dei distributori in Italia importati dai dati ufficiali del MISE (MInistero dello Sviluppo Economico) dal formato CSV date: 2022-05-28T19:46:00+02:00 images: - - fuel-gf6da54ccc_1280.jpg + - fuel-gf6da54ccc_1280.webp obiettivo_percent: 90 categories: - Mappe diff --git a/content/progetti/mappatura-raccoglitori-olio/52-1728x800_c.jpg b/content/progetti/mappatura-raccoglitori-olio/52-1728x800_c.jpg deleted file mode 100644 index 4441e18..0000000 Binary files a/content/progetti/mappatura-raccoglitori-olio/52-1728x800_c.jpg and /dev/null differ diff --git a/content/progetti/mappatura-raccoglitori-olio/52-1728x800_c.webp b/content/progetti/mappatura-raccoglitori-olio/52-1728x800_c.webp new file mode 100644 index 0000000..b4b9654 Binary files /dev/null and b/content/progetti/mappatura-raccoglitori-olio/52-1728x800_c.webp differ diff --git a/content/progetti/mappatura-raccoglitori-olio/index.md b/content/progetti/mappatura-raccoglitori-olio/index.md index 5ad231a..25bc404 100644 --- a/content/progetti/mappatura-raccoglitori-olio/index.md +++ b/content/progetti/mappatura-raccoglitori-olio/index.md @@ -3,7 +3,7 @@ title: Mappa dei raccoglitori di olio a Este description: Mappatura dei raccoglitori di olio alimentare esausto a Este tramite OpenStreetMap date: 2022-06-11T18:40:00+02:00 images: - - 52-1728x800_c.jpg + - 52-1728x800_c.webp obiettivo_percent: 100 categories: - Mappe diff --git a/content/progetti/openstamanager/index.md b/content/progetti/openstamanager/index.md index 1dbdeff..d677aeb 100644 --- a/content/progetti/openstamanager/index.md +++ b/content/progetti/openstamanager/index.md @@ -3,7 +3,7 @@ title: OpenSTAManager description: Gestionale open source per la gestione dell'assistenza tecnica e per la fatturazione elettronica date: 2008-08-11T17:00:00+02:00 images: - - openstamanager.jpg + - openstamanager.webp obiettivo_percent: 99 categories: - Software diff --git a/content/progetti/openstamanager/openstamanager.jpg b/content/progetti/openstamanager/openstamanager.jpg deleted file mode 100644 index ae5369a..0000000 Binary files a/content/progetti/openstamanager/openstamanager.jpg and /dev/null differ diff --git a/content/progetti/openstamanager/openstamanager.webp b/content/progetti/openstamanager/openstamanager.webp new file mode 100644 index 0000000..3de18fe Binary files /dev/null and b/content/progetti/openstamanager/openstamanager.webp differ diff --git a/content/progetti/wikipedia-este/index.md b/content/progetti/wikipedia-este/index.md index 2cbc83b..5388246 100644 --- a/content/progetti/wikipedia-este/index.md +++ b/content/progetti/wikipedia-este/index.md @@ -3,7 +3,7 @@ title: Aggiornamento Este su Wikipedia description: Mappatura dei raccoglitori date: 2022-06-05T10:30:00+02:00 images: - - wikipedia-gdcbdb40d8_1280.jpg + - wikipedia-gdcbdb40d8_1280.webp obiettivo_percent: 10 categories: - Cultura diff --git a/content/progetti/wikipedia-este/wikipedia-gdcbdb40d8_1280.jpg b/content/progetti/wikipedia-este/wikipedia-gdcbdb40d8_1280.jpg deleted file mode 100644 index d69ea66..0000000 Binary files a/content/progetti/wikipedia-este/wikipedia-gdcbdb40d8_1280.jpg and /dev/null differ diff --git a/content/progetti/wikipedia-este/wikipedia-gdcbdb40d8_1280.webp b/content/progetti/wikipedia-este/wikipedia-gdcbdb40d8_1280.webp new file mode 100644 index 0000000..1ea5fdd Binary files /dev/null and b/content/progetti/wikipedia-este/wikipedia-gdcbdb40d8_1280.webp differ diff --git a/deploy-ftp-example.sh b/deploy-ftp-example.sh index 64368e4..0c3bbc7 100644 --- a/deploy-ftp-example.sh +++ b/deploy-ftp-example.sh @@ -1,4 +1,11 @@ #!/bin/sh -hugo --gc --minify +# Creazione file statici per Hugo +hugo --gc + +# Eliminazione file generati inutilizzati +find public/ -name \*xcf -exec rm -f "{}" \; +find public/ -name \*jpg -exec rm -f "{}" \; +find public/ -name \*png -exec rm -f "{}" \; + rclone sync --interactive --sftp-host sftp.example.com --sftp-user www-data --sftp-password obscured_password public/ :sftp:/domains/tuosito.it/public_html/ diff --git a/static/images/loviuz_avatar.jpg b/static/images/loviuz_avatar.jpg deleted file mode 100644 index 180f241..0000000 Binary files a/static/images/loviuz_avatar.jpg and /dev/null differ diff --git a/static/images/loviuz_avatar.webp b/static/images/loviuz_avatar.webp new file mode 100644 index 0000000..409cb5b Binary files /dev/null and b/static/images/loviuz_avatar.webp differ diff --git a/webp-images.sh b/webp-images.sh new file mode 100755 index 0000000..311c57c --- /dev/null +++ b/webp-images.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +find ./ -type f -name '*.jpg' -exec sh -c 'cwebp -q 80 "$1" -o "${1%.jpg}.webp"' _ {} \; +find ./ -type f -name '*.png' -exec sh -c 'cwebp -q 80 "$1" -o "${1%.png}.webp"' _ {} \;