title: "Un server di chat autogestito con XMPP"
text: |
    XMPP (anche noto come Jabber) è un protocollo di chat autogestito. Esiste da 20 anni e si è saputo
    adattare ai cambiamenti della tecnologia in questo periodo. È federato, è supportato da molti server e
    client free software e tutto il resto. In questo seminario spiegherò brevemente come funziona, ma
    soprattutto come facciamo a gestire un nostro server XMPP.

    Servono un minimo di conoscenze di linux/unix, non essere troppo spaventati da terminali e file di
    configurazione.

    Il seminario cercherà di avere un approccio pratico (devi fare questo, e
    quello, questa opzione è importante, occhio a questa cosa qui...),
    d'altronde xmpp nella sua semplicità è abbastanza "articolato" e
    richiede un minimo di conoscenza di record DNS, certificati SSL, porte
    TCP.

    Alcuni passaggi richiedono un minimo di conoscenza di HTTP, almeno
    abbastanza da sapere cos'è un "virtualhost" (nel gergo di apache, o
    insomma l'header Host: o come lo volete chiamare).

    Dato che la cosa vuole essere più divulgativa possibile, cercherò di
    fare un crescendo: all'inizio una roba minimale per fare il server
    jabber più scemo del mondo ed essere abbastanza felici.

    Man mano aggiungo pezzi: i nomi DNS, i component (MUC soprattutto), il
    component per fare upload http. Così se ad un certo punto vi sembra
    troppo almeno qualcosa ve lo siete portati a casa.

    Ignorerò BOSH, le websocket, la condivisione della porta 443 con altri
    server perché non c'è tempo.

# Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o
# cose del genere, che ci si incasina tutto
room: B

# duration è la durata in minuti del talk
duration: 45

# Ci vanno le virgolette intorno! altrimenti 17.30 viene interpretato come un numero decimale
time: "17.30"
# day è il giorno in cui avverrà il talk. Finché non decommenti il talk non sarà schedulato
# 0=giovedì, 1=venerdì, 2=sabato, 3=domenica
day: 1

tags:
    - server autogestiti
    - xmpp
    - chat
# Devono essere dei link validi!
# mail dovrebbe contenere un link all'email in lista hackmeeting in cui il talk è stato proposto
# così si può sapere chi contattare e se c'è stata una discussione
# prendi il link da https://lists.autistici.org/list/hackmeeting.en.html
# il campo mail NON è un indirizzo email
mail: "http://lists.autistici.org/message/20190527.132821.c47498c6.en.html"
# contacts invece sono i nomi, o gli indirizzi, delle persone che presentano
contacts:
    - boyska
#    - caio

# se chiedono di non sovrapporli con qualche talk, segnalo qui
# cosi' poi il coso ci avvisa quando sbagliamo
nooverlap: [server-casalingo,mastodon]

# Devi usare UTF-8, non t'inventare scuse, sappiamo ndo abiti
# vim: set fileencoding=utf-8 ts=4 sw=4 et:
