New blog post: Understanding ActivityPub - Part 3: The State of Mastodon
Have you ever wondered why replies to a post show up on some instances but not on others? Or why the boost and like counters on your instance are different than on the original instance? It all boils down to how ActivityPub works. Find out all about it in my new blog post.
Some multilingual users here double-post in their multiple languages, and the fact that this is needed despite the #ActivityPub actually supporting multi-lingua objects is … frustrating.
Despite its success, #Mastodon remains a crippling gateway to what AP can do.
I will provide free managed hosting to any Indian media org (or any other type of institution) who wants to set up their own fediverse instance, like BBC did.
well, there is a Conformance Section which is Section 1.
It is the most important section. So while ever project might handle it differently it can either be conformant or non-conformant.
It is super-important that "type" can be multiple (e.g. BBC will probably have 15 or so to describe an item) -
all things are “multiple” except those marked “functional” in the spec.
That said it unfortunately can't be a Link and Object at the same time.
The spec. says
“Note that the Link and Object types are disjoint from one another. That is, any given Object cannot also be a Link.” https://www.w3.org/TR/activitystreams-core/#link
(last sentence)
ActivityPub.Academy is a learning resource for ActivityPub. The protocol is brought to life by showing Activities sent between different instances in real time!
I'm excited to share a little thing I've been working on!
Over the past few months, I've been studying the various #ActivityPub OSS projects that are based on #DotNet / #CSharp. This started as personal research - I wanted to see how everyone else is tackling the unique challenge of implementing ActivityPub (with the oddities of #ActivityStreams and the structural incompatibility of #JSONLD) in a strongly-typed language like C#. It ended that way too - I got some ideas and moved on with my project. But I was unhappy with the overall state of .NET ActivityPub implementations, so I decided to continue the research in hope of encouraging development in this area.
As of yesterday, I've finally reviewed the very last project that I'm aware of. And to share those findings, I've put together a little website / index thing with information and links to all the project repositories. Its simple, its basic, but I hope its useful to the other #FediDev peeps out there!
You can get to the webpage itself at this link, and I welcome feedback, corrections, and contributions on GitHub.
I plan to do a bit more work on this, particularly to implement a search function. But I decided to go ahead and post it now because it turns out that there are way less of these projects than I'd hoped. :blobfoxsad:
@hazel@bot@activitypub@dotnet@csharp
I have used ActivityStreams library from @KristofferStrube, as far as spec conformance, it seems quite good, lots of tests with direct samples from the spec. Along with his ActivityPubBot, it's a great starting point for .NET AP development.
This article is my humble effort to promote the Fediverse ideas in Bosnia and Herzegovina. Kudos to my man @thomas for providing insights into his Fediverse and Mastodon path. Glad I'm able to mention Metalhead.club to mainstream audiences. 🧵 /1
YSK: When making posts on Lemmy/Kbin always put at the end some hashtags related to your post topic.
So users from Mastodon and Pixelfed can interact with your post without even need to use their Lemmy/Kbin account or learn about "how to use the ActivityPub".
This also helps to have more content avaliable across the Fediverse due to better discoverability.
The trick is to edit out the mention of the lemmy community before you add the hashtags then lemmy doesn't see the updated version of the post with the hash tags, but people on mastodon see the hash tags
@chrismessina@ivory@woollyapp@radiant@MonaApp it might be a wafrn situation: one thing is ap server 2 server, and another thing ap client to server. they could just implement the server2server protocol and thats it