prima versione di un client di comunicazione , che supporta la partecipazione a chat e scambi di messaggi utilizzando il protocollo Jabber/XMPP. Il programma è compatibile con vari client e server XMPP, mira a garantire la riservatezza delle conversazioni e supporta la crittografia end-to-end utilizzando le estensioni XMPP basate sul protocollo Signal o crittografia tramite OpenPGP. Il codice del progetto è scritto in Vala usando il toolkit GTK e è sotto licenza GPLv3+.
Tra le motivazioni per la creazione di un nuovo client viene citato il desiderio di creare un'applicazione di messaggistica semplice e intuitiva, simile a WhatsApp e Facebook Messenger, ma a differenza di messaggeri open-source come Signal e Wire, non legata a servizi centralizzati e non dipendente da una specifica azienda.
A differenza di molti messaggeri popolari, Dino non si integra con stack browser e non utilizza piattaforme ingombranti come Electron, il che ha permesso di raggiungere un'interfaccia molto reattiva e un basso consumo di risorse.
Tra le estensioni e funzionalità implementate in Dino ci sono: e:
- Chat di gruppo con supporto per gruppi privati e canali pubblici (nelle chat di gruppo si può conversare solo con le persone incluse nel gruppo su argomenti qualsiasi, mentre nei canali tutti gli utenti possono interagire solo su un argomento specifico);
- Utilizzo di avatar;
- Gestione dell'archivio dei messaggi;
- Contrassegno dell'ultimo messaggio ricevuto e letto nelle chat;
- Allegare file e immagini ai messaggi. I file possono essere trasferiti sia direttamente da client a client, sia caricati sul server con un link fornito, tramite il quale un altro utente potrà scaricare il file;
- Supporto per la trasmissione diretta di contenuti multimediali (audio, video, file) tra i client utilizzando il protocollo ;
- Supporto per i record SRV per stabilire una connessione crittografata diretta utilizzando TLS, oltre all'invio tramite server XMPP;
- Crittografia tramite OMEMO e OpenPGP;
- Distribuzione dei messaggi tramite sottoscrizione (Publish-Subscribe);
- Notifica sullo stato di digitazione del messaggio da un altro utente (possibilità di disattivare l'invio di notifiche di digitazione legate a chat o utenti specifici);
- Consegna posticipata dei messaggi;
- Gestione dei segnalibri per chat e pagine web;
- Notifica di avvenuta consegna del messaggio;
- Strumenti di ricerca avanzati per messaggi e filtraggio dell'output nella cronologia delle conversazioni;
- Supporto per lavorare in un'unica interfaccia con più account, ad esempio, per separare le comunicazioni lavorative e personali;
- Funzionamento in modalità offline con l'effettiva invio dei messaggi scritti e ricezione dei messaggi accumulatisi sul server dopo il ripristino della connessione di rete;
- Supporto per il formato XML vCard.
- Supporto per il formato XML vCard.
Fonte: opennet.ru
