DEV Community

rafaelbonilha
rafaelbonilha

Posted on

ActivityPub: Protocolo para Redes Descentralizadas

Para começar o ano, vamos falar sobre um importante protocolo utilizado em redes descentralizadas, o ActivityPub.
Ele é um componente importante do chamado Fediverso, conjunto de recursos 'federados' (descentralizados) para compartilhar informações e recursos entre os usuários.

O ActivityPub é um protocolo criado em 2018 pelo World Wide Web Consortium (W3C), consórcio internacional responsável pelos padrões de criação e interpretação de interfaces na internet.
Isso foi feito para permitir a comunicação entre as redes sociais abertas e descentralizadas sem que uma grande empresa controle o sistema de forma centralizada e única.

Do que é feito o ActivityPub?
O ActivityPub possui dois componentes: Caixa de Entrada e Caixa de Saída, que são endpoints de API que podem ser acessados usando o protocolo HTTP/HTTPS.

Para garantir a privacidade, a localização de ambas as caixas só podem ser recuperadas através do uso do protocolo WebFinger. E para testar os recursos do ActivityPub, basta usar a ferramenta ActivityPub Explorer.

Aplicações para o ActivityPub
Apesar de ser usado em redes sociais, o ActivityPub tem compatibilidade com diversas aplicações que usam seu protocolo, como por exemplo plataformas de gerenciamento de conteúdo, assim como também ferramentas de colaboração como ferramentas de desenvolvimento colaborativo de software.

Considerações

O ActivityPub é um protocolo que já tem mais de 20 milhões de usuários e todo o suporte do W3C, trazendo respaldo para o seu contínuo desenvolvimento. Apesar de ainda possuir problemas técnicos e de design, seu nível de maturidade e desenvolvimento faz com que os problemas existentes sejam possíveis de contornar e com amplo apoio da comunidade.

Além disso, o ActivityPub possui uma moderação consolidada e funcional, problema comum em outros protocolos utilizados em redes descentralizadas.
Várias redes usam o ActivityPub como o Mastodon, o Organica entre outros, mas o mais importante é o fato do ActivityPub ser desde o começo um protocolo aberto e mantido pela comunidade, o que o torna uma das iniciativas mais interessantes existentes hoje para tornar as redes sociais melhores.

Referências.:

https://activitypub.rocks/
https://pt.wikipedia.org/wiki/ActivityPub
https://elysiatools.com/pt/samples/activitypub
https://canaltech.com.br/redes-sociais/o-que-e-activitypub/
https://medium.com/@campos.felps/construindo-um-servidor-activitypub-minimalista-em-python-695cde9a9965

Top comments (0)