Federated SocialHub Categories

SocialHub admins can federate categories, making categories accessible in the fediverse. This is an overview of current ActivityPub actors that you can follow and participate in from the Fediverse.

SocialHub Category ActivityPub Actor @socialhub.activitypub.rocks Settings
ActivityPub @protocol@socialhub.activitypub.rocks Full topic as Notes
Server to Server @proto-s2s@socialhub.activitypub.rocks Full topic as Notes
Client to Server @proto-c2s@socialhub.activitypub.rocks Full topic as Notes
Fediverse Enhancement Proposals @feps@socialhub.activitypub.rocks Full topic as Notes
Community @community@socialhub.activitypub.rocks Full topic as Notes
Fediversity @fediversity@socialhub.activitypub.rocks Full topic as Notes

You may find federation information in each federated category on the tools line:

Please reply to this topic:

  • to request more ActivityPub actors
  • to correct something in the above table
  • to report on your experience using these actors
2 Likes

This might be related, but we should probably reset all the client credentials for Mastodon servers, since they may have been revoked (like with Hachyderm) which causes an error connecting your SocialHub and Mastodon accounts. v4.3.0 and v4.2.9 removed the code that was causing OAuth Applications to be deleted (which left client applications in a broken state)

1 Like

@angus how can we do that?

I’m testing and noticed that Discourse uses (expires) in its signatures. That might cause problems for at least me. See #217 - Ensure (expires) works in HTTP Signature - bovine/bovine - Codeberg.org

Also ignore my follow, it currently cannot be processed.

Question: Is there some explainer behind the “publishing” indicator at the top right? The one on this post is green, whereas the others are gray.

I think it’s because the previous attempts to send the posts to federation failed, and your post probably came after an upgrade that fixed the federation. My post should then federate cleanly as well.

Will you please consider changing the table here to have easy-to-copy-paste strings for the followable actors? It’s too much work to manually build what I need to enter into my client


(aside: I am so sad people use these completely nonstandard and non-URI ways of referring to activitypub actors when the whole spec was meant to make ‘https://’ uris followable
)

on the other hand, I am very excited socialhub is now followable on the fediverse. This is what we talked about at ActivityPub Conf Prague 5 years ago and it’s finally real! :slight_smile: thanks to all who made it happen

2 Likes

I made the handles complete. Note that the category links are the URLs (or are there specific URLs for the actors themselves @angus, that do not appear in the UI?). You can also go there and click the image button on each category to show options, such as following, etc.

Apologies for being absent here, I’ve had to focus on other work.

There’s a few two many messages and issues for me to parse all in one go. @how could you help me focus on the most pressing issues on this community wrt to the ActivityPub plugin? What is at the top of the list do you think?

1 Like

Hi @angus, nice to read you here.

I would say @bengo’s complaint about copy-pasting the actor’s URL might come first, since it would allow people outside Discourse connecting from a usable URL. Right now the URL is simply the one of the federated category (or else), but when pasted within Mastodon, for example, it does not show up anything useful.

Another minor annoyance I found is that remote likes are not “documented”: missing icon, no useful name nor link.

Those are from the top of my head. I’m sure others may have stronger opinions on the interop level that I did not take the time to observe properly. How’s the group interop going?

1 Like

@angus What has been said about actor URLs also applies to post URLs.

For example the top-level post here has ID https://socialhub.activitypub.rocks/ap/object/7db3a82e730dac6957cfca7da9ac5f0b, but if you open it in the browser (with Accept: text/html) the server responds with “Bad Request”. The expected response is a HTML representation of the post.

And the reverse: when requesting https://socialhub.activitypub.rocks/t/federated-socialhub-categories/4648/1 with Accept: <ap media type>, the server responds with 406 Not Acceptable instead of returning an AP representation of the post.

This is something I’ll be looking to work on after this big PR is merged.

Albeit, I would note that this kind of behaviour, i.e. automatic AP-to-Platform URI conversion, is (as far as I’m aware) not part of the ActivityPub spec. In my head it’s more of a nice-to-have feature that ActivityPub power-users have gotten used to. In general I’m a little wary of focusing on things that fit into that category. The overall sustainability of the Discourse AP plugin will, in the end, be determined by broader adoption. But, nevertheless, I am going to implement this soon.

3 Likes

@how +1 this
I am creating a browser extension to easier interact with websites that support AP with Mastodon and rely on the Masto search API for it. Because of that it doesn't work for Discourse rn