Estou executando minha própria instância do Discourse auto-hospedada e também sou ativo em várias outras comunidades do Discourse. Gostaria de solicitar (ou pelo menos discutir) dois recursos relacionados que atualmente parecem difíceis de resolver de uma maneira limpa, oficial e escalável.
1) “Backup de atividade” entre instâncias do Discourse (espelhamento entre sites para meu próprio fórum)
O objetivo
Sempre que eu criar um novo tópico (e opcionalmente respostas) em outro site do Discourse, quero que minha própria instância do Discourse mantenha automaticamente uma cópia (ou um espelho claramente atribuído) para que eu possa:
manter um arquivo pessoal da minha participação em várias comunidades,
pesquisar e referenciar minhas discussões anteriores em um só lugar,
evitar a perda de histórico se postagens/contas desaparecerem em outros sites.
Problema atual
Na prática, isso é difícil de fazer de forma confiável sem controle de nível de administrador dos outros fóruns, e sem criar conteúdo duplicado/spam. Mesmo quando existem algumas soluções alternativas, elas geralmente são frágeis ou não padronizadas entre os sites.
O que estou pedindo
Existe algum plano para uma abordagem oficial e suportada para “backup de atividade entre instâncias”, como:
uma maneira padronizada de exportar/sincronizar o conteúdo criado pelo usuário para outra instância do Discourse,
espelhamento opcional de tópicos/respostas com forte atribuição e links canônicos,
um modelo de permissão que respeite as regras do site de origem (por exemplo, sincronizar apenas o que eu criei e o que é publicamente visível).
2) Assinatura unificada multi-site e experiência de leitura (uma interface de usuário para vários fóruns do Discourse)
O objetivo
Gostaria de uma única interface onde eu possa me inscrever em vários sites do Discourse e visualizar um fluxo unificado de:
Mais recentes / Novos / Não lidos
categorias/tags monitoradas em todos os sites
notificações, menções, favoritos
idealmente com autenticação por site, e a capacidade de abrir/responder/curtir no contexto
Problema atual
Hoje, usar várias comunidades do Discourse significa gerenciar muitas abas e contas. Soluções criadas pela comunidade às vezes podem agregar conteúdo, mas tendem a ser frágeis, difíceis de escalar além de alguns sites e não algo em que eu possa confiar a longo prazo.
O que estou pedindo
O Discourse consideraria um “leitor multi-instância” oficial (interface de usuário da web ou aplicativo), ou pelo menos um framework/padrão de API suportado que permita isso de forma confiável?
Por que isso é importante
Melhora a produtividade para usuários ativos em várias comunidades do Discourse.
Permite o gerenciamento de conhecimento pessoal e o arquivamento de longo prazo de suas próprias contribuições.
Uma abordagem oficial poderia reduzir a fragmentação e evitar soluções alternativas frágeis.
Se houver discussões existentes ou itens de roteiro relacionados a “backup de atividade entre instâncias” ou “leitor unificado multi-site”, eu adoraria receber indicações. Também ficaria feliz em ajudar a esclarecer requisitos, propor um MVP ou testar soluções.
Apenas uma dica: É melhor que você distribua várias ideias/solicitações em vários tópicos. Dessa forma, as pessoas podem votar melhor e o assunto fica bem delimitado.
Se você não for um administrador da instância em questão, não, não há planos.
Sua melhor opção seria exportar regularmente um backup de sua conta em /my/preferences/account e criar uma maneira de migrar isso para sua própria instância.
Em nível de administrador, o plugin ActivityPub pode fazer parte disso, mas é mais um recurso do site do que algo que usuários individuais possam utilizar.
Nosso aplicativo móvel Discourse Hub (Share your feedback about the 🆕 iOS Discourse Hub app) faz parte disso (veja uma lista de sites nos quais você está inscrito, receba notificações, veja alguns tópicos populares)… mas, no final, é importante para muitas comunidades ver as pessoas em seu site diretamente, então você precisará visitar um site no qual está inscrito para interagir. Já consideramos fazer mais disso além do aplicativo antes, mas não há planos concretos.
Meu inglês não é muito bom, então usei um plugin para tradução e formatação, o que o deixou um pouco longo. Talvez da próxima vez eu deva usar uma forma mais concisa e apropriada.
Para backup de atividade entre instâncias: entendi que sem acesso de administrador não há planos para espelhamento automatizado. A sugestão de exportação em /my/preferences/account é útil. Você sabe se existe algum formato/API documentado ou estável destinado ao consumo programático dessa exportação de usuário (ou um caminho de migração recomendado) para que um usuário possa importar seu próprio conteúdo para outra instância do Discourse?
Sobre o ActivityPub: concordo que hoje é mais um recurso em nível de site. Se houver interesse, um modo “centrado no usuário” (sincronizar apenas minhas postagens públicas escritas, com links canônicos/atribuição) seria exatamente o que estou procurando.
Para a experiência unificada multi-site: vou verificar o Discourse Hub — a visão geral de notificação + “tópicos populares” já parece útil. Se houver um lugar para acompanhar ideias, ficarei feliz em registrar uma solicitação de recurso especificamente para um feed agregado somente leitura mais rico (entre os sites nos quais estou logado), mantendo a interação no site original, como você descreveu.
Obrigado pela resposta detalhada — isso ajuda muito.
Dadas as restrições (sem acesso de administrador nas instâncias de origem), vou restringir o escopo a um MVP muito pequeno de “backup de atividade pessoal” que é explicitamente centrado no usuário e não disruptivo para as comunidades:
Arquivar apenas conteúdo criado por mim
Arquivar apenas o que é visível publicamente
Cada item arquivado inclui link canônico para o original, nome do site de origem, carimbo de data/hora e atribuição
A interação permanece no site original; minha instância é apenas um arquivo pessoal pesquisável
O pipeline aproximado do MVP seria: exportar periodicamente os dados da minha conta, analisar minhas postagens/tópicos criados, desduplicar e, em seguida, publicar “entradas de backup” na minha própria instância do Discourse via API com um cabeçalho de atribuição consistente.
Algumas perguntas para garantir que não estou reinventando algo incorretamente:
O formato de exportação do usuário é considerado estável o suficiente para ferramentas, ou existe alguma abordagem recomendada/oficial para análise de terceiros da exportação ao longo do tempo?
Existe algum plugin/projeto comunitário existente com o objetivo de um fluxo de trabalho de “arquivo pessoal” (mesmo que somente leitura/somente tópico)?
Além disso, estou curioso: outros usuários/operadores da comunidade aqui têm uma necessidade semelhante (arquivo pessoal/registro de atividade entre instâncias)? Se sim, eu adoraria ouvir seus casos de uso — isso ajudaria a justificar uma abordagem mais formal ou um padrão documentado.
Obrigado novamente — feliz em compartilhar minhas anotações do MVP ou repositório assim que estiver em uma forma utilizável, se isso for útil para outros.