We already have ActivityPub, no point in trying to reinvent the wheel without a critical mass of users and services.
Mastodon + Lemmy + Pixelfed are built on ActivityPub, what does your protocol bring to the table?
I think ActivityPub is specifically geared around social communication whereas I'm thinking more like the services layer or what we currently do in random ad-hoc ways as HTTP APIs.
For me, the protocol is about creating something very standard for API services that are human readable and can exist alongside SMTP and HTTP. Again, didn't set out to create yet another protocol, I'm just not seeing great standards around services.
Some of this kind of sounds like: I have a cool protocol and now Im in search of a problem that I can apply it to. What app should I duplicate first?
You need to flip this around and ask: what kind of service can I build that would deliver new or additional value to users, that is a significant enough improvement that users will switch en mass.
Then go do that, get a bunch of users, and then release your protocol and encourage others to participate.
There's nothing wrong with doing it all in parallel, but the primary problem -- getting users -- is large enough to consume all of your energy.
When we look at that in terms of service interfaces, it's an attempt to black-box some part of answer generation, to say "this other party will do that"...which means that it's orthogonal to the answer itself. The most direct way to get good answers would be to already know them, and everything else, like the question you ask of an interface, is secondary. Interfaces tend to be a point of friction to accessing answers because they have to assume in some sense that you know what you want to ask and how you want to phrase it. If you got the right answer from asking the wrong question you'd be extremely pleased but also confused.
So it helps to establish concretely what kinds of questions are asked for each application, and turn those into interface specs. That's where a lot of the design challenge is - capturing the question/answer cycle succinctly, without overgeneralizing.
https://mu.xyz/network#protocol