The thought process behind ActivityPub seems fanciful to me. To paraphrase: Here is a spec for something no one currently uses, please take a risk and invest your time to understand ActivityPub, build an impl of ActivityPub, and then build your thing on top of it. Then, if many others also do this, it might have a chance at success. Heed the lesson of OStatus. Open source has killed RFC style development. If the back…
At Hathi (https://newguard.icei.org/projects/index.html) we're using ActivityPub as our data exchange protocol.
It's well thought out, and saves us a lot of trouble. It's easier to discuss architecture with something on hand to refer to.
As for the investment of time.. yes, but we figure it'll be worth it. We're not satisfied with any of the current platforms. We want to be able to collaborate without distractions, and we figure others will join us along the way.