Com interactuar amb IRC des de Matrix
Introducció
Una de les principals característiques de Matrix és que permet interconnectar diferents protocols (no només de missatgeria instantània o IM) en un mateix punt. Això ens permet, per exemple, usar una única aplicació (un client de Matrix, que pot ser des d'Element que és el més conegut, fins a qualsevol de les seves alternatives com nheko Reborn (escriptori), FluffyChat (mòbil) o Fractal (escriptori) per anomenar-ne uns quants).
Aquesta interacció es coneix com a Bridges i és el que li dóna valor afegit. No es tracta només d'una integració entre un protocol de missatgeria i Matrix sinó a crear un teixit de diferents protocols que permeten comunicar-se entre ells, creant una matriu. Exacte, el nom no té res a veure amb la pel·lícula.
Quin és el principal avantatge que es desprèn d'això? Que només es necessita una única aplicació i no una per a cada protocol.
De bridges n'hi ha principalment de dos tipus segons la classificació que m'acabo d'inventar: unidireccionals i multidireccionals.
Els unidireccionals permeten recollir informació de l'exterior i mostrar-la a la sala de Matrix que s'hagi configurat, i un exemple podria ser el de RSS (el bridge va comprovant un canal RSS i quan té contingut nou el mostra com un missatge).
Els multidireccionals permeten una interacció amb l'exterior i poden ser el d'Slack, Whatsapp, correu electrònic o IRC. I d'aquest últim serà el que en parlaré a continuació.
Per què IRC?
Per què parlar de la integració amb IRC quan hi ha bridges amb tecnologies/protocols més noves com Signal, Telegram o XMPP?
Doncs principalment per quatre motius: - IRC és un protocol estàndard que porta molt temps funcionant (sí, encara s'usa) i al llarg d'aquest temps ha demostrat estabilitat i compatibilitat. - És un protocol obert. - Està basat exclusivament en text pla. - Ens agradi o no, juntament amb les llistes de correu és la principal forma de comunicació en equips de desenvolupament de programari lliure com per exemple Debian. - I perquè de totes les integracions (bridges) existents a Matrix, no totes elles estan instal·lades a la instància de matrix.org (la principal en nombre d'usuaris). I IRC ho està, de manera que virtualment tothom la podria usar. I és que els bridges s'instal·len al servidor de Matrix, no als clients així que tenir-los depèn de qui administri la instància.
Som-hi
Aquesta és part de la documentació oficial (anglès) per si li vols donar un cop d'ull.
El que necessitem és: 1. Un compte d'usuari a una instància de Matrix. T'hauràs d'assegurar que la instància tingui el bridge d'IRC instal·lat: matrix.org el té segur. 2. Un compte d'usuari a un servidor IRC. Les principals xarxes són OFTC (és on hi ha els canals de Debian) i Freenode (és on hi eren abans), així que et recomano un compte a cadascun d'ells. 3. Confiança. I és que sí, per tal que la integració de les dues xarxes funcioni, hauràs de donar la contrasenya del teu usuari d'IRC (o usuaris, un per a cada xarxa) a la instància de Matrix. És millor deixar-ho clar des d'un principi en comptes de fer-ho sense ser-ne conscient. 4. Qualsevol client de Matrix. 5. Tenir present aquesta taula on hi ha la relació entre el format de sales, l'usuari a qui enviar comandes i cada xarxa d'IRC.
Un cop ho tinguem tot…
1. Iniciem una conversa amb el bot @appservice-irc:matrix.org
; pots
escriure-li !help
per veure totes les comandes disponibles.
2. Digues-li quin és el teu usuari d'IRC per a cadascuna de les xarxes:
!nick irc.example.net usuari
.
3. Com que la majoria de canals requereixen autenticació per prevenir spam,
identifica't amb les teves credencials d'IRC. Per exemple, per a OFTC escriu-li
al bot @_oftc_NickServ:matrix.org
el missatge IDENTIFY contrasenya usuari
.
En canvi, per a Freenode, escriu-li al bot @freenode_NickServ:matrix.org
el
missatge identify contrasenya
.
4. Com que de vegades (cada cop menys) el bridge s'ha de reiniciar i quan
això passa es perd l'autenticació, si deses la contrasenya el procés
d'autenticació es farà automàticament. Escriu-li al bot
@appservice-irc:matrix.org
el missatge
!storepass irc.example.net contrasenya
.
Ja ho tenim!
Com unir-te a canals IRC de Debian
Independentment de si són públics o no,
alguns dels canals visibles de Debian estan llistats aquí.
T'hi pots unir de qualsevol de les maneres següents:
- A Element, a la columna esquerra hi ha una icona d'una brúixola tant al
costat del camp de filtrar canals com quan prems el botó +
de la secció de
sales Allà s'obre un cercador de sales públiques que pots filtrar per
sales OFTC (just a sota del quadre de cerca) i allà hi trobaràs sales com per
exemple #debian-catalan
.
- Escriu-li al bot @_oftc_NickServ:matrix.org
el missatge
!join #debian-catalan
.
- Escriu en alguna sala (per exemple, crea'n una de privada per no fer soroll)
el text #_oftc_#debian-catalan:matrix.org
i clica sobre l'enllaç.
Resultat
D'aquesta només et caldrà una única aplicació (qualsevol client de Matrix!) per
interactuar tant amb la
sala de DebianCat a Matrix #debian-cat:matrix.org
com amb el
canal d'IRC #debian-catalan
.