Jāsāk ar ievadu. Priekš kam vispār Matrix, kas tas ir, kāpēc nevar Telegram/Whatsapp.
Tā kā Apraides pamatmērķis ir būvēt LoRa mesh tīklus … kas ir decentralizēts un no centrālas vadības neatkarīgs tīkls, laikam jau tad vislabāk iet kopā ar decentralizētiem un neatkarīgiem čatiem.
Nu un Matrix ir viens no labākajiem kandidātiem šajā lauciņā. Matrix ir drošs un šifrēts protokols, kuru neuztur viens konkrēts operators. Jebkurš var palaist savu serveri, jebkurš var ieiet jebkura cita servera čatos, 1:1 sarunas ir šifrētas, publiskie čati var tikt šifrēti, vai būt atvērti. Viss protokols ir Open Source un neatkarīgi auditēts.
-
Matrix ir komunikāciju protokols, nevis aplikācija / programma.
-
Klienta puse (tu): Ir dažāda veida programmas, kuras var lietot, kas ir saderīgas ar šo Matrix protokolu.
-
Servera puse: Arī Matrix saderīgi serveri ir dažādi. Ja pats neesi servera administrators, tad tas nav tik svarīgi kādi, bet reģistrēties tu droši vari jebkurā atvērtā serverī. Tas tāpēc, ka Matrix ir “federatīvs” protokols, t.i. visas iesaistītās puses var savstarpēji sazināties, pat ja ir dažādos serveros. Līdzīgi kā tu vari reģistrēties kā peteris@inbox.lv un sūtīt epastu kādam, kam adrese ir janis@gmail.com, tāpat tu vari reģistrēties jebkurā Matrix serverī.
-
Nav svarīgi, kurā Matrix serverī tu reģistrējies, tavs lietotājs var ieiet jebkurā čata telpā. Turklāt tu vari veidot čata telpas, lai kurā serverī tu nebūtu un arī tad, ja tev nav sava servera.
Tātad, ja vēlies čatot Apraide.lv čata telpās, tev jāreģistrējas jebkurā atvērtā serverī, kādā no šī saraksta, ar smukāko nosaukumu, pēc savas patikas: https://servers.joinmatrix.org/.
Kad esi reģistrējies, atliek izvēlēties foršāko Matrix klientu telefonam vai datoram no šī saraksta: https://matrix.org/ecosystem/clients/
Kad tu esi instalējis savu čata programmu un iegājis ar savu lietotājvārdu tajā, meklē pogu “Join with address”, kurā norādi #welcome:m.dodies.lv, tā ir Apraide.lv jauno lietotāju istaba, nāc iepazīties.
P.S: Vēl maza piebilde par “Istabām” (Rooms). Istabas tiek organizētas “Vietnēs” (Space), kas ir vienkārši tāds kā folderis ar istabām. Jebkurš - arī tu, lai kur nebūtu reģistrējies - var izveidot šo Space un salikt tur iekšā sev biežāk lietojamās istabas, izveidojot savu “Jānis Space”, saliec iekšā gan Apraide.lv istabas, gan istabas no citām lietotāju komūnām, kā pašam ērtāk. Ja tev ir domubiedri, vari tos uzaicināt savā Space un viņi arī redzēs un varēs lietot šīs ērti grupētās istabas.
Nedaudz tehniskāk
Šo var lasīt tikai tie, kurus interesē tehniskās nianses.
Pirmkārt, kāpēc es neiesaku reģistrēties Matrix.org, jo tur reģistrējas visi iesācēji un šis serveris ir ļoti pārslogots. Pēc iespējas, reģistrējieties kādā citā kaut cik uzticama paskata serverī.
Interesanta lieta ir Room Version. Tā kā programmatūras ir visādas, lai nodrošinātu to, ka Matrix protokols ir saderīgs ar visiem čatotājiem, tad čata telpām nosaka kādu protokola versiju tās izmanto. Mainīt versiju nozīmē, ka istaba tiek padarīta “Read Only”, tiek izveidots redirekts uz jaunu istabu un tad visiem jāpāriet uz jauno. Vēsture paliek aizvērtajā telpā. Šis izraisa mērenu haosu dažos klientos, kas neprot normāli attēlot istabu sarakstu (visiem nosaukumi ir vienādi).
Tad vēl par serveru programmatūrām, praksē novērojām, ka reizēm serveri nav saderīgi, īpaši neilgi pēc jauninājumu iznākšanas. Mūsu pašu serveris darbojas uz Conduit. Federācijas laikā radās šifrēšanas atslēgu nesakritības (‘room key mismatch’), kā dēļ daļai lietotāju nevarēja atšifrēt ziņas. Tāpēc pārgājām uz atvērtām telpām, jo kā izskatās Conduit uz šādu problēmu eksistē atvērts E2EE federation bugs. Es neiesaku Dendrite, jo tas neprot Sliding Sync un nav saderīgs ar moderniem Matrix klientiem. Conduit un Dendrite ir alternatīvas Synapse serverim, taču vēl nav pilnībā nobriedušas, savukārt Synapse ir daudz sarežģītāk palaižams un uzturams.