Quando nel 2004 è nato SimosNap IRC Network è nato anche #chatitaly, uno dei primi canali del network e ancora oggi la sua community più numerosa.

Nel corso degli anni ChatItaly ha sempre avuto un ruolo particolare. Oltre a rappresentare uno dei principali punti di accesso al network, è stato spesso il luogo dove sperimentare nuove idee prima di estenderle ad altri servizi.

Negli anni ha ospitato forum, aree community, sistemi di interazione in stile social network e varie integrazioni con il network IRC. Alcune di queste esperienze hanno avuto successo, altre sono state abbandonate, ma tutte hanno contribuito a definire l'evoluzione dei servizi offerti da SimosNap.

Negli ultimi anni il sito era stato progressivamente semplificato fino a diventare principalmente una porta di accesso alla chat e un frontend per alcune statistiche ottenute tramite le API del network.

Con l'ultimo aggiornamento abbiamo però affrontato un problema che storicamente ha accompagnato non soltanto IRC, ma gran parte delle piattaforme di comunicazione online.

Il problema delle identità separate

Tradizionalmente un sito web e una chat mantengono identità indipendenti.

L'utente possiede un account sul sito, un account sulla chat e spesso ulteriori account per forum, servizi aggiuntivi o strumenti di community.

Questo approccio genera inevitabilmente duplicazioni, sincronizzazioni difficili da gestire e un'esperienza frammentata.

Nel mondo IRC il problema è ancora più evidente.

Molti siti che ruotano attorno a una community IRC finiscono per mantenere database utenti completamente separati rispetto ai servizi del network.

Utilizzare l'account IRC come identità web

Grazie all'introduzione del sistema OAuth 2.0 e OpenID Connect di SimosNap, ChatItaly utilizza oggi direttamente l'identità dell'account IRC.

L'utente effettua l'autenticazione tramite il proprio account SimosNap e il sito può riconoscerlo senza dover gestire password locali, registrazioni separate o sincronizzazioni tra database differenti.

In pratica l'identità utilizzata in chat diventa la stessa identità utilizzata sul sito.

Questo permette di sviluppare funzionalità web che fanno riferimento direttamente all'account IRC reale dell'utente.

Un esempio concreto è il nuovo Feed Community di ChatItaly.

I contenuti condivisi in chat attraverso MediaBot vengono pubblicati sul sito tramite le API del network e gli utenti autenticati possono interagire con tali contenuti utilizzando il proprio account SimosNap.

Upvote, commenti, preferiti e future funzionalità social non sono associati a un account creato sul sito, ma all'identità IRC dell'utente.

Dalle API alle applicazioni reali

ChatItaly rappresenta anche un esempio pratico di come le API di SimosNap possano essere utilizzate al di fuori della semplice consultazione delle statistiche del network.

Le stesse API che alimentano il sito permettono infatti di recuperare informazioni sui canali, sugli utenti, sui contenuti condivisi e sui servizi collegati al network.

In questo modo il canale IRC non è più soltanto una stanza di conversazione, ma può diventare il punto centrale di una piattaforma più ampia composta da sito web, servizi community e applicazioni esterne.

Perché abbiamo scelto questa strada

L'obiettivo non era trasformare ChatItaly in un social network.

Al contrario, volevamo mantenere la chat al centro del progetto evitando però di creare un ecosistema separato con account, password e identità differenti.

Utilizzare direttamente l'identità IRC ci permette di mantenere un unico punto di autenticazione e una maggiore coerenza tra i vari servizi.

Per una community questo significa meno complessità gestionale e una maggiore integrazione tra il sito e il network.

Uno sguardo al futuro

ChatItaly continuerà a essere il luogo in cui testiamo nuove integrazioni tra il web e i servizi di SimosNap.

L'obiettivo non è aggiungere funzionalità per il semplice gusto di farlo, ma verificare come strumenti moderni come API, OAuth e OpenID Connect possano essere applicati concretamente all'interno di una community IRC attiva da oltre vent'anni.

Molte delle funzionalità oggi presenti sul sito sono nate proprio da questa esigenza: utilizzare tecnologie moderne senza rinunciare alla semplicità e alla natura aperta che hanno sempre caratterizzato IRC.

Il risultato di questa integrazione è visibile direttamente su ChatItaly, dove il login tramite account SimosNap viene utilizzato per accedere alle funzionalità della community e interagire con i contenuti pubblicati dal Feed Community utilizzando la stessa identità impiegata ogni giorno in chat.

In fondo, ChatItaly continua a svolgere il ruolo che ha sempre avuto dal 2004: essere un luogo reale dove sperimentare, verificare e migliorare i servizi che successivamente diventano parte dell'ecosistema SimosNap.

Oggi questa sperimentazione passa attraverso API, autenticazione centralizzata e integrazione tra web e IRC.

Domani chissà.