XQ
https://github.com/misskey-dev/xq
This must be a part of the plan to turn Misskey into proprietary silo. ATProto and Nostr creators at least tried to solve a real problem, but arguments for creating this protocol are incredibly weak:
>Messages are in plain JSON format, which is wasteful
Message size is not a bottleneck in Fediverse.
>Having schema definitions
>Statically-typed-language-friendly structure.
Skill issue. Many Fediverse projects use statically typed languages.
>Eliminate unnecessary data and boilerplate by focusing on microblogging for its intended use
There is no boilerplate other than @context. It can be dropped without making your implementation completely incompatible with everything else.
>Allows multiple messages to be combined into a single request to reduce overhead.
Use a different inbox that supports batching:
https://codeberg.org/fediverse/fep/src/branch/main/fep/0499/fep-0499.md