Un servidor xatmail per al Delta Chat de proximitat

Hola,

Fa un temps que la gent del fedivers, en un intent de trobar una missatgeria una mica més lliure, està arribant a Delta Chat. Delta Chat (abreviat DC), simplificat, és una interfície en forma de xat per al correu electrònic, però amb encriptació PGP per defecte. El que dona privadesa i permet treballar sobre la xarxa descentralitzada més estesa que hi ha al món, evitant així reinventar la roda. Sé que hi ha gent per aquí que també la fa servir en el dia a dia (@marcelcosta :wink:) i jo mateix hi he mogut la major part de la família.
Uns anys més tard que sorgís l’aplicació va sorgir la proposta del chatmail (que he catalanitzat com a xatmail); un servidor de correu (postfix i dovecot) especialment optimitzat per al Delta Chat.

Avantatges del xatmail

Si vols fer un ús intensiu i diari del Delta Chat crec que és comprensible que no vulguis ajuntar el teu correu electrònic personal amb aquest, sobretot perquè els missatges que reps a través del DC apareixen com a correus xifrats en el teu client de correu habitual i poden ser molt confusos per a la gent no tècnica. D’altra banda, en voler afegir a familiars m’he trobat que la majoria fa servir correus de les GAFAM i, si bé els correus són xifrats d’extrem a extrem, totes les metadades no ho són, i ja sabem el que fan aquestes empreses amb les metadades :frowning:
A més a més, els servidors de xatmail tenen altres avantatges que fan que l’experiència d’usuari sigui molt més amigable per a la gent no tècnica: notificacions push per al mòbil, no demana cap dada i es superfàcil crear-hi un compte. Teniu tot això explicat molt millor al seu web: https://chatmail.at.
Fa uns mesos van començar a afavorir el nom de relay en comptes de servidor perquè funciona més aviat com un relé que transmet els missatges a través del correu electrònic. Aquests s’eliminen a tot estirar en una setmana o dues (el que en permet la sincronització entre dispositius), tot evitant la sobrecàrrega del servidor i que aquest hagi d’emmagatzemar dades de més.

Problemes de descentralització

De la mateixa manera el fedivers s’està tendint a centralitzar a mastodon.social, a Delta Chat està passant el mateix amb el servidor per defecte que mantenen els desenvolupadors (nine.testrun.org). Ells mateixos ho explicaven en aquesta publicació del seu bloc. Així em va sorgir la idea de crear un servidor de proximitat, que ajudi a mantenir la xarxa el màxim descentralitzada possible. A més a més, estan treballant en (re)implementar l’opció de canviar de compte sense perdre tot l’historial i els contactes (Status of AEAP and possible workarounds - Mutual Help - Delta.Chat) que permetria que la gent que ja té un compte al servidor per defecte pugui migrar a un servidor de proximitat i orientat a un públic català.

La meva proposta

Ja hi ha gent que ha muntat els seus servidors de xatmail per a família i amics, però seria molt interessant que ens poguéssim ajuntar uns quants per a administrar un servidor d’una forma més comunitària i poder-lo obrir al públic. Un cop instal·lat el manteniment és mínim, potser si @xaloc t’hi animes fem combo per a administrar-lo :wink:
Idealment, el servidor estaria allotjat a prop, i per a això seria ideal que els companys de l’eXO ens cedissin un petit espai als seus servidors de la Zona Franca per a allotjar-hi el servidor. Com que és tan eficient, els recursos que necessita són mínims; segons els desenvolupadors, amb 1 GB RAM, 1 CPU, i 20 GB d’emmagatzematge es pot donar servei a milers de comptes.
Pel que fa al domini, per evitar haver de mantenir un domini extra, proposo fer servir xat.fedi.cat (bonic i curt) per a aprofitar al màxim el que ja tenim.

Perdoneu per la xapa, i ja direu que us sembla la proposta,

Salut,

cc/ @titi

5 'M'agrada'

Molt interessant!! Si us hi animeu, sona molt bé!

Això no és tan greu perquè DC els arxiva automàticament i no els veus. Jo faig servir el correu d’anartist i no s’interfereixen entre les dues funcionalitats (DC i correu normal). Tota la resta tens raó!

Que en parlin elles és bona senyal!

1 'M'agrada'

Sí, sí, tota la raó, ho vaig voler simplificar i no vaig ser del tot precís. En general, ho fa molt bé, però si per exemple no tens el DC connectat en aquell moment (m’ha passat amb el mòbil apagat) m’arriba la notificació al Thunderbird d’un correu amb uns puntets com a subjecte i el contingut xifrat. O fins i tot amb el Delta Chat connectat de vegades arriba la notificació abans que el DC el mogui a la carpeta corresponent. Però totalment d’acord que no és un problema major, tot i que pot ser molest per a algunes persones.

1 'M'agrada'

Sempre em sembla bona idea vetllar per tenir infras de proximitat :slight_smile:

Seria genial! Aviam si s’animen. Em proposo a preguntar-ho aviam què els sembla.

Actualització: sembla que ja es volia provar. Aquí el fil a l’àgora de l’eXO.

2 'M'agrada'

Doncs fa dies que tinc pendent començar a utilitzar delta chat, seria una bona oportunitat de forçar-me :stuck_out_tongue:

3 'M'agrada'

Hehehe, fantàstic!
Jo em sap greu perquè avui marxo un parell de setmanes i estaré totalment desconnectat, però quan torni el 25 ens hi posem, si et va bé!

3 'M'agrada'

Que vagi bé la desconnexió!

Si tu o en @xaloc (o tots dos) voleu crear un compte a l’àgora de l’eXO, potser podeu seguir el fil per allà. Pel que jo entenc, ens fan un raconet pel xat de proximitat :slight_smile:

2 'M'agrada'

Aix, em pensava que ja havia respost per aquí i me’n vaig oblidar :sweat_smile:
Doncs jo ja estic per l’àgora de l’eXO, a veure com va la cosa.

No sé si @xaloc has tingut temps per a provar el Delta Chat, segur que te n’has enamorat :winking_face_with_tongue:

2 'M'agrada'

No encara no he tingut temps, com sempre massa coses per fer i massa poc temps per fer-les :sweat_smile:

2 'M'agrada'

Doncs vaig voler fer una prova per veure com de fàcil era d’instal·lar en un VPS que tinc per a cosetes meves i el meu domini, i ha estat superfàcil. La instal·lació no va ser més de vint minuts, però vaig tenir diversos problemes amb el DNS de DonDominio que em van dificultar molt la instal·lació. Al final resulta que no suporten les entrades DNS del tipus CAA amb un valor d’accounturi. Vaig haver de canviar de servidor DNS, i va ser bufar i fer ampolles! Ja tinc una instància corrent al meu domini! (Que apagaré un cop la muntem nosaltres).

Quan des de l’eXO ens diguin com està la cosa ens hi posem, que un cop feta la instal·lació ja conec alguns dels problemes que podem trobar (que després sempre en surten més, hahaha, però bé).

El que sí que pot ser una mica més problemàtic és canviar el servidor DNS, perquè es gestiona a escala de domini i, si l’hem de canviar per al Xatmail, caldrà canviar-ho per a tot el domini. Em sona que hi ha una manera de configurar una entrada perquè es gestioni des d’un altre servidor, però segur que les companyes de l’eXO ens poden ajudar :slight_smile:

4 'M'agrada'

Tenim novetats! La cosa avança!
Les companyes de l’eXO ja han creat un petit servidor on poder instal·lar-lo i ja hi tinc accés. Caldria trobar una solució pel problema aquest de les entrades DNS, però mentrestant crec que puc anar preparant la resta.
Per a la instal·lació necessitaria accés al gestor DNS del domini de Fedicat (o algú que pugui afegir-hi les entrades corresponents).

4 'M'agrada'

T’escric per privat.

1 'M'agrada'

Deixo per aquí un petit resum de la xerrada que vaig fer fa cosa de tres setmanes pel Dia de la Llibertat del Programari que organitza CALIU. La xerrada consistia en una aproximació a una missatgeria instantània respectuosa i s’anomenava Missatgeria instantània amb Delta Chat. A banda d’explicar què és Delta Chat i les seves característiques, vaig presentar aquest petit projecte. Em va sabre greu no poder-lo presentar funcionant, però no es pot tenir tot :slight_smile:

La xerrada va anar molt bé, i em va semblar que, segurament pel context actual, va interessar prou a la gent. De fet, un parell de persones em van escriure després de la presentació per a fer proves amb el Delta Chat!

Deixo per aquí també un enllaç a una carpeta on hi ha la presentació en format PDF i el codi font i imatges corresponents. Si algú vol editar-lo cal que instal·leu el Marp, un programa per a generar presentacions amb Markdown.

Salut,

2 'M'agrada'

Qué guai! Moltes gràcies :slight_smile: Aviam si trobem això dels DNS i l’anem rodant.

2 'M'agrada'

A on surten aquestes entrades? El que he trobat (segur que incomplert) és:

 chat.example.com. 3600 IN A 198.51.100.5
 chat.example.com. 3600 IN AAAA 2001:db8::5
 www.chat.example.com. 3600 IN CNAME chat.example.com.
 mta-sts.chat.example.com. 3600 IN CNAME chat.example.com.

EDIT: A on tenim el domini sí que es poden definir DNS CAA:

2 'M'agrada'

La llista completa d’entrades que cal afegir són del tipus A, AAAA, SRV, TXT, MX i CAA (ja et passaré els valors concrets quan calgui). El problema principal està en l’entrada CAA, que si bé DonDominio deixa afegir-ne, no deixa posar el valor que caldria per a instal·lar el servidor XatMail. Si vols provar-ho, has de posar un valor com per exemple: xat.fedi.cat. CAA 0 issue "letsencrypt.org;accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/0123456789". Per alguna raó el gestor DNS de DonDominio la converteix automàticament a un simple xat.fedi.cat. CAA 0 issue "letsencrypt.org" i no hi ha manera de canviar-ho… Vaig estar parlant amb el suport tècnic i no em van saber dir gaire cosa…

1 'M'agrada'

Ets tú qui ho ha preguntat aquí, no?

Sent opcional, per mi podríem tirar endavant!

Síiii, hehehe

No sé fins a quin punt ho és per als servidors XatMail, com a mínim l’assistent d’instal·lació no et deixa seguir amb la instal·lació si no està posada. Puc provar d’instal·lar-ho amb totes les altres entrades, editar els fitxers d’instal·lació (scripts de Python que es poden editar fàcilment) perquè se saltin la comprovació i veure si funciona :slight_smile: Però bé, abans potser millor preguntar a can DeltaChat… Ara vaig fins al capdamunt de feina, però… Quan tingui una estona per instal·lar-lo et passo totes les entrades ho provem :wink:

Edito: doncs sembla que l’entrada no és essencial!! Algú ho va comentar fa poc més d’una setmana en el fòrum de DeltaChat i efectivament van respondre dient que no és essencial. Per tant, tiro pel dret i faig les modificacions necessàries per a instal·lar-lo sense entrada CAA, com a mínim de moment.

2 'M'agrada'

Genial! :clap::clap::clap:

1 'M'agrada'

Habemus servidor!!!
Si accediu a xat.fedi.cat us hi podeu crear un compte per a provar!

Encara hi ha alguna aspresa que caldria polir, però he estat fent proves parlant entre diferents dispositius i servidors de correu i tot va mot fi!

L’he instal·lat seguint la guia oficial disponible al repositori del projecte i aquest altre tutorial com a suport i per a no cagar-la amb el tallafocs :slight_smile:

Ja un dia d’aquests amb la calma seria qüestió d’anunciar-ho per la fedi com cal i tota la pesca… Ara, bona nit!