I'm pondering an interesting challenge with #ActivityPub. Most servers send Activity messages using actor as the originator and Note objects with attributedTo as the creator. Some use actor on Notes and some use attributedTo on Activities.

I configured deserialization aliases on my structs in #Rust to accommodate that. But now I see that a few servers (well, one so far) set both properties on Activities, which breaks the deserializer (since the unused one gets renamed to what I need and then I have a duplicate). So now I'm weighing whether to add both separately, to try writing a custom deserialization implementation, or to just write off federation with this server.

I'll probably try writing a custom implementation first.

@ Ben Pate 🀘🏻 In the words of a diaspora* developer, if Mozilla and Vivaldi "implemented ActivityPub", they'd actually "implement Mastodon". That'd mean catching more users with less effort than implementing vanilla ActivityPub and implementing features that Mastodon doesn't have. Besides, both used to have or still have a Mastodon server, but they don't seem to be aware that there's a Fediverse beyond Mastodon, much less what it's like and how it works.

In fact, they wouldn't even implement the ActivityPub C2S API at all. They'd implement the Mastodon client API and only the Mastodon client API.

CC: @rakoo @Tim Chambers

# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Fediverse # ActivityPub # Mastodon # MastodonAPI

February 1st marked Global Switch Day -A celebration of the Fediverse and a chance to move away from corporate social media.

I reflected on platforms like Mastodon, PeerTube, PixelFed, and Loops. If you’ve ever thought about making the switch, now’s the time.

Reply via your timeline πŸŒ€
https://new.vex.blue/articles/2025/02/01/global-switch-day

#Fediverse#SwitchDay #Mastodon#PeerTube#PixelFed#Loops#DecentralisedWeb #ActivityPub

I've built #Enigmatick to manage threading using conversation IDs like Mastodon uses. But that's not aligned with #ActivityPub - or at least it wasn't the least time I looked. ActivityPub uses inReplyTo to indicate direct parent relationships and doesn't have a concept for linking multiple objects under a single ID.

Other systems don't use the conversation convention and that's caused some discord in my timeline. So now I'm learning about closure tables and concepts I probably would already know if I had studied computer science in college. But it's never too late to learn!

⁂ Article

What we shipped so far in 2025

Alongside our upcoming plans, we’ve already shipped several important features in recent releases. Here are some highlights of what’s now available in the ActivityPub plugin.

Onboarding

We’ve added an onboarding flow after plugin activation to help guide new users through key decisions β€” such as selecting the Actor Mode.

It’s also a great opportunity to explain Fediverse concepts for users who are new to them.

More details:

πŸ‘‰ 5.9.0 β€” Easier onboarding for your Fediverse […]