So unfortunately this means there really aren't any open source alternatives.
Unfortunately the distributed model has fundamental privacy problems. One needs complete trust in all server nodes as they can do nearly anything with a user's data after they have access. e.g. a user can revoke permission but that doesn't prevent a networked server from having cached & continuing to display it. Or potentially a rogue server which makes everything they have permission to see publicly available.