Technologie solide: il est temps de reconstruire le Web


Sir Tim Berners-Lee à Campus Party 2008, photo de Jonan Basterra

Sir Tim Berners-Lee, créateur du World Wide Web et directeur du consortium W3C, est convaincu que le développement du Web a atteint un point critique et s'est écarté autant que possible du concept d'origine. Initialement, il a été conçu comme un réseau décentralisé, où le premier navigateur était également un éditeur de documents. L'idée était que chaque utilisateur puisse non seulement visualiser les documents, mais également les créer et les modifier. Le Web devait devenir un lieu de créativité et de coopération communes pour toute l'humanité. Mais quelque chose s'est mal passé.

Il existe des exemples de mise en œuvre réussie de la co-création, comme Wikipedia, l'hébergement de sites Web décentralisés et les réseaux sociaux peer-to-peer. Ce sont des signes avant-coureurs de ce que le Web peut devenir grâce à la nouvelle technologie Solid développée par Tim Berners-Lee en collaboration avec une équipe de chercheurs du Massachusetts Institute of Technology. C'est la couronne de décennies de travail conceptuel que Berners-Lee a fait.

Comment le web est-il parvenu à une telle perte de décentralisation, au triste état actuel? Du premier navigateur populaire, Mosaic a supprimé les outils multimédia et d'édition. Il a été décidé qu'elles étaient trop compliquées pour le profane. C'est là que tout a commencé. Une telle transformation indésirable de la progéniture native a finalement conduit au fait que Tim Berners-Lee et ses collègues ont suggéré de retourner la fonctionnalité manquante sur le Web: en 2003, ils ont proposé un concept appelé Read-Write Web .

Le concept suggère que tout le monde peut participer à la formation d'un espace Web unique. Pour cela, nous avons besoin de:

  1. système d'autorisation fonctionnelle (qui, où et quoi écrire) basé sur un système d'identification commun;
  2. un accès contrôlé aux données, car la base du Web n'est pas seulement les documents, mais aussi les données.

Maintenant, beaucoup de travail sur les outils et les outils de développement de ce concept a pris fin. La technologie solide est l'incarnation réelle d'une idée formulée il y a 15 ans.

La technologie solide est basée sur les normes actuelles du W3C, ce qui facilite sa mise en œuvre et contribue à sa diffusion rapide. Il implémente un système d'autorisation et d'identification, une fonctionnalité d'édition de bout en bout pour tous les documents, un système de gestion des données et des mises à jour en temps réel via WebSockets.



Après s'être inscrit sur l'un des serveurs solides, l'utilisateur reçoit un identifiant et un «conteneur» personnel (pod solide). Alternativement, vous pouvez augmenter le serveur local. Photo fournie par Tim Berners-Lee

Installer un serveur Solid local


Les instructions d'installation et de test sont ici . Le serveur est installé et s'exécute soit directement via Node.js, soit à l'aide de Docker.

Fonctions prises en charge:

  • Plateforme de données liées : norme pour l'accès géré aux données identifiées par un URI HTTP. Le travail avec des conteneurs dans lequel des ressources sont ajoutées par l'opération POST est décrit séparément.
  • WebAccessControl : un système d'accès aux ressources multi-utilisateurs décentralisé
  • Authentification WebID-TLS
  • La technologie permet à l'utilisateur de s'authentifier sur différentes ressources avec un certificat à partir d'un navigateur. Tout site peut gérer la délivrance de tels certificats pour ses utilisateurs. Le système étend la spécification WebID. Dans le cas d'un serveur Solid local, vous pouvez générer un certificat auto-signé
  • Mises à jour en temps réel (à l'aide de WebSockets)
  • Vérification d'identité pour WebID
  • Proxy CORS pour accéder aux données entre sites
  • Serveur de messagerie pour les utilisateurs

Voir aussi:


«Solid offre des possibilités incroyables de créativité, de résolution de problèmes et de commerce. Cela donnera aux particuliers, aux développeurs et aux entreprises des moyens complètement nouveaux de comprendre, créer et trouver des applications et des services innovants, fiables et utiles. Je vois de nombreuses opportunités de marché, y compris des applications fiables et des entrepôts de données », explique Tim Berners-Lee dans son article du 29 septembre 2018, où il a annoncé ce projet et invité tout le monde à participer.

Cette semaine, le référentiel Solid est entré en tête des nouveaux référentiels les plus populaires sur Github, juste derrière les sources MS-DOS 1.25 et 2.0 , rechargées ici depuis le Museum of Computer History.

Peut-être que la technologie Solid sera prise en charge par les développeurs, pour cela, il y a maintenant tout ce dont vous avez besoin. Maintenant, les premiers serveurs solides sont en hausse dans le monde et jusqu'à présent, très peu d'applications les utilisent . Après avoir installé un serveur local, on ne sait pas quoi faire ensuite. Les premiers utilisateurs qui sont allés sur Internet se sont probablement sentis comme ça. Mais le potentiel d'un nouveau réseau décentralisé peut être très important.
«Solid change le modèle actuel, dans lequel les utilisateurs doivent transférer des données personnelles à des géants du numérique en échange de leurs avantages escomptés. Comme nous l'avons tous découvert, ce n'était pas dans notre intérêt. Solide - c'est ainsi que nous développons Internet d'une manière révolutionnaire pour rétablir l'équilibre, en donnant à chacun de nous un contrôle total sur les données, personnelles ou non »- Tim Berners-Lee.
Nous ajoutons qu'en même temps que l'annonce de Solid, Sir Tim Berners-Lee a lancé la startup Inrupt , qui promouvra une nouvelle technologie: "Notre objectif est la domination du monde", a modestement déclaré le créateur du World Wide Web dans une interview accordée à Fast Company.





Source: https://habr.com/ru/post/fr425171/


All Articles