bovine_store
bovine_store is a bovine based
database for ActivityPub. The main idea is
that BovineStoreActor
represents the Actor with both its access to the
wider ActivityPub federated world and access to the database.
The current design works well for storing and receiving content. However,
the necessary garbage collection to keep the database small is not implemented
yet. This is as much a question about implementation as understanding what
to store. For example Follow
activities currently need to be stored
indefinitely, in order to enable people to send an Undo
activity to unfollow
somebody. This unfortunately leads to a database for ActivityPub needing
a lot of ActivityPub related logic.