It is a very nice, encouraging article.
One more important point is
“And why has everything become an array?”
Cause it does not help anybody if software expects it not to be an array when ActivityPub clearly says, it can be an array.
The Fediverse needs JSON-LD alone for not loosing content.
Have a look at e.g. Federation - Mobilizon – you would loose all the schema.org properties when you just use the JSON payload.
If you don’t use JSON-LD, your software will not know where the event is and all users are lost. This is one of 1000 examples.
about
“There are practically no implementations of the ActivityPub Client-to-Server protocol (C2S)”
I am leading a team at a large publishing house writing a server and a client and I am using every free minute to write my Open Source client, see Commits · redaktor/widgets-preview · GitHub
And so the above sentence is just frustrating and disencouraging to read that there are no implementations (apart from:)
- pleroma,
- and-status
- smithereen (see sloph to smithereen demo)
- independent clients and more