Obrigado pelo feedback ![]()
Refleti mais profundamente sobre isso ontem, já que o tópico foi reaberto (o que me levou a postar aqui). Acho que uma solução apenas do lado do cliente (ou seja, um embed de javascript) é a única que realmente faz sentido aqui. Caso contrário, estamos essencialmente falando sobre uma série de implementações específicas da plataforma, cada uma com seu próprio conjunto de problemas.
Você está certo que concorrência e carga são problemas. Existem problemas significativos de carga e concorrência com o ActivityPub, pois uma única postagem do ActivityPub pode expô-lo a muitas requisições de entrada e saída do Fediverso. Nesse contexto, isso pode ser, na verdade, um pouco mais fácil, pois os clientes remotos são controlados. Além disso, neste caso, concorrência e carga são realmente problemas apenas do lado do servidor (ou seja, do lado do Discourse) e, embora sejam problemas, acho que eles devem ser solucionáveis por meio de jobs em segundo plano, cache e mutexes. Mas sim, são problemas importantes a serem considerados.