diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba5aa84 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +.idea/ +*.iml +*.iws +*.eml +out/ +.DS_Store +.svn +log/*.log +tmp/** +node_modules/ +.sass-cache \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..362d612 --- /dev/null +++ b/.npmignore @@ -0,0 +1,5 @@ +/test +/examples +.github +.sass-cache +gulpfile.js diff --git a/README.md b/README.md index e69de29..7c54350 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,50 @@ +# Slide per il Linux Day 2024 + +Queste slide sono state create per la presentazione "*Social Network Autogestiti, Fediverso e l'istanza bolognese Mastodon Bida*" in occasione del *Linux Day 2024*, che si doveva tenere **sabato 26 ottobre 2024** presso il *Liceo Scientifico Copernico* di Bologna ma rinviato a data da destinarsi per motivi meteorologici. + +La presentazione esplora i concetti di social network autogestiti e il fediverso, con un approfondimento sull'istanza locale di Mastodon del collettivo *Bida* che si propone come alternativa etica e decentralizzata ai social network tradizionali. + +## Struttura del progetto + +- **`index.html`**: File principale delle slide, creato con *Reveal.js*. +- **`css/`**: Cartella con eventuali stili CSS personalizzati per il design delle slide. +- **`js/`**: Cartella con eventuali script JavaScript di supporto. +- **`images/`**: Cartella contenente le immagini utilizzate nelle slide. +- **`README.md`**: Questo file, che spiega come avviare le slide e fornisce una panoramica della presentazione. + +## Prerequisiti + +Le slide sono costruite utilizzando [Reveal.js](https://revealjs.com/), una libreria JavaScript per la creazione di presentazioni moderne e interattive. + +**Prerequisiti per visualizzare le slide:** +1. Un browser moderno (come Chrome, Firefox, Safari) che supporti JavaScript. +2. (Facoltativo) Node.js e npm per l'esecuzione in ambiente locale. + +## Come avviare le slide + +### Opzione 1: Aprire le Slide direttamente in un Browser + +1. Scarica o clona il progetto sul tuo computer. +2. Apri il file `index.html` con il tuo browser. + > **Nota**: Non è necessario un server per visualizzare le slide, ma per alcune funzionalità avanzate (come il supporto a WebSockets) potrebbe essere utile. + +### Opzione 2: Avviare un Server Locale (Consigliato) + +Per un’esperienza ottimale, è possibile avviare un server locale. Di seguito i passaggi: + +1. Assicurati di avere *Node.js* e *npm* installati. +2. Apri il terminale nella cartella del progetto e installa le dipendenze: + ```bash + npm install + ``` +3. Avvia il server Reveal.js con: + ```bash + npm start + ``` +4. Ora le slide dovrebbero essere disponibili all’indirizzo `http://localhost:8000`. + + +Accedi poi all'indirizzo `http://localhost:8000` per visualizzare la presentazione. + +--- + diff --git a/images/activitypub.png b/images/activitypub.png new file mode 100644 index 0000000..99e6dfc Binary files /dev/null and b/images/activitypub.png differ diff --git a/images/berneri.jpeg b/images/berneri.jpeg new file mode 100644 index 0000000..6befacb Binary files /dev/null and b/images/berneri.jpeg differ diff --git a/images/bida-logo.png b/images/bida-logo.png new file mode 100644 index 0000000..9065528 Binary files /dev/null and b/images/bida-logo.png differ diff --git a/images/bida-logo.svg b/images/bida-logo.svg new file mode 100644 index 0000000..c79cdf2 --- /dev/null +++ b/images/bida-logo.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + diff --git a/images/faccinaride.jpg b/images/faccinaride.jpg new file mode 100644 index 0000000..725a4eb Binary files /dev/null and b/images/faccinaride.jpg differ diff --git a/images/faccinaride.png b/images/faccinaride.png new file mode 100644 index 0000000..125aa89 Binary files /dev/null and b/images/faccinaride.png differ diff --git a/images/fediverse.png b/images/fediverse.png new file mode 100644 index 0000000..8a90060 Binary files /dev/null and b/images/fediverse.png differ diff --git a/images/hacklabbo.jpg b/images/hacklabbo.jpg new file mode 100644 index 0000000..bf51ce7 Binary files /dev/null and b/images/hacklabbo.jpg differ diff --git a/images/hacklabbo.png b/images/hacklabbo.png new file mode 100644 index 0000000..bf51ce7 Binary files /dev/null and b/images/hacklabbo.png differ diff --git a/images/hackmeeting.jpeg b/images/hackmeeting.jpeg new file mode 100644 index 0000000..42eda25 Binary files /dev/null and b/images/hackmeeting.jpeg differ diff --git a/images/hod.png b/images/hod.png new file mode 100644 index 0000000..e38c271 Binary files /dev/null and b/images/hod.png differ diff --git a/images/io.png b/images/io.png new file mode 100644 index 0000000..1a71ea3 Binary files /dev/null and b/images/io.png differ diff --git a/images/mastodon-bida-logo.png b/images/mastodon-bida-logo.png new file mode 100644 index 0000000..4bf4266 Binary files /dev/null and b/images/mastodon-bida-logo.png differ diff --git a/images/mastodon-tecnicamente.png b/images/mastodon-tecnicamente.png new file mode 100644 index 0000000..40e4bcb Binary files /dev/null and b/images/mastodon-tecnicamente.png differ diff --git a/images/mastodon.png b/images/mastodon.png new file mode 100644 index 0000000..858f077 Binary files /dev/null and b/images/mastodon.png differ diff --git a/images/presentazione1.png b/images/presentazione1.png new file mode 100644 index 0000000..06f92bb Binary files /dev/null and b/images/presentazione1.png differ diff --git a/images/presentazione2.png b/images/presentazione2.png new file mode 100644 index 0000000..e537dc4 Binary files /dev/null and b/images/presentazione2.png differ diff --git a/images/presentazione3.png b/images/presentazione3.png new file mode 100644 index 0000000..2b11798 Binary files /dev/null and b/images/presentazione3.png differ diff --git a/images/presentazione4.png b/images/presentazione4.png new file mode 100644 index 0000000..69d035c Binary files /dev/null and b/images/presentazione4.png differ diff --git a/images/presentazione5.png b/images/presentazione5.png new file mode 100644 index 0000000..0cab6a4 Binary files /dev/null and b/images/presentazione5.png differ diff --git a/images/primamastodon.png b/images/primamastodon.png new file mode 100644 index 0000000..a39f266 Binary files /dev/null and b/images/primamastodon.png differ diff --git a/images/sad.png b/images/sad.png new file mode 100644 index 0000000..205c5a7 Binary files /dev/null and b/images/sad.png differ diff --git a/images/socialnetworks.jpeg b/images/socialnetworks.jpeg new file mode 100644 index 0000000..b840893 Binary files /dev/null and b/images/socialnetworks.jpeg differ diff --git a/images/stallman.jpg b/images/stallman.jpg new file mode 100644 index 0000000..4f196ec Binary files /dev/null and b/images/stallman.jpg differ diff --git a/images/xm24.jpg b/images/xm24.jpg new file mode 100644 index 0000000..9838a1d Binary files /dev/null and b/images/xm24.jpg differ diff --git a/index.html b/index.html index 2097df3..a3fef4c 100644 --- a/index.html +++ b/index.html @@ -16,8 +16,430 @@
-
Slide 1
-
Slide 2
+
+ +

Social Network Autogestiti, fediverso e l'istanza bolognese Mastodon Bida

+

+ Jops, Hacklabbo (Collettivo Bida) +

+
+ +
+

Mi presento

+

+ +
+ + + + +
+ + +
+ +
+

Parleremo di Social Network

+

+
    +
  1. Problematiche e soluzioni trovate +
    + +
  2. +
  3. Fediverso +
  4. +
  5. Strumenti Free Software e Social Autogestiti +
  6. +
  7. Nostra esperienza +
  8. + +
+ +
+ +
+

Quali sono i social network conosciuti?

+ + + + + +
+
+

Alcuni aspetti positivi

+
    +
  • Connessione e comunicazione globale
  • +
  • Pubblicazione aperta
  • +
  • Accesso all'informazione
  • +
  • Supporto per le cause sociali e attivismo
  • +
  • Strumento per l’apprendimento e la crescita personale
  • +
  • Sostegno e creazione di comunità
  • +
+ + + Faccina che ride + + +
+ +
+

Aspetti negativi

+ +
    +
  • Dipendenza, gamification
  • +
  • Contenuti sessisti, razzisti e fascisti
  • +
  • Profilazione
  • +
  • Effetto echo chamber e polarizzazione
  • +
  • Censura
  • +
  • Manipolazione da parte degli algoritmi
  • +
  • Commercializzazione dell’attenzione
  • +
  • Software chiuso
  • +
+ + + Faccina triste + + +
+
+

Cosa ci ha portato a questo studio?

+
+ + + Immagine 1 + + + Immagine 2 + + + Immagine 3 + +
+ + +
+ +
+

Free software la risposta

+ + + + +
+ +
+

Alcuni tentativi

+ + + + +
+ + + +
+ + +

+

+ Mastodon è un social network distribuito, federabile, simile a Twitter, ma amministrato in modo decentralizzato. Ogni server (o "instance") mantiene la propria autonomia e dialoga con altre instance attraverso gli standard aperti (ActivityPub).
+ Ogni instance di mastodon rappresenta un'isola dove gli/le utent* condividono degli interessi e una policy di comportamento. + + +

+ + + +
+
+
+ +
+ + +

+ + +

Caratteristiche principali:

+
    +
  • Decentralizzazione: Non esiste un unico server centrale.
  • +
  • Privacy: Maggiore controllo sui dati personali.
  • +
  • Comunità: Ogni istanza ha la sua cultura e le sue regole.
  • +
  • Interoperabilità: Gli utenti possono seguire altri utenti su istanze diverse.
  • +
  • Free Software
  • +
+ + +
+
+
+
+
+
+ +
+ +
+

Cos'è ActivityPub?

+

ActivityPub è uno standard di protocollo aperto per la comunicazione tra diversi server e piattaforme social. Permette agli utenti su piattaforme diverse di interagire tra loro, creando un network distribuito.

+ +
+
+

Come Funziona ActivityPub

+
    +
  • Client-Server: L'utente invia azioni (come "pubblica" o "commenta") al server della piattaforma tramite un'interfaccia client.
  • +
  • Server-Server: I server comunicano tra loro per consegnare le azioni agli utenti su piattaforme diverse.
  • +
  • Fediverso: Il network federato di server permette agli utenti di interagire indipendentemente dalla piattaforma utilizzata.
  • +
+ +
+ +
+

Componenti Principali di ActivityPub

+
    +
  • Actor: Rappresenta l'utente o entità che esegue un'azione.
  • +
  • Activity: Azione svolta dall'attore, come "pubblica" o "segue".
  • +
  • Object: L'oggetto su cui l'azione è compiuta, ad esempio un post o un'immagine.
  • +
  • Inbox e Outbox: Canali di invio e ricezione delle attività tra server.
  • +
+ +
+
+ +
+

Esempio di Creazione di un Post a George

+
+    
+curl -X POST https://mastodon.bida.im/inbox \
+-H "Content-Type: application/json" \
+-d '{
+  "@context": "https://www.w3.org/ns/activitystreams",
+  "type": "Create",
+  "actor": "https://mastodon.bida.im/users/alice",
+  "object": {
+    "type": "Note",
+    "content": "Ciao George!",
+    "to": ["https://mastodon.bida.im/users/george"]
+  }
+}'
+    
+  
+ +
+ + +
+

Esempio di Invio di un Messaggio a Bob

+
+    
+curl -X POST https://livellosegreto.it/inbox \
+-H "Content-Type: application/json" \
+-d '{
+  "@context": "https://www.w3.org/ns/activitystreams",
+  "type": "Create",
+  "actor": "https://mastodon.bida.im/users/alice",
+  "object": {
+    "type": "Note",
+    "content": "Ciao Bob!",
+    "to": ["https://livellosegreto.it/users/bob"]
+  }
+}'
+    
+  
+ +
+
+

Esempio di Invio di un Messaggio a Più Destinatari

+
+    
+curl -X POST https://livellosegreto.it/inbox \
+-H "Content-Type: application/json" \
+-d '{
+  "@context": "https://www.w3.org/ns/activitystreams",
+  "type": "Create",
+  "actor": "https://mastodon.bida.im/users/alice",
+  "object": {
+    "type": "Note",
+    "content": "Ciao a tutti!",
+    "to": [
+      "https://livellosegreto.it/users/bob",
+      "https://livellosegreto.it/users/carol"
+    ]
+  },
+  "to": [
+    "https://www.w3.org/ns/activitystreams#Public"
+  ]
+}'
+    
+  
+ +
+ + + +
+

Esempio di Richiesta di Follow

+
+    
+curl -X POST https://livellosegreto.it/inbox \
+-H "Content-Type: application/json" \
+-d '{
+  "@context": "https://www.w3.org/ns/activitystreams",
+  "type": "Follow",
+  "actor": "https://mastodon.bida.im/users/alice",
+  "object": "https://livellosegreto.it/users/bob"
+}'
+    
+  
+ +
+ +
+

Esempio di Messaggio Like

+
+    
+curl -X POST https://livellosegreto.it/inbox \
+-H "Content-Type: application/json" \
+-d '{
+  "@context": "https://www.w3.org/ns/activitystreams",
+  "type": "Like",
+  "actor": "https://mastodon.bida.im/users/alice",
+  "object": "https://livellosegreto.it/users/bob/statuses/12345"
+}'
+    
+  
+ +
+ +
+ + +
+

La nostra esperienza

+ +
    +
  • Dal lancio del 2018 abbiamo piu' di 20.000 iscritti
  • +
  • Gli attivi molto meno, ora siamo piu' o meno sul migliaio
  • +
  • Bida organizza asseblee dal vivo per creare una communita' nell'istanza
  • +
  • Moderazione: la vera sfida, piu' che tecnica e' umana
  • +
  • Mastodon ha raggiunto i 7 milioni di utenti, il fediverso 11 milioni
  • +
  • Arrivo di Meta
  • +
  • Modifiche in mastodon? Noi forkiamo con Bastodon
  • +
+ + + Faccina triste + Faccina triste + + +
+ +
+

Link utili

+ +
    +
  • https://mastodon.bida.im
  • +
  • https://mastodon.help
  • +
  • https://joinmastodon.org/it/servers
  • +
  • https://fediverse.party/
  • +
  • https://bida.im
  • +
  • https://liste.indivia.net/listinfo/hacklabbo
  • +
+ + + Faccina triste + Faccina triste + + +
+ + +
+
+ + + +
+ +