Monoverse diventa pubblico: disponibile la prima beta della Community Edition

Qualche mese fa Monoverse non esisteva nemmeno come progetto autonomo. Esistevano invece una serie di idee, necessità e strumenti che stavamo sviluppando intorno a SimosNap con un obiettivo abbastanza semplice: dare alle community qualcosa di più di una pagina con una webchat dentro.

Volevamo costruire uno spazio che potesse vivere intorno a un canale IRC senza cercare di sostituirlo. Un luogo nel quale pubblicare contenuti, seguire ciò che accade nella community, condividere piccoli aggiornamenti, integrare servizi esterni e permettere alle persone di continuare a partecipare anche quando, in quel momento, non sono collegate alla chat.

Molte delle idee che oggi sono finite dentro Monoverse arrivano anche dalle sperimentazioni fatte su ChatItaly.it, il sito della community del canale #ChatItaly di SimosNap. È stato, e continua a essere, un ottimo laboratorio: una community reale sulla quale sperimentare cosa succede quando intorno a un canale IRC si prova a costruire qualcosa di più articolato, mettendo insieme contenuti, profili, interazioni e ciò che accade realmente in chat.

Alcune idee hanno funzionato, altre sono cambiate strada durante lo sviluppo e altre ancora ci hanno fatto capire soprattutto cosa non volevamo costruire.

A un certo punto, però, ci siamo accorti che quello che stavamo realizzando non aveva molto senso se fosse rimasto soltanto nostro.

Da questa considerazione è nato Monoverse Community Edition.

Oggi facciamo il passo successivo: la prima beta pubblica di Monoverse è disponibile per tutti.

Da progetto interno a progetto open source

Monoverse nasce inevitabilmente dall'esperienza maturata in tanti anni di gestione di SimosNap e da un problema che conosciamo piuttosto bene.

IRC continua a essere un protocollo straordinariamente semplice, aperto e decentralizzato. Si può scegliere il server, scegliere il client, costruire i propri servizi e collegare sistemi completamente diversi senza chiedere il permesso a una piattaforma. È una libertà che, dopo tanti anni di Internet sempre più concentrata dentro pochi grandi servizi, continuiamo ad apprezzare enormemente.

Questa libertà ha però anche un prezzo. Tutto quello che deve esistere intorno a una community spesso deve essere costruito da zero.

Il sito, la webchat, gli account, i contenuti, una radio, i bot, l'autenticazione, le integrazioni con servizi esterni: chi gestisce una community finisce facilmente per assemblare software differenti e sviluppare da solo ciò che manca.

E troppo spesso, quando si parla del sito di un network o di un canale IRC, sembra ancora di essere rimasti a un'idea del Web di venticinque anni fa: qualche pagina statica, l'elenco dei canali, due informazioni sul network e un grosso pulsante per entrare in chat.

IRC non è rimasto fermo al 1998. Non c'è nessun motivo perché debbano esserlo i siti costruiti intorno a IRC.

Monoverse prova a partire esattamente da qui: fornire una base moderna sulla quale una community possa costruire il proprio spazio, senza rinunciare alla libertà di utilizzare protocolli, servizi e strumenti aperti.

Ed è anche il motivo per cui abbiamo deciso che Monoverse dovesse essere open source.

Il codice della Community Edition è da oggi pubblicamente disponibile nel repository GitHub di SimosNap.

Quella che pubblichiamo è una beta, e la parola è importante. Non stiamo presentando un prodotto che consideriamo terminato. Ci sono ancora funzioni da completare, altre da migliorare e probabilmente parecchi bug che aspettano soltanto qualcuno abbastanza creativo da trovarli.

Ma è esattamente per questo che abbiamo deciso di renderlo pubblico adesso.

Adesso abbiamo bisogno soprattutto di voi

SimosNap continuerà naturalmente a sviluppare Monoverse. Molte delle sue funzioni nascono da problemi che abbiamo incontrato noi stessi e continueremo a utilizzarlo per sperimentare nuove idee.

Ma non vogliamo costruire semplicemente quello che piace a noi.

Vogliamo capire cosa vorrebbe trovare un utente entrando nel sito della propria community. Cosa serve davvero a un webmaster che deve gestirlo ogni giorno. Cosa vorrebbe poter fare un IRC owner. Quali strumenti piacerebbe avere a disposizione a qualsiasi network senza essere costretto a svilupparli da zero.

Sono punti di vista completamente diversi, ed è proprio questo che ci interessa.

Un utente non guarda un sito come lo guarda chi lo amministra. Un webmaster incontra problemi diversi da quelli di un IRC operator. Un network owner vede necessità che magari uno sviluppatore, seduto davanti al proprio editor, semplicemente non può immaginare.

Per questo, almeno in questa fase, i feedback valgono quasi quanto il codice.

Non vogliamo costruire l'ennesimo CMS generico al quale aggiungere una webchat e chiamarlo "community". E soprattutto non vogliamo decidere a tavolino quello che secondo noi dovrebbe desiderare chi utilizza IRC.

Vorremmo che Monoverse diventasse progressivamente ciò che le persone che vivono, amministrano e costruiscono community vorrebbero realmente avere.

Chiunque può quindi installarlo e provarlo, studiarne il codice, aprire una issue su GitHub, proporre una modifica oppure semplicemente dirci che una determinata cosa è scomoda, inutile, manca completamente o potrebbe essere fatta meglio.

E non serve necessariamente essere sviluppatori.

Una richiesta apparentemente banale fatta da qualcuno che utilizza ogni giorno una community può essere molto più preziosa di quanto sembri e trasformarsi in una funzione utile a decine di altri progetti.

È anche per questo che, insieme al repository pubblico, abbiamo aperto Monoverse.org.

Una community costruita con Monoverse

C'era qualcosa che ci sembrava particolarmente naturale nell'idea di creare la community di sviluppo di Monoverse utilizzando Monoverse stesso.

Monoverse.org è quindi contemporaneamente il sito del progetto, la sua community di sviluppo, una demo reale e uno degli ambienti nei quali stiamo utilizzando quotidianamente la Community Edition.

Non è una vetrina preparata appositamente per mostrare qualche screenshot e non è una demo nella quale tutto è stato predisposto per funzionare perfettamente.

È Monoverse che gira davvero.

È possibile creare un account, utilizzare le funzioni della community, seguire lo sviluppo, discutere idee e vedere progressivamente comparire ciò su cui stiamo lavorando. Inevitabilmente sarà anche uno dei posti nei quali troveremo i prossimi bug, cambieremo idea su qualche funzione e scopriremo che qualcosa che sembrava perfettamente logico durante lo sviluppo, utilizzato tutti i giorni, non lo è affatto.

In un certo senso è un esperimento dentro l'esperimento: usare il software che stiamo costruendo per costruire la community che contribuirà a costruire quel software.

Ed è probabilmente il modo migliore per capire se l'idea funziona davvero.

IRC rimane IRC

C'è però una cosa che vogliamo chiarire, perché probabilmente è quella che distingue maggiormente Monoverse da molti altri progetti.

Monoverse non nasce per trasformare IRC in un social network e nemmeno per costruire una piattaforma chiusa intorno a IRC.

IRC rimane IRC.

Un utente deve poter continuare a entrare con mIRC, WeeChat, irssi, KiwiIRC, IRCCloud o qualsiasi altro client preferisca. Monoverse aggiunge ciò che può essere utile intorno alla conversazione: identità, contenuti, piccoli aggiornamenti, interazioni, strumenti per le community e integrazioni con altri servizi.

Il protocollo non viene nascosto dietro una piattaforma proprietaria. Rimane accessibile e continua a poter essere utilizzato indipendentemente da Monoverse.

È una differenza alla quale teniamo parecchio.

Negli ultimi vent'anni Internet si è progressivamente spostata verso grandi piattaforme nelle quali sito, applicazione, identità degli utenti, contenuti e rete coincidono con un unico soggetto. Sono servizi estremamente comodi, ma hanno progressivamente fatto scomparire una parte di quell'Internet nella quale persone diverse potevano costruire cose diverse e farle comunque comunicare tra loro.

Noi continuiamo a pensare che possa esistere anche un'altra strada.

Non necessariamente migliore per tutti, ma sicuramente più interessante per chi ama costruire.

Questa volta potete romperlo anche voi

Fino a ieri, quando qualcosa non funzionava in Monoverse, eravamo praticamente gli unici a poterlo rompere.

Da oggi il privilegio è esteso a tutti.

La prima beta pubblica di Monoverse Community Edition è disponibile su GitHub:

github.com/SimosNap/monoverse

La community di sviluppo è invece aperta su:

monoverse.org

Se siete utenti IRC, gestite una community, amministrate un network, siete webmaster o sviluppatori, gestite una web radio o semplicemente vi interessa ancora quell'idea di Internet nella quale è possibile prendere qualcosa, aprirlo, modificarlo e costruirci sopra, provatelo.

E soprattutto diteci cosa ne pensate.

Segnalateci quello che non funziona. Diteci quello che manca. Diteci anche quello che abbiamo fatto male. Proponete qualcosa a cui non avevamo pensato.

Perché questa beta non serve soltanto a trovare bug.

Serve soprattutto a capire che cosa dovrebbe essere Monoverse per chi un giorno vorrà usarlo davvero.

Non sappiamo ancora esattamente cosa diventerà.

Ed è probabilmente la parte più interessante di averlo reso pubblico.