Pleroma, a lightweight social server written in Elixir, gains ActivityPub support
Pleroma is a bit special when it comes to ActivityPub. When I started it nearly a year ago, I wanted to experiment with PostgreSQL’s
jsonbdata type. This allows you to use PostgreSQL to store arbitrary json, but still have the nice SQL features like indexes, full text search and so on. Because of this, Pleroma has internally been ActivtyPub since the beginning. AP activities are actually saved as json in the database.
What does this mean? Ultimately, Pleroma is able to federate with Mastodon fully with just the ActivityPub protocol. Previously, Pleroma only ran OStatus, meaning that it could only share public statuses and likes with Mastodon.
Now, both systems are now able to exchange private messages with one another, and it’s even possible to run Mastodon’s interface on top, and Mastodon’s mobile apps can connect to it, too.
I’ll be performing a deep-dive of Pleroma in the near future. Right now, all I can say is that I’m excited about it.