Pressione isto: Compreendendo o Fediverse

Publicados: 2023-10-13

Bem-vindo ao Press This, o podcast da comunidade WordPress do WMR. Cada episódio apresenta convidados de toda a comunidade e discussões sobre os maiores problemas enfrentados pelos desenvolvedores do WordPress. A seguir está uma transcrição da gravação original.

Desenvolvido por RedCircle

Doc Pop : Você está ouvindo Press This, o podcast da comunidade WordPress. Meu nome é Doc e sou colaborador do Torquemag.io, onde você pode encontrar episódios transcritos de Press This todas as semanas, bem como tutoriais e mais informações sobre WordPress. Você pode assinar o Press This no RedCircle, iTunes, Spotify ou seu aplicativo de podcasting favorito. Você também pode baixar episódios diretamente de WMR.fm.

Houve uma tremenda mudança no mundo das mídias sociais no ano passado. O catalisador para isso parecia ser a aquisição do Twitter por Elon Musk, que aconteceu há quase um ano, quando este episódio foi lançado, após o qual parecia que vários clones do Twitter surgiram do nada - Bluesky, Threads e até mesmo Substack, o aplicativo de newsletter, eles tinham até um clone do Twitter. E acho que a mudança no Twitter realmente fez as pessoas pensarem nas plataformas que usam e na facilidade com que essas plataformas poderiam ser compradas ou alteradas. Isso é importante para muitos de nós porque consideramos nossas plataformas de mídia social, seja Tumblr, Twitter ou Instagram, consideramos essas nossas casas. Então é estranho, de repente, ter um novo dono naquela casa que está mudando as regras.

Tudo isso trouxe a atenção de volta ao Mastodon, um projeto mais antigo que foi projetado intencionalmente para ser difícil de ser assumido por qualquer indivíduo. O Mastodon é construído no fediverse, não deve ser confundido com o metaverso, e espalha postagens em vários servidores, suas contas de usuário, suas postagens, todas essas coisas estão em servidores diferentes. Mas, pela experiência geral, parece que você está apenas navegando no Twitter. Você está apenas vendo tudo alinhado.

Hoje vamos conversar com Matthias Pfefferle, líder de web aberta da Automattic e criador do plugin ActivityPub, com o objetivo de dar a vocês, nossos ouvintes, uma melhor compreensão do ActivityPub, do IndieWeb e do fediverse.

Essa foi uma longa introdução. Vamos lá. Matthias, muito obrigado por se juntar a nós hoje. Quero começar ouvindo sua história de origem do WordPress.

Matthias Pfefferle : Ei, doutor, obrigado por me receber. Minha história de origem do WordPress. Acho que comecei como usuário, me apaixonei pela Internet no final dos anos 90 e cheguei a um ponto em que queria ter um site mais dinâmico, e procurei alguns sistemas CMS, CMSs. E comecei com um antecessor do WordPress, B2, naquela época. Sou um usuário iniciante do WordPress.

Eu não era o cara da comunidade desde o início. Eu gostava mais de publicar. Eu queria manter o ritmo do blog. Por isso sempre tentei manter o blog relevante e encontrar formas de competir com as grandes redes sociais em meados dos dois mil. E comecei a escrever plug-ins, para tornar mais fácil a assinatura do meu blog, a conexão às redes sociais naquela época, e continuei fazendo isso ao longo do tempo, e cresci cada vez mais na comunidade WordPress. E meu último trabalho antes de ingressar na Automatic foi em um hoster onde pude me aprofundar ainda mais no universo WordPress.

Por escrever plugins diferentes, ter mais necessidades, comecei a contribuir para o núcleo, construí meus próprios temas, fui mais ou menos ativo na comunidade de hospedagem e finalmente entrei na Automatic para trabalhar em tempo integral no WordPress.

DP : Eu disse uau durante sua história de origem porque B2 era a forma original que mais tarde se tornou WordPress, quando Matt Mullenweg e Mike Little o bifurcaram há cerca de 20 anos. Então B2 é, isso é da velha escola. Quando você diz B2, isso é antes do meu tempo. Além disso, só quero ter certeza de que você consegue pronunciar seu nome para nós, para que pelo menos os ouvintes possam ouvi-lo pronunciado uma vez?

Deputado : Sim, sem problemas. É Matthias Pfefferle.

DP : Ok. E então, Matthias, quero falar sobre federação e quero dar aos nossos ouvintes uma boa compreensão disso. Então, por que você não descreve a federação e o fediverso?

Deputado: Ok. A Federação e o fediverso são uma espécie de ideia. Não é realmente baseado em protocolo ou tem restrições técnicas. É a ideia de ter uma rede descentralizada. Acho que a tecnologia que mais se aproxima dessa ideia é o e-mail. Não importa onde você hospeda seu endereço de e-mail. Você pode escrever e-mails para todos, em qualquer lugar do mundo, e todos podem escrever para você independentemente da hospedagem, da pilha de tecnologia, da região em que você está. Isso, como versão comunitária, é uma espécie de fediverse.

Você pode seguir outra pessoa em um servidor completamente diferente. Você pode escrever mensagens diretas para eles. Você pode comentar em suas postagens. Você pode ler, curtir e compartilhar todas as atividades sociais. A versão de e-mail das redes sociais.

DP : Essa é uma analogia muito boa. O e-mail, você poderia dizer, é uma espécie de federado, mas acho que quando pensamos no fediverso, muitas vezes pensamos em algo que funciona como o e-mail, pois pode vir do servidor de qualquer pessoa. Ele não reside em um único servidor, ele vai e volta. Mas a federação geralmente implica que também seja transmitida abertamente. Onde o e-mail é, por padrão, uma pessoa por vez. Você poderia responder a todos, mas tentamos não fazer isso. E você mencionou protocolos. O protocolo de e-mail é SMTP ou POP ou IMAP, o protocolo ActivityPub, é isso que alimenta o fediverse?

MP : Você poderia dizer isso, pelo menos agora. O fediverse é muito mais antigo que o ActivityPub, então o inventor do fediverse inventou seu terceiro protocolo, que é o ActivityPub. Não está diretamente desacoplado do ActivityPub, mas como o ActivityPub é o protocolo mais comum e maior no momento, acho que você pode comparar isso. Sim.

DP : Acho que esse é um ponto muito bom. O fediverse não é necessariamente ActivityPub e o fediverse nem sequer é necessariamente uma coisa singular, embora neste momento pareça que o ActivityPub é a maior forma de federação, pelo menos é assim que o percebo. E da mesma forma, Mastodon não é o fediverse, Mastodon é uma ferramenta desenvolvida pelo ActivityPub e usa federação, e também está indo muito bem.

Existem versões federadas do Instagram e versões federadas do YouTube e até do Reddit. E acho que isso é apenas o estágio inicial. Nem sempre vamos nos referir a coisas como, ah, é o Instagram, mas com o ActivityPub, acho que, eventualmente, existe a possibilidade de que isso seja como RSS. Pode ser algo tão profundamente integrado na web que, você sabe, quando pensa em podcasts, não pensa em RSS. Você apenas pensa, ah, é assim que eu ouço áudio, mas é alimentado por RSS. E da mesma forma, acho que o ActivityPub pode ser algo em que não pensamos. Ele apenas fornece isso, talvez bidirecional, transmitido, federado, descentralizado - cara, estou jogando fora todas as palavras da moda - mas poderia alimentar muito mais do que apenas o Mastodon, mas por enquanto, isso é, eu acho que eu costumo pensar disso como, e então se eu acidentalmente me referir ao Mastodon como uma espécie de The fediverse ou algo assim, por favor, me perdoe, querido ouvinte. Estamos todos nos acostumando com isso. Matthias, há quanto tempo você está mexendo com a Federação?

MP : Com a Federação ou com o ActivityPub?

DP : Só a web Indie em geral, da qual ainda nem falamos, mas há quanto tempo você se interessa pelo uso não tradicional de webs? Talvez isso tenha começado com o ActivityPub para você, ou talvez tenha começado com a federação.

MP : Ah, começou há muito tempo. Acho que o primeiro grande projeto foi o movimento de portabilidade de dados. Acho que foi em 2008 ou nove, que foi o primeiro que descreveu a interoperabilidade. Sim. Uma forma interoperável de compartilhar dados entre plataformas. Foi na época do OpenID e do OAuth e um dos primeiros projetos que caminhava na direção de uma rede descentralizada foi o projeto Diesel, apenas distribuído em redes sociais. Também foi baseado em WordPress e combinou alguns padrões abertos para ter algum tipo de rede social baseada em WordPress. Um dos fundadores foi Chris Messina, o inventor da hashtag.

DP : Hum-hmm.

MP : E eles já usaram algo que é uma das principais especificações do protocolo ActivityPub. Eles começaram a trabalhar na parte de atividades do ActivityPub, uma forma unificada de descrever atividades.

DP : Bem, acho que este é um ótimo local para fazermos uma pequena pausa. E quando voltarmos, voltaremos com o Matias para falar mais sobre o ActivityPub e como você, caro ouvinte, pode integrar o ActivityPub ao seu site WordPress. Portanto, fique ligado para saber mais após o breve intervalo.

Bem-vindo de volta ao Press This, um podcast da comunidade WordPress. Sou seu anfitrião, Doutor Pop. Hoje estou conversando com Matthias Pfefferle que é o criador do plugin ActivityPub para WordPress. Pouco antes do intervalo, só quero dar um grito. Você mencionou o movimento de portabilidade de dados em 2008. Foi uma época muito, muito interessante, e eu só queria dizer rapidamente que essa é apenas a ideia de que um usuário pode, a qualquer momento, solicitar que seus dados sejam obtidos para que possam movê-los. . Na verdade, o Google meio que integrou isso em alguns de seus serviços, mas é apenas a ideia de que, como indivíduo, você pode mover sua identidade entre lugares diferentes. E eu acho que estava, ainda está lá. Você mencionou OAuth e coisas assim. Acho que isso é algo fascinante e algo com o qual os WordPressers podem realmente se identificar, porque, como WordPressers, queremos hospedar nosso próprio conteúdo. Estamos cansados ​​de colocar nosso conteúdo no Facebook e depois ter que dificultar a visualização das pessoas, ou talvez censurá-lo, e então, eu acho, a portabilidade e interoperabilidade de dados, acho que todas essas coisas são muito interessantes para WordPressers. Então, vamos ver como os WordPressers podem integrar seu site ao ActivityPub para aproveitar as vantagens do fediverse?

MP : É tão simples quanto instalar um plugin, acessar wordpress.org, procurar ActivityPub, instalá-lo e então tudo deve funcionar imediatamente. Pode haver alguns pequenos problemas porque o ActivityPub é um protocolo um pouco mais complicado, pelo menos em termos de requisitos. Você poderia ter que ajustar algumas coisas, mas na maioria dos casos, simplesmente funcionaria. E o charmoso de instalá-lo no seu blog é que você realmente é dono da sua identidade, ao invés de estar em outra plataforma. Acho que o Mastodon está bem porque é aberto e descentralizado, mas você ainda corre alguns riscos no Mastodon de que a plataforma seja encerrada ou de que você seja banido por algum motivo.

Portanto, tenha sua própria instância rodando no servidor que você escolher. E se os hosts forem desligados, você pode mover todas as suas coisas para outro host e isso simplesmente funciona, é uma ideia realmente encantadora.

DP : E o plugin ActivityPub permite muitos recursos. Não é necessariamente, se eu quiser ter meu próprio servidor no TorqueMag.io, não é como se ligar o ActivityPub de repente transformasse o TorqueMag em, como um servidor Mastodon, é um pouco mais como uma forma de se conectar ao fediverse. Ainda posso hospedar o servidor, mas não é, não é isso que o ActivityPub está fazendo, certo? Não é transformar seu site em um servidor individual?

MP : Meio que é. Mas não é instalar algo como o Mastodon em seu servidor, é simplesmente transformar seu WordPress em um, eu não diria, servidor em uma instância do Mastodon, ou em uma instância compatível com o Mastodon. Então, tentamos tornar o plugin o mais onipresente possível para que, na melhor das hipóteses, você não veja nada, que não seja WordPress. Portanto, você não precisa alterar nada em seu fluxo de publicação ou na forma como projeta seu site. Ele funciona em segundo plano e simplesmente compartilha todas as suas postagens com todos os seus seguidores no fediverse e coleta todos os comentários que foram escritos no fediverse e os salva na área de comentários.

E atualmente estamos trabalhando para também federar os comentários que você faz em seu blog de volta ao fediverse, para que você tenha uma possibilidade de comunicação descentralizada dentro de sua seção de comentários do WordPress.

DP : Como eu disse antes, tenho tendência a pensar nas coisas como centradas no Mastodon e, você sabe, você meio que me surpreendeu ao ver que isso está transformando isso em um servidor, simplesmente não é um servidor Mastodon, mas é é mais ou menos assim, seu site é um servidor no fediverse. E você mencionou comentários e essa é definitivamente uma das minhas coisas favoritas sobre minha integração, que está ligada ao Mastodon, é que alguém pode deixar um comentário em uma postagem e, da postagem do meu blog no Mastodon, e alguém pode deixar um comentário no Mastodon , e aparecerá nos comentários da minha postagem. E isso é simplesmente a coisa mais legal. Eu até respondi às pessoas, e então fui ao blog delas, sabe, semanas depois e pensei, não me lembro de ter comentado no blog. E eu fico tipo, ah, esse é o comentário de, é super legal. Como se funcionasse muito bem. Você poderia pensar que isso seria um pouco assustador, mas na verdade é tão longe, naturalmente, vendo um comentário no meu blog, parece orgânico. É ótimo. Parece que as pessoas estão falando. Eu amo isso.

OK. Então, quero falar um pouco sobre outras formas de federação e apenas outros produtos que falam sobre federação, porque falamos antes, falamos sobre BlueSky e Threads, até o Tumblr disse que todos esses serviços disseram que gostariam de se integrar ao fediverse, que pelo menos estão considerando isso. Threads é a versão do Twitter do Instagram. Atualmente não é federado, mas eles estão dizendo que gostariam de poder adicionar um ActivityPub para torná-lo onde, se você estiver no Threads, poderá ver minha postagem do Mastadon como se eu estivesse postando no Threads e vice-versa.

Eu seria capaz de te seguir. Então estamos falando em retirar os silos, o que é muito assustador para essas grandes empresas. Mas, dito isso, o BlueSky tem seu próprio protocolo e pode eventualmente ser integrado ao ActivityPub, mas não parece que eles estejam trabalhando ativamente nisso.

Threads continua jogando a bola para que eles possam fazer isso. O Tumblr também mencionou isso, mas não ouvi nada sobre isso. O que você acha dessas outras plataformas existentes que poderíamos considerar isoladas? Você acha que eles entrarão no fediverse via ActivityPub?

MP : Essa é uma pergunta muito boa. Eu estava em algumas comunicações do W3C sobre a reativação do grupo da comunidade social da web para começar a trabalhar no ActivityPub novamente, talvez tendo a próxima versão. E vi que o Meta é muito ativo lá. Eles têm seu pessoal lá e participam da discussão, mas não acho que a Blue Sky esteja interessada em abrir o ActivityPub ainda. Acho que eles tentarão seu próprio protocolo primeiro e talvez começarão a pesquisar o ActivityPub mais tarde novamente, se isso não funcionar, mas não tenho certeza sobre o BlueSky. Acho que eles têm uma plataforma muito boa, mas não existe nenhuma federação no momento. E como não têm planos de implementar o ActivityPub, eles não só precisam fazer seu protocolo de federação funcionar, mas também ajudar outros a iniciar seus próprios servidores. E o protocolo BlueSky, o protocolo AT é muito mais complexo do que o ActivityPub. Portanto, eu não apostaria no protocolo da federação BlueSky no momento.

DP : E o seu plugin, para WordPress, foi adquirido pela Automattic, eu diria há cerca de seis meses, provavelmente estou errado,

MP : Faz quase exatamente seis meses. Sim.

DP : Acertou em cheio. Acertou em cheio. Eu amo o quão inteligente sou. E agora você está trabalhando na Automattic como líder da web aberta e ainda assim, ainda está focado principalmente em manter este plugin ou qual é a sua nova função?

MP : Discutimos muito, hum, é por isso que o título do trabalho é líder de trabalho aberto, eu acho. A ideia era não apenas limitar o trabalho ao WordPress, mas no momento estou trabalhando no departamento WordPress.com e trabalhando em tempo integral no plugin ActivityPub. E também para colocar o plugin no ar, para todos os usuários do WordPress.com, independentemente do plano que contrataram.

DP : Na verdade, isso está relacionado a uma pergunta quando pergunto: sinto que passamos muito tempo conversando sobre as vantagens da federação em termos de descentralização, e é mais difícil censurar, mais difícil assumir o controle de, você sabe, um indivíduo, e com a federação, você tem vários servidores que às vezes você pode estar conversando com alguém ou seguindo alguém que está no Mastodon social, que é provavelmente o maior servidor do Mastodon fediverse, ou você pode estar conversando com alguém no TorqueMag.io, você sabe, servidor, que é igualzinho a mim, certo? Então você poderia estar conversando com um servidor maior ou um servidor pequeno. Você poderia estar extraindo e interagindo com eles. E estou pensando em como isso pode ser dimensionado, porque acho que funciona bem para pequenos crescimentos, mas você mencionou adicionar essa capacidade a todos os usuários do WordPress.com, dos quais não vou adivinhar quantos são é, mas se isso acontecesse durante a noite - não acho que o Automttic faria dessa maneira, mas se o WordPress.com dissesse, ei, adicionamos esse recurso e, a partir de hoje, tudo que você postar também aumentará para o fediverse. Então eles simplesmente apertaram um botão e ligaram todo mundo. Isso enviaria tráfego destruidor de servidores para servidores pequenos? Isso quebraria o fediverse, se alguém realmente grande decidisse apenas gostar, se Threads simplesmente apertasse o botão e agora eles estivessem conectados?

MP : Poderia ser, mas acho que não é tão fácil porque simplesmente ativando o recurso, você não envia nenhum tráfego por padrão. Então o tráfego vem com os seguidores. Portanto, simplesmente ligar algo não gera mais tráfego. Acho que você pode implementar facilmente esse recurso até mesmo em um servidor como WordPress.com ou Threads. O tráfego vem com os seguidores. E assim você pode monitorar sua instância e ver qual tráfego ela produz e escalar ao longo do tempo. Portanto, não está ligando e seu servidor está pegando fogo ou o outro servidor está pegando fogo. Ele crescerá com o tempo com o aumento do número de seguidores dos usuários da sua plataforma.

DP : Pergunta final aqui, Nick Simpson perguntou no Mastodon, que tipos de recursos virão para o plugin ActivityPub para WordPress?

MP : Como já mencionei, a primeira versão no wordpress.com seria a versão atual que está disponível. O foco principal é a publicação. Acho que o próximo foco será na comunicação descentralizada e bidirecional, com comentários também federados. E a etapa final seria ter um servidor e cliente ActivityPub completo. Portanto, não só é possível publicar, mas também assinar. Mas isso é mais um problema da IU. Como você pode integrar o seguinte e ler o material no WordPress corretamente?

DP : Bem, esse é um ótimo lugar para fazermos nossa pausa final. E quando voltarmos, vamos encerrar nossa conversa com Matthias sobre o plugin ActivityPub e o fediverse. Portanto, fique ligado para saber mais após este breve intervalo.

Bem-vindo de volta ao Press This, o podcast da comunidade WordPress. Sou seu anfitrião, Doc Pop, conversando hoje com Matthias Pfefferle, Open Web Lead da Automattic e criador do plugin ActivityPub. Matthias, no início do programa você mencionou que conversou com o grupo da comunidade social da web W3C. Eu gostaria de ouvir um pouco mais enquanto encerramos esta conversa. O W3C é muito mencionado. Você pode nos contar o que eles fazem e o que esse grupo poderia fornecer para a web no futuro?

MP : O W3C é uma espécie de organização de padrões para a web e também o editor do protocolo ActivityPub. Eram um grupo social web que publicava vários protocolos sociais web, também alguns do movimento IndieWeb, nomeadamente menções web, por exemplo, e o ActivityPub era um dos padrões publicados. E o problema atual é que a definição do protocolo ActivityPub é muito vaga, então há muitas maneiras de implementar o ActivityPub e todas são válidas, mas não seriam interoperáveis.

Então, no momento, acho que todos os implementadores tentaram tornar sua implementação compatível com o Mastodon porque esse é o maior player no momento. Portanto, há muitas necessidades de ter algum tipo de restrição mais, pode ser a palavra errada, mas ter mais orientações sobre como implementar o ActivityPub para que ele não se separe, para que o protocolo ActivityPub e o fediverse ser interoperável ao longo do tempo.

E também há muitas dificuldades técnicas. Para implementar o protocolo ActivityPub, por exemplo, em ambientes de hospedagem compartilhada. E talvez também existam diferentes possibilidades de fazer os requisitos, de ter menos requisitos ou requisitos mais fáceis para permitir também sites auto-hospedados. Ou para oferecer melhor suporte a sites auto-hospedados, e esse é atualmente o tema da discussão.

DP : Bem, Matthias, agradeço muito por você ter se juntado a nós hoje. Se as pessoas quiserem segui-lo, você está sugerindo enviá-las para notiz.blog, certo?

MP : Sim, esse é o meu blog. Está em alemão, mas o Mastodon traduz muito bem.

DP : Eu definitivamente recomendo para quem está ouvindo, mesmo se você estiver no Mastodon, mesmo se você estiver no fediverse, talvez ainda tenha seu próprio site e mande pessoas para ele para que você possa sempre, você sempre pode mudar de idéia sobre onde você está. vamos enviá-los em vez de apenas enviá-los para um só lugar. Então confira notiz.blog.

E é isso neste episódio do Press This, um podcast da comunidade WordPress. Estou me preparando para fazer outro episódio do WordPress Halloween Horror Stories que fizemos no ano passado e adorei. Portanto, se você é um desenvolvedor web ou proprietário de um site que tem uma história hilariante e assustadora de algo que deu errado em seu site, entre em contato comigo.

Você pode nos encontrar no Twitter na revista Torque, pode entrar em contato conosco lá e compartilhar suas histórias também, pode acessar TorqueMag.io e clicar no botão de contato.

Obrigado por ouvir Press This, um podcast da comunidade WordPress no WMR. Você pode acompanhar minhas aventuras no Twitter, novamente, na The Torque Mag. Você pode se inscrever no RedCircle, iTunes, Spotify ou baixar Press This diretamente do WMR.fm. Sou seu anfitrião, Doutor Pop. Apoio a comunidade WordPress por meio de minha função no WP Engine e adoro destacar os membros dessa comunidade todas as semanas no Press This.