Waarom Matrix een betere keuze is dan Telegram of Signal

2 juni 2025 in
Henricus Mols

Matrix (voorheen bekend als Synapse) is een gedecentraliseerd communicatieplatform ontworpen om interoperabiliteit tussen verschillende berichtenprotocollen te vergemakkelijken. Het is gebouwd op WebRTC en ondersteunt meerdere chat-apps, waaronder Riot.im, Element.io en anderen. Matrix richt zich op het mogelijk maken van naadloze interacties tussen verschillende platforms, in plaats van een enkelvoudige messenger te zijn.

Telegram en Signal zijn beide populaire end-to-end versleutelde (E2EE) berichtendiensten die de privacy en beveiliging van gebruikers prioriteren. Telegram staat bekend om zijn grote gebruikersbasis, groepschatmogelijkheden en bestanddeling, terwijl Signal bekend staat om zijn sterke E2EE-versleuteling en eenvoud.

In dit essay zal ik betogen waarom Matrix in bepaalde contexten een betere open-source oplossing kan zijn dan Telegram of Signal, en dat Delta Chat een interessant alternatief is:

  • Interoperabiliteit: Zoals eerder vermeld, is het primaire doel van Matrix het mogelijk maken van naadloze interacties tussen verschillende platforms. Dit betekent dat gebruikers kunnen communiceren met vrienden op verschillende chat-apps zonder vast te zitten in één ecosysteem. In tegenstelling hiermee zijn Telegram en Signal ontworpen als zelfstandige diensten, waardoor het voor gebruikers moeilijker is om te communiceren met anderen buiten hun respectievelijke netwerken.
  • Aanpasbaarheid: De gedecentraliseerde architectuur van Matrix stelt ontwikkelaars in staat om aangepaste clients en integraties te creëren, die kunnen worden afgestemd op specifieke gebruikssituaties of industrieën. Deze flexibiliteit is bijzonder waardevol in omgevingen waar unieke communicatievereisten bestaan (bijv. gezondheidszorg, financiën). Telegram en Signal bieden, hoewel ze enkele aanpassingsopties bieden, meer algemene berichtendiensten.
  • Schaalbaarheid: De gedistribueerde architectuur van Matrix stelt het in staat om efficiënter te schalen dan gecentraliseerde diensten zoals Telegram of Signal. Naarmate het platform groeit, kunnen nieuwe knooppunten worden toegevoegd zonder de ervaring van bestaande gebruikers te beïnvloeden. Deze schaalbaarheid is cruciaal voor grootschalige implementaties of toepassingen waar hoge beschikbaarheid en betrouwbaarheid essentieel zijn.
  • Beveiliging: Hoewel alle vier de platforms de privacy en beveiliging van gebruikers prioriteren, biedt de gedecentraliseerde aard van Matrix een extra beschermingslaag tegen centrale punten van falen of surveillance. Door de werkbelasting over meerdere knooppunten te verdelen, vermindert Matrix zijn afhankelijkheid van een enkele entiteit, waardoor het beter bestand is tegen potentiële aanvallen of datalekken.

Een van de belangrijkste verschillen met de vier oplossingen is, dat je voor Signal en Telegram voornamelijk een telefoonnummer nodig hebt, dat wordt gebruikt voor de registratie. Met Matrix kun je een account aanmaken puur op basis van een gebruikersnaam. Delta Chat is de vreemde eend in deze context. Voor Delta Chat heb je geen account nodig. Delta Chat maakt een uitwisselbare QR-code aan, die door andere gebruikers kan worden gescand. Delta Chat gebruikt je e-mailclient om een versleutelde e-mail te sturen naar de andere Delta Chat-gebruiker.

Open Source 

Voor alle vier de platforms is het een feit dat ze gratis en open source zijn, ten minste gedeeltelijk. Laten we eens kijken naar de verschillen in FOSS-licenties die worden gebruikt door Matrix, Telegram en Signal:

Matrix 

Het Matrix-project is gelicenseerd onder de Apache Licentie 2.0 (Apache-2.0). Deze licentie is een permissieve vrije softwarelicentie die brede hergebruik van de codebase toestaat.

Belangrijke kenmerken van de Apache-2.0 licentie:

Permissief: Staat commercieel gebruik, modificatie en distributie toe. Vrij om te modificeren: Gebruikers kunnen de broncode vrijelijk modificeren zonder beperkingen. Octrooiverlening: De auteursrechthouder verleent octrooirechten aan gebruikers die gewijzigde versies van de software distribueren. Geen copyleft: Vereist niet dat afgeleide werken onder dezelfde voorwaarden worden gelicenseerd. 

Telegram 

Telegram Messenger LLP (het bedrijf achter Telegram) gebruikt een aangepaste licentie, die vaak wordt aangeduid als de "Telegram Licentie". Deze licentie is gebaseerd op de Mozilla Public License 2.0 (MPL-2.0), maar met enkele aanpassingen en toevoegingen specifiek voor de behoeften van Telegram.

Belangrijke kenmerken van de Telegram Licentie:

Gebaseerd op MPL-2.0: Overeenkomsten zijn onder andere octrooiverleningen, geen copyleft en permissieve aard. Aanvullende beperkingen: De licentie bevat clausules die bepaalde gebruikers beperken, zoals het gebruik van handelsmerken of logo's van Telegram zonder toestemming. Commercieel gebruik toegestaan: Net als Apache-2.0 staat deze licentie commercieel gebruik van de software toe. 

Signal 

Het Signal Protocol is gelicenseerd onder de door de Open Source Initiative (OSI) goedgekeurde MIT Licentie. Deze permissieve vrije softwarelicentie wordt veel gebruikt in open-sourceprojecten en staat brede hergebruik van de codebase toe.

Belangrijke kenmerken van de MIT Licentie:

Permissief: Staat commercieel gebruik, modificatie en distributie toe. Vrij om te modificeren: Gebruikers kunnen de broncode vrijelijk modificeren zonder beperkingen. Geen copyleft: Vereist niet dat afgeleide werken onder dezelfde voorwaarden worden gelicenseerd. Octrooiverlening: De auteursrechthouder verleent octrooirechten aan gebruikers die gewijzigde versies van de software distribueren. 

Delta Chat 

Delta Chat is een gedecentraliseerde berichtenapp die het OpenPGP (Open Pretty Good Privacy) protocol gebruikt. Als zodanig gebruikt het geen specifieke licentie in de klassieke zin. De onderliggende technologiestack van Delta Chat omvat echter verschillende open-sourceprojecten en bibliotheken die onder verschillende licenties zijn gelicenseerd. Bijvoorbeeld:

  1. De Delta Chat Android-app is gebouwd met Java en gebruikt de Apache Licentie 2.0.
  2. De Delta Chat iOS-app is gebouwd met Swift en gebruikt de MIT Licentie.
  3. De OpenPGP-bibliotheek die door Delta Chat wordt gebruikt, genaamd "OpenPGP.js", is gelicenseerd onder de Mozilla Public License (MPL) versie 2.0.

Het is de moeite waard om op te merken dat, hoewel Delta Chat zelf geen specifieke licentie gebruikt, het gebruik van open-sourcebibliotheken en -protocollen betekent dat het profiteert van de vrijheden en flexibiliteit die deze licenties bieden.

Gecentraliseerd versus gedecentraliseerd: 

Het belangrijkste definiërende issue waarop onze keuze is gebaseerd, is het feit dat Matrix gedecentraliseerd is en de anderen niet. Hoewel Telegram en Signal open source zijn, zijn ze gecentraliseerd, wat betekent dat je geen zelfgemaakte fork kunt verbinden met hun netwerk. Aan de andere kant kun je een Matrix-client maken en deelnemen aan de Fediverse. Delta Chat is ook gedecentraliseerd, in feite gebruikt het geen servers. Delta Chat heeft het nadeel dat je geen groepen kunt maken, het is meer een persoon-tot-persoon beveiligd communicatieprogramma.

Concluderend, hoewel Telegram en Signal uitstekende keuzes zijn voor algemene berichtgeving met een focus op E2EE-versleuteling, biedt Matrix unieke voordelen die het een aantrekkelijke open-source oplossing maken in specifieke contexten. De nadruk op interoperabiliteit, aanpasbaarheid, schaalbaarheid en beveiliging maken het goed geschikt voor omgevingen waar deze functies cruciaal zijn.

Samenvattend: 

Telegram is ideaal voor grootschalige groepschats en bestanddeling. Signal blinkt uit in het bieden van sterke E2EE-versleuteling voor algemene berichtgeving. Matrix schittert wanneer interoperabiliteit, aanpassing, schaalbaarheid en beveiliging van het grootste belang zijn. Delta Chat is geschikt voor veilige communicatie, zonder enige server.

Henricus Mols 2 juni 2025
Deel deze post
Labels
Archiveren