Sortie de la plateforme de communication décentralisée Matrix 1.0

Introduit la première version stable du protocole d'organisation des communications décentralisées Matrice 1.0 et bibliothèques, API (Serveur-Serveur) et spécifications associées. Il est rapporté que toutes les fonctionnalités prévues de Matrix n'ont pas été décrites et mises en œuvre, mais le protocole principal est entièrement stabilisé et a atteint un état approprié pour être utilisé comme base pour le développement d'implémentations indépendantes de clients, de serveurs, de robots et de passerelles. Développements de projets propagé sous licence Apache 2.0.

Simultanément, publié serveur de messagerie synapse 1.0.0 avec implémentation de référence Protocole Matrice 1.0. Il est à noter que lors de la préparation de Synapse 1.0, l'attention principale a été portée à la mise en œuvre correcte du protocole, à la sécurité et à la fiabilité. Synapse n'est plus en version bêta et est prêt pour une utilisation générale. Le code Synapse est écrit en Python et peut utiliser un SGBD SQLite ou PostgreSQL pour stocker des données. Synapse 1.0 est la dernière version prenant en charge Python 2.x.

Par défaut, il est utilisé pour créer de nouvelles discussions. Version 4 Protocole de salle, mais disponible en option cinquième version avec prise en charge de la limitation de la durée de vie des clés du serveur. Lors de la migration depuis des versions précédentes, sachez que la connexion à un réseau décentralisé partagé nécessite désormais l'obtention d'un certificat TLS valide.
Peut être utilisé comme client émeute (disponible pour Linux, Windows, macOS, Web, Android et iOS), Wechat (CLI en Lua), nhéko (C++/Qt), quaternion (C++/Qt) et Fractal (Rouille/GTK).

Les fonctionnalités qui n'ont pas encore été stabilisées dans Matrix 1.0 incluent l'édition des messages envoyés (prise en charge dans Synapse 1.0 et Riot, mais non activée par défaut), les réactions, les discussions en fil de discussion, la vérification croisée des utilisateurs et les statistiques de chat en direct. Parmi les travaux à venir dans la mise en œuvre du serveur, il est prévu d'optimiser les performances et de réduire la consommation de mémoire. En plus du serveur de référence, des implémentations expérimentales sont également en cours de développement en Python Ruma (Rouille) et Dendrite (Aller).

La plateforme d'organisation des communications décentralisées Matrix se développe comme un projet qui utilise des normes ouvertes et accorde une grande attention à garantir la sécurité et la confidentialité des utilisateurs. Matrix fournit un cryptage de bout en bout basé sur son propre protocole, y compris l'algorithme Double Ratchet (qui fait partie du protocole Signal). Le chiffrement de bout en bout est utilisé aussi bien dans la messagerie directe que dans les chats (en utilisant un mécanisme Mégolm). La mise en œuvre des méthodes de cryptage a été auditée par le Groupe NCC. Le transport utilisé est HTTPS+JSON avec possibilité d'utiliser des WebSockets ou un protocole basé sur CoAP+Bruit.

Le système est constitué d'une communauté de serveurs pouvant interagir les uns avec les autres et réunis dans un réseau décentralisé commun. Les messages sont répliqués sur tous les serveurs auxquels les participants à la messagerie sont connectés. Les messages sont distribués sur les serveurs de la même manière que les commits sont distribués entre les référentiels Git. En cas de panne temporaire du serveur, les messages ne sont pas perdus, mais sont transmis aux utilisateurs après la reprise du fonctionnement du serveur. Diverses options d'identification utilisateur sont prises en charge, notamment l'e-mail, le numéro de téléphone, le compte Facebook, etc.

Sortie de la plateforme de communication décentralisée Matrix 1.0

Il n’existe pas de point unique de défaillance ni de contrôle des messages sur le réseau. Tous les serveurs couverts par la discussion sont égaux les uns aux autres.
N'importe quel utilisateur peut exécuter son propre serveur et le connecter à un réseau commun. Il est possible de créer passerelles pour l'interaction de Matrix avec des systèmes basés sur d'autres protocoles, par exemple, préparé services d'envoi bidirectionnel de messages vers IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp et Slack.

En plus de la messagerie texte instantanée et des chats, le système peut être utilisé pour transférer des fichiers, envoyer des notifications,
organiser des téléconférences, passer des appels vocaux et vidéo.
Matrix vous permet d'utiliser la recherche et la visualisation illimitée de l'historique des correspondances. Il prend également en charge des fonctionnalités avancées telles que la notification de saisie, l'évaluation de la présence en ligne de l'utilisateur, la confirmation de lecture, les notifications push, la recherche côté serveur, la synchronisation de l'historique et de l'état du client.

Une organisation à but non lucratif a récemment été créée pour coordonner le développement du projet Fondation Matrix.org, qui garantira l'indépendance du projet, développera des normes liées à Matrix et agira comme un forum neutre pour une prise de décision commune. La Fondation Matrix.org est dirigée par un conseil d'administration de cinq administrateurs qui ne sont pas associés à l'écosystème commercial, ont autorité dans la communauté et se consacrent à maintenir la mission du projet.

Les réalisateurs comprenaient John Crowcroft (Jon Crowcroft, l'un des pionniers des communications décentralisées), Matthew Hodgson (co-fondateur de Mattrix), Amandine Le Pape (co-fondatrice de Matrix), Ross Schulman (avocat de l'Open Technology Institute spécialisé dans l'Internet et les systèmes décentralisés), Jutta Steiner, co- fondateur de Parity Technologies, une société de technologie blockchain.

Source: opennet.ru

Ajouter un commentaire