Tornar handles do ActivityPub clicáveis nas publicações

Em algumas comunidades em que participo, tenho notado que as pessoas estão começando a mencionar handles do ActivityPub em publicações, mas, infelizmente, eles aparecem assim:

@fediforum@mastodon.social

Eles não são clicáveis, o que significa que, se você tiver curiosidade e quiser ver se deseja seguir o handle, terá que copiar e colar o handle no seu site do ActivityPub (por exemplo, Mastodon) e clicar para ir à página de perfil do handle.

Seria muito melhor se eles fossem automaticamente convertidos em links clicáveis, como este:

@fediforum@mastodon.social

Isso deveria ser possível de fazer com código de forma bastante fácil, já que tudo o que é necessário para a URL está presente no handle:

[@fediforum@mastodon.social](https://mastodon.social/@fediforum)

6 curtidas

Mas não pode ser um link quando enviado via ActivityPub para o Fediverso, acho. Em vez disso, deveria ser tratado da maneira adequada dentro do Discourse.

Não sei o quão importante isso é ou se isso precisa ter alguma relação com essa solicitação de recurso. É possível referenciar um handle do ActivityPub em um site sem a expectativa de que o plugin do Activity esteja instalado.

Há muitos problemas de formatação em posts federados. Infelizmente, nem todo o markdown do Discourse é suportado e o resultado acaba parecendo bastante bagunçado. Acredito que isso poderia ser tratado pelo plugin.

Não sei o quão difícil seria codificar uma opção em que os perfis não federados exibam o handle como um link e os federados usem o handle como um link dentro do Discourse, ao mesmo tempo em que fazem a federação usando handles normais. Ou se isso faz alguma diferença.

Mas por que não usar links reais quando é impossível mencionar alguém do lado do Mastodon? :man_shrugging:

Acabei de encontrar um tópico Where to meet Nextcloud users at Mastodon? - 🎉 Events & meetups - Nextcloud community com um ótimo exemplo de como isso está bagunçado atualmente no Discourse. Eu adoraria, adoraria, adoraria que isso recebesse alguma atenção para facilitar mais interligações entre pessoas no fediverso e as comunidades do Discourse das quais fazem parte.

Os dois últimos posts no tópico são exemplos clássicos, veja o screenshot abaixo. @irdi é um link interno para o próprio usuário do Discourse. @rskikuli também seria um link interno, mas não existe nenhum usuário com esse nome de usuário. Aquele usuário foi esperto o suficiente para colar a URL da sua conta federada, mas isso parece ser muita fricção/esforço para realmente fazer com que o compartilhamento de handles federados pegue.