There are a lot of different protocols on the web (XKCD sums it up nicely). Basically, every big company has their own way of doing things making stuff easier to find, or putting stuff in context. The three protocols below are encouraged by different major tech companies, though they all kind of do the same thing.
- Open Graph protocol: http://ogp.me/
- Microformats: http://microformats.org/
- Schema: https://schema.org/
The protocols below are used by different projects on the Fediverse.
OStatus protocol: https://www.w3.org/community/ostatus/wiki/Main_Page
OStatus is an older protocol and is mainly used by older projects on the Fediverse, such as GnuSocial.
ActivityPub is a newer protocol which has been adopted as a standard by the W3C, giving it some authority over the others. It’s mainly used by newer projects, such as Misskey, and it’s the one I’ll be focusing on in Amore.
Zot was developed by the Hubzilla project, but is also used by Osada.
The diaspora* protocol was developed by the diaspora* project, but is also implemented in Friendica.
Some Fediverse projects, such as Mastodon and Pleroma, implement multiple protocols, usually to include OStatus, ActivityPub, or both.
I forgot to mention Nodeinfo and Webfinger, both of which I hope to implement in Amore.