La creación de una nueva Internet descentralizada durante muchos años excita las mentes de los expertos. El profesor Tim Berners-Lee fue aún más lejos y encontró una manera de volver a centralizar Internet. ¿Qué significa esto, cómo se relaciona el proyecto Solid con esto y qué son los pods? Lea nuestra traducción de un artículo de
Arnav Bansal publicado en
freeCodeCamp .

El profesor
Tim Berners-Lee presentó recientemente un proyecto llamado Solid. Decidí llegar a conocerlo. En este artículo explicaré por qué se necesita Solid y cómo puede comenzar a trabajar con él.
¿Qué es sólido?
Solid es un intento de descentralizar Internet.
Re descentralizar?
Anteriormente, Internet se presentaba como un espacio común descentralizado para leer y escribir datos. El primer navegador, que se llamaba WorldWideWeb, también era un
editor .
Sin embargo, con el desarrollo de Internet, la estructura de las aplicaciones web se ha centralizado por varias razones. Los datos del usuario se han convertido en una fuente de fortaleza e ingresos para las compañías de Internet.
Sólido es la solución a este problema.
Solid es un nuevo paradigma para aplicaciones web que es compatible con versiones anteriores de Internet existente.
Solid es un conjunto de tecnologías, un grupo de protocolos e implementaciones relacionadas, así como una comunidad en crecimiento. Al igual que internet.
Separación de aplicaciones y datos.
Antes de la llegada de Internet, sus datos se almacenaban en una computadora personal.
Tan pronto como la gente comenzó a usar muchas computadoras, y los teléfonos inteligentes también entraron en la vida cotidiana, el modelo "sus datos permanecen con usted" cambió a "sus datos se encuentran en uno o varios grandes centros de procesamiento y almacenamiento de datos en todo el mundo que son administrados por desarrolladores de aplicaciones" .
Por lo tanto, las aplicaciones resultaron estar estrechamente relacionadas con los datos del usuario. La creación de cualquier aplicación para la red implica la gestión global de datos personales.
Las aplicaciones y su capacidad para generar dinero se miden por la forma en que se construye su base de datos. Es difícil transferir sus datos, ya que el almacenamiento de información varía mucho entre las diferentes aplicaciones.
Cual es el resultado? Casi todas las aplicaciones están aisladas. Esto reduce el incentivo para que los desarrolladores innoven a nivel de aplicación. Las plataformas existentes están protegidas de bloqueos, ya que el bloqueo de datos restringe a los usuarios a moverse.
Reglas de protección de datos
Algunos países han promulgado leyes de protección de datos. Las empresas deben hacer que su información personal sea manejable para que pueda descargarla o eliminarla.
Por lo tanto, los usuarios están tratando de recuperar el control de sus datos. Este es un requisito legal, pero no una realidad técnica. Los desarrolladores aún conservan toda la información del usuario, y la capacidad de descargar sus datos es de poca utilidad si no puede transferirla a otra aplicación.
Pods: guarda tus datos para ti
El proyecto Solid resuelve el aspecto técnico de este problema. Le permite crear aplicaciones de tal manera que puedan leer y escribir datos almacenados en su
hogar (ing. "Pod" - datos personales en línea).
Tú y tus amigos tienen pods que contienen información. Usted da permiso a las aplicaciones para acceder a su hogar.
Puede tener varios de ellos: uno que usa en casa, el otro en el trabajo. Su
under puede existir en una computadora, o distribuirse entre sus dispositivos, o almacenarse para usted en algún recurso.
Las vainas contienen
datos relacionados . Su bajo puede estar relacionado con información en mi parte inferior o en algún lugar de Internet.
Queremos que las aplicaciones se ejecuten en diferentes dispositivos, pero nuestros datos son independientes. Y necesitamos diferentes aplicaciones para poder usar los mismos datos y tener acceso a ellos.
Ideas sólidas
Estudiar el proyecto Solid me recordó cómo di mis primeros pasos en el desarrollo web. Recuerdo cómo dominé simultáneamente el HTML, CSS, JavaScript y los marcos que estaban en uso en ese momento.
La única diferencia es que Solid es un nuevo proyecto y encontrar ayuda en su desarrollo es más difícil.
Si está considerando comenzar a desarrollar Solid, esta es una colección de conceptos básicos.
(PD: si desea comenzar a trabajar de inmediato, lea la sección "Primeros pasos").
Datos relacionados
El poder de Solid e Internet en su conjunto es cómo todos los datos están hipervinculados.
En Solid, almacena los datos que crea en cualquier lugar. Es muy probable que su información personal se almacene en su archivo. Al igual que en Internet, para acceder a estos datos debe ir a la URL.
Es hora de presentarle la decodificación del nombre Solid:
SO cial
LI nked
D ata (datos relacionados públicos).
Lea más
sobre datos relacionados en el contexto de un proyecto sólido .
Entorno de descripción de recursos (RDF)
RDF es una forma de representar datos relacionados a través de declaraciones de la forma
subject-predicate-object
. También se les llama trillizos.
RDF es un modelo abstracto. Incluso se puede representar con el ejemplo de oraciones en inglés. Aquí hay una tarea de la lista de tareas:
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
Tortuga
Turtle es una forma compacta de representar datos RDF usando URL para pasar
subject
,
predicate
y
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>.
Los tres enlaces en cada línea son Asunto, Predicado y Objeto, respectivamente.Se repiten, son difíciles de leer, por lo que la tortuga tiene un sistema de prefijos y símbolos. Esto es especialmente importante cuando se trabaja con documentos grandes.
@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.
Leer más sobre
tortuga . También puede leer el documento completo de la tortuga
aquí . Este es un perfil público detallado del profesor Ruben Verbor, quien forma parte del equipo de Solid.
Web semántica
Tim Berners-Lee explica mejor el significado de todo esto:
“Sueño con que Internet [usando computadoras] puede analizar todos los datos de la red: contenido, enlaces y transacciones entre personas y computadoras. La "red semántica" que lo hará posible aún no se ha desarrollado, pero cuando esto suceda, las máquinas que se comuniquen entre sí se encargarán de los mecanismos comerciales diarios, los procedimientos burocráticos y nuestra vida cotidiana. Los "agentes inteligentes" que la gente ha estado promocionando durante tanto tiempo finalmente se han convertido en una realidad ".
Primeros pasos
Realice estas tareas en cualquier orden conveniente para usted.
Cambiar a sólido
Ayudará al ecosistema sólido si:
- Invertir en el desarrollo del proyecto Solid en sí y la infraestructura asociada con él;
- Desarrollará aplicaciones con Solid.

Pero tenga en cuenta que en este momento, el desarrollo de Solid es un camino espinoso con muchas pruebas y errores, en el que debe hacer preguntas estúpidas y buscar respuestas a ellas. No hay desbordamiento de pila a donde podría ir. Para depurar algunos errores, probablemente deba sumergirse en el código fuente.
Aquí están las comunidades donde puedes ayudar:
Y finalmente, aquí está mi Twitter para mensajes privados: @itsarnavb. Intentaré responder todas las preguntas entrantes o encontrar a alguien que pueda hacer esto.
Mantendré este artículo actualizado basado en los mejores recursos para explorar Solid.
Materiales adicionales