Parley: Chat IRC federato che parla un protocollo semplice
Parley: Una rete chat federata che parla IRC semplice
In un panorama dominato da piattaforme di messaggistica a giardino recintato, un nuovo progetto sta adottando un approccio decisamente diverso. Parley è una rete chat federata e decentralizzata che mira a colmare il divario tra le aspettative moderne della messaggistica e la semplicità senza tempo di Internet Relay Chat (IRC). Il progetto, attualmente un proof-of-concept funzionante, consente agli utenti di comunicare tra domini utilizzando i client IRC che già possiedono, senza bisogno di plugin.
Come funziona Parley: DNS, firme e nessun server centrale
Al suo interno, Parley è una rete chat senza centro. Ogni persona o team esegue una piccola istanza per il proprio dominio. Queste istanze si scoprono reciprocamente tramite record DNS SRV e documenti di identità noti pubblicati su https:///.well-known/parley/instance.json. Questo documento contiene la chiave pubblica ed25519 dell'istanza e l'URL della casella di posta, rispecchiando il metodo di scoperta utilizzato da Salty IM.
La federazione è ottenuta tramite messaggi HTTP firmati. Ogni evento è un documento JSON pubblicato su /inbox di un peer con una firma ed25519 staccata nelle intestazioni. I destinatari verificano la firma rispetto alla chiave che hanno scoperto in modo indipendente. Questo modello di federazione aperta significa che qualsiasi istanza la cui firma è verificata può parlarti, e il peering automatico significa che inviare un messaggio a qualcuno su un nuovo dominio fa sì che le due istanze si colleghino da sole, formando una mesh senza configurazione manuale.
Caratteristiche principali: IRCv3, canali globali e gestione degli account
Parley è progettato per funzionare con il client che già possiedi. Supporta una gamma di funzionalità IRCv3, tra cui server-time, message-tags, echo-message, multi-prefix e setname. Inoltre, inoltra tag solo client come gli indicatori di digitazione attraverso la federazione tramite TAGMSG e supporta draft/multiline per incollare paragrafi come un singolo messaggio.
Una delle caratteristiche più interessanti è lo scrollback che ti segue, non il tuo client. Utilizzando CHATHISTORY, gli utenti possono sfogliare canali e messaggi privati, e un join riproduce ciò che non ti è stato mostrato. La funzionalità draft/read-marker tiene traccia della posizione di lettura sull'account, quindi segnare un canale come letto sul telefono lo cancella sul desktop.
Parley offre due tipi di canali. I canali globali, come #dev, sono replicati su ogni istanza collegata con membri al loro interno. Non sono di proprietà di nessuno, non hanno argomento e non hanno operatori. I canali locali, indicati con un prefisso ¬, non lasciano mai l'istanza e sono l'unico posto in cui esiste un argomento. La moderazione è gestita senza proprietà del canale: /ban diventa una lista di blocco per maschera, coprendo un singolo utente o un'intera istanza.
Account, configurazione e distribuzione
Gli account sono memorizzati nella directory dei dati dell'istanza, non in un file di configurazione. Possono essere creati tramite parleyctl, la pagina di amministrazione, l'API HTTP o tramite single sign-on con qualsiasi provider OpenID Connect o intestazioni di identità del proxy inverso. Gli utenti possono creare token IRC per i loro client nella pagina delle impostazioni, e i bot sono semplicemente account con il ruolo bot.
La configurazione è suddivisa tra flag e variabili d'ambiente per questioni a livello di processo e impostazioni del database per tutto ciò che un amministratore potrebbe modificare mentre l'istanza è in esecuzione. Queste impostazioni hanno effetto immediato senza bisogno di riavvio. Il progetto ha anche implementato limiti di velocità e controllo del burst per i messaggi, con i bot esenti, e fornisce un comando parleyctl check per sondare un'istanza come farebbe un peer, verificando DNS, documenti noti, la casella di posta e la porta IRC TLS.
Stato attuale e accoglienza della comunità
Parley è attualmente un proof-of-concept funzionante. Dimostra il design end-to-end e gestisce un'istanza reale, ma non è ancora robusto. Il progetto è in fase di sviluppo attivo, con commit recenti che riguardano limiti di velocità degli account, revisione della configurazione e ricostruzione dell'interfaccia web utilizzando componenti templ. Su Hacker News, le reazioni iniziali sono state positive, con un utente che chiedeva se un utente comune può usarlo senza gestire la propria istanza. La risposta è sì, a patto che conoscano qualcuno che gestisce un'istanza per creare un account per loro.
Perché è importante
Parley rappresenta una visione convincente per il futuro della chat: decentralizzata, conforme agli standard e di proprietà dell'utente. Parlando IRC semplice, evita la necessità di nuovi software client o plugin, abbassando la barriera all'ingresso per la messaggistica federata. Il suo utilizzo di DNS per la scoperta e HTTP firmato per la federazione è elegante e scalabile, offrendo potenzialmente un'alternativa più robusta alle piattaforme centralizzate. Sebbene ancora in fase iniziale, Parley è un progetto da tenere d'occhio per chiunque sia interessato all'intersezione tra IRC, federazione e comunicazione self-hosted.
Related News

Caso di copyright sull'IA: i dirigenti sapevano che i dati di addestramento erano 'piratati', secondo le accuse

Ollaya: Esegui Modelli Decisionali in Stile Jev Localmente a Velocità Millisecondali

Come gli agenti OpenAI hanno hackerato Hugging Face: nuovi dettagli rivelati

Claude Opus 5.5 Trasforma il Codice in Video Esplicativi di Qualità da Studio

DHH dichiara 'Matite giù' per il codice scritto a mano nel keynote di Rails World 2026

