Introduction à SOLID: le nouvel Internet redécentré de Tim Berners-Lee

La création d'un nouvel Internet décentralisé depuis de nombreuses années excite les esprits des experts. Le professeur Tim Berners-Lee est allé encore plus loin et a trouvé un moyen de recentraliser Internet. Qu'est-ce que cela signifie, comment le projet Solid est-il lié à cela et que sont les pods? Lisez notre traduction d'un article d' Arnav Bansal publié sur freeCodeCamp .

Le professeur Tim Berners-Lee a récemment présenté un projet appelé Solid. J'ai décidé de le connaître. Dans cet article, j'expliquerai pourquoi Solid est nécessaire et comment vous pouvez commencer à l'utiliser.

Qu'est-ce que Solid?


Solid est une tentative de recentralisation d'Internet.

Re décentraliser?

Auparavant, Internet était présenté comme un espace commun décentralisé de lecture et d'écriture de données. Le premier navigateur, qui s'appelait WorldWideWeb, était également un éditeur .

Cependant, avec le développement d'Internet, la structure des applications Web est devenue centralisée pour un certain nombre de raisons. Les données des utilisateurs sont devenues une source de force et de revenus pour les sociétés Internet.

Solid est la solution à ce problème.

Solid est un nouveau paradigme pour les applications Web qui est rétrocompatible avec Internet existant.

Solid est un ensemble de technologies, un groupe de protocoles et d'implémentations connexes, ainsi qu'une communauté grandissante. Tout comme Internet.

Séparation des applications et des données


Avant l'avènement d'Internet, vos données étaient stockées sur un ordinateur personnel.

Dès que les gens ont commencé à utiliser de nombreux ordinateurs et que les smartphones sont également entrés dans la vie de tous les jours, le modèle «vos données restent avec vous» est devenu «vos données se trouvent dans un ou plusieurs grands centres de traitement et de stockage de données à travers le monde qui sont gérés par des développeurs d'applications» .

Ainsi, les applications se sont avérées être étroitement liées aux données des utilisateurs. La création de toute application pour le réseau implique la gestion globale des données personnelles.

Les applications et leur capacité à générer de l'argent sont mesurées par la façon dont leur base de données est construite. Il est difficile de transférer vos données, car le stockage des informations varie considérablement entre les différentes applications.

Quel est le résultat? Presque chaque application est isolée. Cela réduit l'incitation des développeurs à innover au niveau de l'application. Les plates-formes existantes sont protégées contre les plantages, car le blocage des données empêche les utilisateurs de se déplacer.

Règles de protection des données


Certains pays ont promulgué des lois sur la protection des données. Les entreprises sont tenues de rendre vos informations personnelles gérables afin que vous puissiez les télécharger ou les supprimer.

Ainsi, les utilisateurs tentent de reprendre le contrôle de leurs données. Il s'agit d'une exigence légale, mais pas d'une réalité technique. Toutes les informations utilisateur sont toujours détenues par les développeurs, et la possibilité de télécharger leurs données est de peu d'utilité si vous ne pouvez pas les transférer vers une autre application.

Pods: conservez vos données pour vous


Le projet Solid résout l'aspect technique de ce problème. Il vous permet de créer des applications de manière à ce qu'elles puissent lire et écrire des données stockées dans votre foyer (eng. "Pod" - données personnelles en ligne).

Vous et vos amis avez des modules contenant des informations. Vous autorisez les applications à accéder à votre foyer.

Vous pouvez en avoir plusieurs: l'un que vous utilisez à la maison, l'autre au travail. Votre sous peut exister sur un ordinateur, ou réparti entre vos appareils, ou stocké pour vous sur une ressource.

Les pods contiennent des données associées . Votre sous peut être lié à des informations sur mon fond ou quelque part sur Internet.

Nous voulons que les applications s'exécutent sur différents appareils, mais nos données sont indépendantes. Et nous avons besoin de différentes applications pour pouvoir utiliser les mêmes données et y avoir accès.

Idées solides


L'étude du projet Solid m'a rappelé comment j'ai fait mes premiers pas dans le développement web. Je me souviens comment je maîtrisais simultanément le HTML, le CSS, le JavaScript et les frameworks qui étaient utilisés à l'époque.

La seule différence est que Solid est un nouveau projet et trouver de l'aide pour son développement est plus difficile.

Si vous envisagez de démarrer le développement de Solid, il s'agit d'une collection de concepts de base.

(PS Si vous voulez vous lancer immédiatement dans les affaires, lisez la section "Premiers pas").

Données connexes


La puissance de Solid et d'Internet dans son ensemble est la façon dont toutes les données sont liées par un lien hypertexte.
Dans Solid, vous stockez les données que vous créez n'importe où. Vos informations personnelles sont probablement stockées dans votre fichier. Comme sur Internet, pour accéder à ces données, vous devez vous rendre sur l'URL.

Il est temps de vous présenter le décodage du nom Solid: SO cial LI nked D ata (données publiques).

En savoir plus sur les données associées dans le contexte d'un projet Solid .

Environnement de description des ressources (RDF)


RDF est un moyen de représenter des données liées à travers des instructions de la forme subject-predicate-object . Ils sont aussi appelés triplets.

RDF est un modèle abstrait. Il peut même être représenté par l'exemple de phrases anglaises. Voici une tâche de la liste des tâches:

T1 is a task
T1 is labelled "Write an article about Solid"
T1 is due October 5rd 2018
T1 is assigned to @itsarnavb
T1 is incomplete


Tortue


Turtle est un moyen compact de représenter les données RDF à l'aide d'URL pour transmettre le subject , le predicate et l' object .

 <http://example.org/person/Nassim_Taleb> <http://example.org/relation/author> <http://example.org/books/The_Black_Swan>. <http://example.org/person/Nassim_Taleb> <http://example.org/relation/author> <http://example.org/books/Antifragile>. <http://example.org/person/Nassim_Taleb> <http://example.org/relation/author> <http://example.org/books/Skin_in_the_Game>. 

Les trois liens sur chaque ligne sont respectivement Sujet, Prédicat et Objet.

Ils sont répétés, ils sont difficiles à lire, donc la tortue a un système de préfixes et de symboles. Ceci est particulièrement important lorsque vous travaillez avec des documents volumineux.

 @prefix p: <http://example.org/person/> . @prefix rel: <http://example.org/relation/> . @prefix book: <http://example.org/book/> . p:Nassim_Taleb rel:author book:The_Black_Swan, book:Antifragile, book:Skin_in_the_Game. 

En savoir plus sur la tortue . Vous pouvez également lire le document complet sur les tortues ici . Il s'agit d'un profil public détaillé du professeur Ruben Verbor, qui fait partie de l'équipe Solid.

Web sémantique


Tim Berners-Lee explique le mieux tout cela:
«Je rêve qu'Internet [à l'aide d'ordinateurs] peut analyser toutes les données du réseau - contenu, liens et transactions entre les personnes et les ordinateurs. Le «web sémantique» qui rendra cela possible n'a pas encore été développé, mais lorsque cela se produira, les machines qui communiqueront entre elles géreront les mécanismes commerciaux quotidiens, les procédures bureaucratiques et notre vie quotidienne. Les "agents intelligents" que les gens vantent depuis si longtemps sont enfin devenus une réalité. "

Premiers pas


Effectuez ces tâches dans l'ordre qui vous convient.


Passer à Solid


Vous aiderez l'écosystème Solid si:

  • Investir dans le développement du projet Solid lui-même et des infrastructures qui lui sont associées;
  • Vous développerez des applications en utilisant Solid.


Mais gardez à l'esprit qu'en ce moment, le développement de Solid est un chemin épineux avec beaucoup d'essais et d'erreurs, dans lequel vous devez poser des questions stupides et chercher des réponses. Il n'y a pas de débordement de pile où vous pourriez aller. Afin de déboguer certaines erreurs, vous devrez probablement plonger dans le code source.

Voici les communautés où vous pouvez aider:


Et enfin, voici mon Twitter pour les messages privés: @itsarnavb. J'essaierai de répondre à toutes les questions entrantes ou de trouver quelqu'un qui peut le faire.

Je garderai cet article à jour en fonction des meilleures ressources pour explorer Solid.

Matériel supplémentaire


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


All Articles