A criação de uma nova Internet descentralizada por muitos anos excita a mente dos especialistas. O professor Tim Berners-Lee foi ainda mais longe e encontrou uma maneira de centralizar a Internet. O que isso significa, como o projeto Solid está relacionado a isso e o que são pods? Leia a tradução de um artigo de
Arnav Bansal publicado no
freeCodeCamp .

O professor
Tim Berners-Lee apresentou recentemente um projeto chamado Solid. Eu decidi conhecê-lo. Neste artigo, explicarei por que o Solid é necessário e como você pode começar a trabalhar com ele.
O que é sólido?
Sólido é uma tentativa de re-descentralizar a Internet.
Re descentralizar?
Anteriormente, a Internet era apresentada como um espaço comum descentralizado para leitura e gravação de dados. O primeiro navegador, chamado WorldWideWeb, também foi um
editor .
No entanto, com o desenvolvimento da Internet, a estrutura dos aplicativos da Web tornou-se centralizada por vários motivos. Os dados do usuário se tornaram uma fonte de força e receita para as empresas de Internet.
Sólido é a solução para este problema.
Solid é um novo paradigma para aplicativos da web que é compatível com a Internet existente.
Solid é um conjunto de tecnologias, um grupo de protocolos e implementações relacionadas, bem como uma comunidade em crescimento. Assim como a internet.
Separação de aplicativos e dados
Antes do advento da Internet, seus dados eram armazenados em um computador pessoal.
Assim que as pessoas começaram a usar muitos computadores, e os smartphones também entraram na vida cotidiana, o modelo "seus dados ficam com você" mudou para "seus dados estão em um ou vários grandes centros de processamento e armazenamento de dados em todo o mundo, gerenciados por desenvolvedores de aplicativos" .
Portanto, os aplicativos mostraram-se intimamente relacionados aos dados do usuário. A criação de qualquer aplicativo para a rede envolve o gerenciamento global de dados pessoais.
Os aplicativos e sua capacidade de gerar dinheiro são medidos pela forma como seu banco de dados é construído. É difícil transferir seus dados, pois o armazenamento de informações varia muito entre diferentes aplicativos.
Qual é o resultado? Quase todas as aplicações são isoladas. Isso reduz o incentivo para os desenvolvedores inovarem no nível do aplicativo. As plataformas existentes são protegidas contra falhas, pois o bloqueio de dados restringe os usuários à movimentação.
Regras de proteção de dados
Alguns países promulgaram leis de proteção de dados. As empresas são obrigadas a tornar suas informações pessoais gerenciáveis para que você possa fazer o download ou excluí-las.
Assim, os usuários estão tentando recuperar o controle de seus dados. Este é um requisito legal, mas não uma realidade técnica. Todas as informações do usuário ainda são mantidas pelos desenvolvedores, e a capacidade de baixar seus dados é de pouca utilidade se você não puder transferi-las para outro aplicativo.
Pods: mantenha seus dados para si mesmo
O projeto Solid resolve o aspecto técnico deste problema. Ele permite que você crie aplicativos de forma que eles possam ler e gravar dados armazenados em sua
lareira (por exemplo, "Pod" - dados pessoais online).
Você e seus amigos têm pods que contêm informações. Você dá aos aplicativos permissão para acessar sua lareira.
Você pode ter vários deles: um que você usa em casa e outro no trabalho. Seu
under pode existir em um computador, ou distribuído entre seus dispositivos ou armazenado para você em algum recurso.
Os pods contêm
dados relacionados . O seu under pode estar relacionado a informações na minha parte inferior ou em algum lugar da Internet.
Queremos que os aplicativos sejam executados em dispositivos diferentes, mas nossos dados são independentes. E precisamos de aplicativos diferentes para poder usar os mesmos dados e ter acesso a eles.
Idéias sólidas
O estudo do projeto Solid me lembrou de como dei meus primeiros passos no desenvolvimento da web. Lembro como dominei simultaneamente o HTML, CSS, JavaScript e estruturas que estavam em uso na época.
A única diferença é que o Solid é um projeto novo e encontrar ajuda no seu desenvolvimento é mais difícil.
Se você está pensando em iniciar o desenvolvimento do Solid, essa é uma coleção de conceitos básicos.
(PS Se você quiser começar os negócios imediatamente, leia a seção "Primeiros passos").
Dados relacionados
O poder do Solid e da Internet como um todo é como todos os dados são vinculados.
No Solid, você armazena os dados criados em qualquer lugar. É provável que suas informações pessoais sejam armazenadas em seu arquivo. Como na Internet, para acessar esses dados, você precisa acessar o URL.
Chegou a hora de apresentar a decodificação do nome Solid: Data Social marcada como Social (dados públicos).
Leia mais
sobre dados relacionados no contexto de um projeto Solid .
RDF (ambiente de descrição de recurso)
RDF é uma maneira de representar dados relacionados por meio de instruções no formulário
subject-predicate-object
. Eles também são chamados trigêmeos.
RDF é um modelo abstrato. Pode até ser representado pelo exemplo de frases em inglês. Aqui está uma tarefa da lista de tarefas:
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
Tartaruga
O Turtle é uma maneira compacta de representar dados RDF usando URLs para passar
subject
,
predicate
e
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>.
Os três links em cada linha são Assunto, Predicado e Objeto, respectivamente.Eles são repetidos, são difíceis de ler, então a tartaruga tem um sistema de prefixos e símbolos. Isso é especialmente importante ao trabalhar com 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.
Leia mais sobre
tartarugas . Você também pode ler o documento completo sobre tartarugas
aqui . Este é um perfil público detalhado do professor Ruben Verbor, que faz parte da equipe Solid.
Web Semântica
Tim Berners-Lee explica melhor o significado de tudo isso:
“Sonho que a Internet [usando computadores] possa analisar todos os dados da rede - conteúdo, links e transações entre pessoas e computadores. A “rede semântica” que tornará isso possível ainda não foi desenvolvida, mas quando isso acontecer, as máquinas que se comunicam lidarão com os mecanismos diários de negociação, procedimentos burocráticos e nossa vida cotidiana. Os "agentes inteligentes" que as pessoas divulgam há tanto tempo finalmente se tornaram realidade ".
Primeiros passos
Execute essas tarefas em qualquer ordem conveniente para você.
Mudar para Sólido
Você ajudará o ecossistema Solid se:
- Investir no desenvolvimento do próprio projeto Solid e na infraestrutura a ele associada;
- Você desenvolverá aplicativos usando o Solid.

Mas lembre-se de que, no momento, o desenvolvimento do Solid é um caminho complicado, com muitas tentativas e erros, nos quais você precisa fazer perguntas estúpidas e procurar respostas para elas. Não há Stack Overflow para onde você poderia ir. Para depurar alguns erros, você provavelmente precisará mergulhar no código fonte.
Aqui estão as comunidades onde você pode ajudar:
E, finalmente, aqui está o meu Twitter para mensagens privadas: @itsarnavb. Vou tentar responder a todas as perguntas recebidas ou encontrar alguém que possa fazer isso.
Manterei este artigo atualizado com base nos melhores recursos para explorar o Solid.
Materiais adicionais