Isso exigiria que as tags também fossem Atores. Como Usuários e Categorias serão Atores, e "…objetos ActivityPub serão associados aos seus objetos Discourse equivalentes…" eu suponho que seria possível (embora eu apostaria que não faria parte do MVP, já que não vejo isso descrito) estender o suporte de Ator para tags, com configuração personalizada de administrador por tag.
Estou super interessado em executar versões anteriores do SocialHub ou outra instância do Discourse. Me diga como posso ajudar.
Mais uma atualização! Já estamos há dois meses, no final da nossa fase de desenvolvimento, e estamos começando alguns testes internos. Isso provavelmente levará cerca de um mês enquanto testamos e ajustamos. Obrigado pelas ofertas de ajuda com os testes! Os testes iniciais serão internos para manter um ciclo apertado de teste <> correção. Ampliaremos isso quando tivermos resolvido quaisquer problemas iniciais que surjam.
Veja como está:
Compondo
Postado
Publicado
Legal, adorei “esta nota será federada em 5 minutos…”
Pequena sugestão, caso importe:
Permita que o nome da conta seja personalizado para mais do que apenas anúncios. Não sei se é um nome fixo, mas é minha opinião ![]()
Sim, o nome de usuário (também conhecido como “preferredUsername”) é definido nas configurações da categoria. “announcements” é o que defini para essa categoria.
Caso você esteja curioso para saber se muitas pessoas estão interessadas nessa funcionalidade, compartilhei um link para o comentário 87 (o anúncio de @angus sobre a realização deste trabalho) para o fediverso via Mastodon em 20 de maio de 2023 às 14h48 (horário dos EUA/Leste), e seis horas depois, 300 pessoas já haviam conferido (recebi o selo “Boa Compartilhada” por isso).
Não estou sendo insistente ao dizer que estou ansioso para ser um testador beta quando estiver pronto para o consumo público inicial. ![]()
Gostaria de chamar a atenção para Daniël anunciando suporte para federação em seu próximo lançamento v2.0 de seu software de fórum, com a ajuda de uma bolsa da NLnet.
Agora existem 3 softwares de fórum que estão implementando federação: Flarum, nodeBB e Discourse (via The Pavilion). Espero sinceramente que não tenhamos 3 aplicativos federados incompatíveis e gostaria de apontar para o processo de Fediverse Enhancement Proposals (FEP) como um meio de alinhar as implementações do ActivityPub.
O processo FEP tem muita participação, com propostas sendo discutidas na comunidade de desenvolvedores do ActivityPub SocialHub, que por sua vez está em ligação com o W3C SocialCG que voltou à atividade.
@mcdanlj @aschrijver Obrigado pelo incentivo e pelas notas! Acredite, estou tão animado quanto vocês ![]()
Nossa implementação está em conformidade com a especificação Activity Pub (e seu modelo de dados interno é baseado no modelo de dados do ActivityPub). Atualmente, está sendo testada para interoperabilidade com o Mastodon como um primeiro passo.
Os testes estão indo bem. Apenas aguente um pouco mais.
Mencionei explicitamente o processo FEP, porque “conformidade com ActivityPub” por si só não diz muito. AP não é como “implemente a especificação e a interoperabilidade é garantida”. Existe uma infinidade de maneiras de usar o vocabulário ActivityStreams em diferentes trocas de mensagens e criar aplicativos incompatíveis. A interoperabilidade com o Mastodon é um objetivo comum e compreensível, mas sua presença no Fediverso representa o “sabor Mastodon” do AS/AP. O Mastodon, sendo instrumental para o sucesso atual do Fediverso, tomou muitas decisões específicas de aplicativos para preencher lacunas no protocolo, que agora estão se tornando barreiras para um Fediverso mais heterogêneo que facilita muitos tipos diferentes de aplicativos.
Fóruns são um “domínio de negócios” diferente dos aplicativos de Microblogging. Geralmente, para apoiá-los bem, isso significa fazer extensões ao protocolo. O que o FEP também está envolvido em fazer é padronizar as maneiras de definir extensões. Até agora, a maioria das extensões são ad-hoc, e isso leva à Decadência do Protocolo. Por exemplo, ao considerar o Peertube algum tempo atrás, eu fiz anotações sobre como eles adicionaram mais suporte a Vídeo… que só pode ser engenharia reversa de sua base de código, realmente (não verifiquei se a documentação acompanhou o código).
PS. Eu cruzamento de referências para a discussão do Fediverso.
Eu aprecio seu ponto de vista. O que você está descrevendo é uma dinâmica que existe na maioria das comunidades de padrões. Como esta é uma nova implementação, geralmente é prudente começar a partir da especificação “padrão”, mesmo que, na prática, haja algumas maneiras de interpretá-la.
Dito isso, tendo acabado de passar alguns meses na implementação, não tenho certeza se concordo que a “conformidade com ActivityPub” não significa muito. É um terreno comum a partir do qual construir. Chegaremos aos aspectos mais específicos da implementação prática e interoperabilidade, mas temos que andar antes de correr.
@angus só para sua informação: No SocialHub há ajuda oferecida para trazer mais recursos semelhantes a fóruns para a federação.
Olá Angus, temo que você tenha lido o comentário de @aschrijver como uma minimização do seu trabalho árduo. Eu o li como uma observação sobre a natureza vaga da especificação AP principal e a maneira como ela deixa muito não especificado. Conhecendo Arnold como um colega “cat-herder” do fediverso (ambos fomos voluntários no fediverse.party), considero que ele aprecia muito o trabalho que você e sua equipe estão fazendo na implementação do AP para Discourse, assim como eu ![]()
Arnold e eu vimos desenvolvedores entrarem em conflito algumas vezes, sobre quem deveria refazer partes do trabalho para corrigir bugs de interoperabilidade em áreas sobre as quais a especificação AP é silenciosa. Estamos muito interessados em ajudar as pessoas a evitar tanto o tempo perdido com refações de código quanto as discussões desmoralizantes que as precedem. É por isso que incentivamos os implementadores a começarem a conversar uns com os outros o mais cedo possível no processo.
Ah, obrigado @strypey. Sim, é assim que é. Estou muito feliz com o trabalho que você está fazendo nisso!
Tenho o prazer de anunciar que acabamos de publicar a primeira versão do plugin. Ficarei feliz em receber qualquer feedback no tópico do plugin ![]()
Eu testei com sucesso no meu sandbox. Isso é ótimo! Eu observei a federação e testei a exclusão com sucesso federando. ![]()
Você quer discutir os próximos passos aqui ou no tópico principal do plugin?
Ótimo saber! Vamos continuar a discussão no tópico do plugin.
Uma postagem foi mesclada em um tópico existente: ActivityPub Plugin
Bem, vamos garantir que isso funcione pelo menos.
Ainda não tenho certeza se a federação faz sentido para o Discourse (parágrafos/histórias) da mesma forma que faz para o Twitter (frases/chat), mas devemos apoiá-la para aqueles que querem tentar.
Um motivo pelo qual o Reddit era popular era que um login lhe dava acesso a vários subreddits e, da mesma forma, no Tumblr, um login lhe dava acesso a várias “tags” (comunidades ad-hoc). Você pode fazer login e ver suas respostas de todos os lugares.
A Federação para o Discurso significaria um local combinado e coerente para reunir todo o seu conteúdo de fóruns.
Você já viu ActivityPub Plugin , certo? Isso está em produção.


