Décentraliser le web

2019/03/01 Leturia Azkarate, Igor - Informatikaria eta ikertzaileaElhuyar Hizkuntza eta Teknologia Iturria: Elhuyar aldizkaria

Décentralisation. Allez mot complexe ! Pour me défendre, je dirai que Xuxen l'accepte. Mais que signifie la décentralisation du web ? À l'origine, le Web était un outil ou un moyen décentralisé d'information et de communication, c'est-à-dire qu'il était conçu pour que l'information soit distribuée sur le réseau. Mais peu à peu, l'information et les services de communication sont restés entre les mains de quelques grandes entreprises, c'est-à-dire en les centralisant. Dans le but de révolutionner tout cela et de recentraliser le réseau (décentraliser), de nombreuses initiatives et outils se développent depuis longtemps. Rencontrons.
Ed. Sdecoret/Shutterstock.com

Internet et le web, conçu par Tim Berners-Lee, ont été créés pour disposer de réseaux distribués dans lesquels les outils d'information et de communication seraient distribués entre les nœuds de ce réseau. Et c'est ainsi qu'au début : les pages Web, les services Web et l'information étaient divisés en plusieurs serveurs, étant le principal outil de communication, le courrier électronique, un service distribué entre de nombreux fournisseurs de messagerie. Mais peu à peu, comme le réseau prend de l'importance et augmente le nombre d'utilisateurs, le tissu est devenu l'objectif des grandes entreprises à but lucratif. Et comme d'habitude, ces entreprises ont atteint leur objectif : aujourd'hui, ces quelques géants dominent le réseau et sont devenus un réseau centralisé. Berners-Lee est clair: “Ce qui était autrefois une grande variété de blogs et de sites web a été compressé sous le poids puissant de quelques plates-formes dominantes”. Il va plus loin: «Le Web est devenu un agent d’injustice et de distribution qui est sous le contrôle des puissantes forces qu’ils utilisent au profit de leurs propres agendas». Mais est-ce pour autant? Le web est-il si centralisé ?

Web centralisé actuel

Pensons un instant au système de communication le plus utilisé actuellement au lieu de l'email précédent. La plupart utilisent des programmes IM (Instant Messaging ou Messagerie instantanée) (Whatsapp, Facebook Messenger, Telegram...), parmi lesquels Whatsapp est probablement la plus utilisée. Whatsapp et le reste ont derrière eux une entreprise (dans le cas de Whatsapp, Facebook est derrière) où toutes les communications sont centralisées et ne servent qu'à communiquer avec d'autres utilisateurs du même service. La visioconférence est également très utilisée ; le système principal, Skype, est un service centralisé, contrôlé par Microsoft, qui sert uniquement à communiquer avec d'autres utilisateurs de Skype. D'autre part, l'utilisation de l'e-mail est toujours très élevé, car il y avait auparavant de nombreux fournisseurs de messagerie et aujourd'hui, vous pouvez compter sur les doigts de la main fournisseurs de services qui gèrent les e-mails de presque tout le monde, dirigé par Gmail. Et c'est que Google, propriétaire de Gmail, est le leader des systèmes d'exploitation des téléphones mobiles, et il, Android, nous oblige à faire tout ce qui ne nous oblige pas à ouvrir un compte Gmail. De même, la plupart des courriers d'entreprise des entreprises, bien qu'avec leur propre nom de domaine, sont offerts par ces quelques fournisseurs.

En ce qui concerne les réseaux sociaux, toutes les interactions sociales de Facebook, Twitter, Instagram et tout autre réseau se trouvent sur les serveurs de ces entreprises et ne servent pas à communiquer avec les utilisateurs d'autres réseaux sociaux. Pour partager ou consommer du contenu vidéo, tout le monde utilise le service Youtube bien connu de Google.

Et la même chose avec tout le reste: Amazon est en train de devenir le nœud central de tous les achats du monde entier ; AirKbB et TripAdvisor, du tourisme ; les contenus audiovisuels sont consommés à partir de Netflix ; de plus en plus de sites Web sont faits sur Wordpress et servis par lui ; les collaborations de groupe sont effectuées sur Google Docs dans les écoles... Et en outre, la plupart des sites Web et des services Web existants en dehors d'eux sont disponibles sur le service de l'auberge Web qui offre Amazon.

Activ\Pub/Mastodon, l'initiative de décentralisation la plus connue

Cela fait déjà un certain temps que des initiatives et des alternatives émergent pour changer cela. Le congrès Decentralized Web Summit a été organisé pour la première fois en 2016 pour les coordonner, les encourager et les faire connaître. Le site du Congrès est un bon endroit pour connaître ces initiatives. La Fondation Mozilla a également accroché sur son site une sélection des articles les plus intéressants.

Une des initiatives les plus connues et réussies est le Activ\Pub: Il s'agit d'une norme définie et recommandée par le W3C ou World Wide Web Consortium (organisation qui définit les normes du web et promeut le web ouvert, créé et dirigé par Tim Berners-Lee), qui définit le protocole pour un réseau social décentralisé. D'où le nom d'Activ\Pub : protocole pour publier l'activité (activity) (pub), qui est ce que nous faisons sur les réseaux sociaux, rendre publique notre activité. Avec le format de données ouvert Activity Streams 2.0, l'utilisateur propose une API de création et de mise à jour de contenu sur un serveur et définit une autre API pour partager des notifications et des abonnements entre serveurs.

Le Activ\Pub ne nous est peut-être pas connu, mais nous avons sûrement entendu parler du service Mastodon qui a été construit dessus. Le microblogging est un service de partage, parallèle à Twitter, mais différent: Vous pouvez faire des toots jusqu'à 500 caractères (équivalents aux tweets) et surtout décentralisés. Cela signifie qu'il existe plusieurs fournisseurs qui offrent le service de microblogging Mastodon, mais que l'inscription dans l'un d'eux permet la continuité d'utilisateurs étrangers. Chaque service a ses propres normes, certains services sont construits autour des communautés... Ainsi, il n'y a pas une seule entreprise qui décide quoi publier et quoi ne pas, ou qui doit fermer le compte; dans la plupart des fournisseurs il n'y a pas de publicité; ils ne sont pas conçus pour que nous puissions passer le plus longtemps possible; qui veut peut ouvrir un nouveau serveur autour de la communauté qu'il veut, avec l'objectif qu'il veut, etc.

Le Mastodon microblogging est un service participatif, décentralisé et fédéré. IMAGE: mastodon.eus.

Il y a beaucoup de serveurs de ce genre dans le monde, dont peut-être le plus connu est Mastodon.social. Dans la communauté basque il y a aussi plus d'un serveur, le plus connu est Mastodon.eus. Nous y trouverons des microblogaris basques, mais nous pouvons aussi être des disciples de n'importe qui du monde.

Cependant, le microblogging n'est pas la seule chose que vous pouvez faire avec Activ\Pub, mais il est conçu pour publier et partager toutes sortes d'activités. Par exemple, le service PixelFed a également été construit pour partager des images, comme Instagram, et un autre pour des vidéos, comme PeerTube, Youtube. Contrairement au reste, PixelFed et PeerTube sont distribués et plusieurs fournisseurs proposent ce service dans le monde entier. Au moment de rédiger cet article, il n'y a pas encore de fournisseurs de ces services dans la communauté basque, mais il y en aura certainement aussi. Le service de blogs distribué basé sur Activ\Pub est également en cours pour partager des articles longs, Plume.

Nextcloud/OwnCloud, Matrix, Solid... et plus

Une autre initiative de décentralisation importante et connue est Nextcloud (ou OwnCloud), une plate-forme logicielle libre pour héberger et partager des fichiers. Grâce à elle, nous pouvons enregistrer et partager nos fichiers, contacts, calendriers, tâches, signets, notes, etc. et les éditer ensemble. Il est également distribué et nous pouvons partager nos affaires avec les utilisateurs d'autres serveurs, que ce soit sur un fournisseur en ligne ou sur un propre serveur. Ainsi, Google Calendar, Google Contacts, Google Drive, Google Docs, Dropbox, Delicious, Evernote, Google Tasks, etc. est une alternative et, en outre, distribué. Ce service est de plus en plus vu dans les entreprises.

Pour distribuer des communications privées (messagerie instantanée, visioconférence…) autres que l'e-mail, il existe un protocole : Matrix. Il définit une norme HTTP API pour publier des messages dans un format standard, en temps réel et sur différents canaux, sur un serveur et s'y abonner. En bref, cela vous permet de faire des choses comme celles que vous pouvez faire dans Whatsapp (communiquer et partager des choses en temps réel avec une personne ou un groupe) et de faire des vidéoconférences avec Skype. Mais, bien sûr, distribué. Nous pouvons utiliser un fournisseur ou un service (celui offert en ligne ou un serveur Matrix installé sur notre ordinateur) et communiquer avec toute autre personne. Ce service est étendu et utilisé de plus en plus.

Il convient de noter le projet Solid, que Tim Berners-Lee, créateur du web, est en train de pousser ces dernières années. Le mot Solid vient du Social Linked Data. Son objectif est que les utilisateurs récupèrent la propriété et le contrôle de leurs données et informations, qui sont récemment entre les mains de grandes entreprises. Pour ce faire, il vise à créer une plate-forme distribuée pour des applications fonctionnant sur des données structurées, la date linked, où les données sont sous le contrôle du propriétaire et celui-ci décide à quelles applications son accès est autorisé, contrairement à ce qui se passe maintenant, puisque maintenant les données sont transférées directement à une application et à la société qui est derrière, avec toutes les autorisations et droits de propriété. Il a également créé une entreprise pour promouvoir le projet Solid, Inrupt. Il s'agit d'un projet encore en phase de développement, mais comme Berners-Lee est derrière, il faudra sûrement suivre.

En outre, il existe de nombreux autres projets et initiatives. Par exemple, le navigateur Beaker permet de naviguer sur les sites et d'héberger et de servir les sites en mode P2P. D'autre part, l'IPFS sert à faire de même (héberger des pages Web en mode P2P au lieu de les héberger sur des serveurs) via le logiciel installé sur l'ordinateur des utilisateurs. Indie Auth est un protocole de logage décentralisé qui permet d'authentifier d'autres services avec le seul utilisateur créé sur un service. La liste est infinie.

Certains projets et services de décentralisation Web peuvent être en phase de développement et/ou immatures, mais la plupart d'entre eux sont déjà mûrs, étendus et testés. Qu'ont-ils donc besoin d'offrir un service aussi bon que les services centralisés et qui soient leur véritable alternative? Juste avoir plus d'utilisateurs. Pourquoi avons-nous besoin d'un réseau social si ce n'est pas pour partager des choses avec les gens ? Et à quoi sert-il si vous avez très peu d'utilisateurs ? Ou quel sens a un excellent système de communication si elle ne nous sert à communiquer avec personne parce que presque personne ne l'utilise? Cependant, si peu à peu les gens s'unissent, une fois qu'une masse critique minimum est atteinte, tout se met en marche spontanément, et la disponibilité du réseau et la masse de celui-ci sera donnée. Si nous testons et commençons à utiliser tous ces services, nous pouvons peut-être obtenir que le site redevienne la première fois que vous n'avez jamais eu à le quitter.

Gai honi buruzko eduki gehiago

Elhuyarrek garatutako teknologia