FlockingBird Profile Portability (FPP) #54
Replies: 1 comment 5 replies
-
Thanks for the time and research. I'll need to investigate the resources a bit further before I can reply in more detail on the technicalities. More high-level, though, is a conceptual hurdle to take: The difference between decentralized and federated. The fediverse is a middleground between real P2P, absolute decentralization on one side, and centralisation on the other. A mastodon instance is closer to what most people are familiar with: register at a server and start using the network. Flockingbird chose Activitypub and the Fediverse as model, because of the pragmatic and familiar approach. We believe AP/Fediverse to be a step towards full decentralisation. Another relevant thing to highlight is how Flockingbird will focus more on the profile and less on updates/messages/posts. That makes us different from most other ActivityPub software around currently. From Peertube, via Pixelfed to Mastodon, treat a profile as a static given. Changes to e.g. you avatar or bio is not distributed over the fediverse, but uses syncs and local caching. Taking both into account, brings us the high level of whether AP is a) a good solution to distribute changes to a vcard/profile/resume over, or whether another, maybe more decentralised system is better suited. Or, more practical:
In addition to researching the options given, I'll spend some time to investigate possibilities to overlay a Flockingbird profile with something that increases portability. E.g. a JSON Resume (#34) export or variant, may be enough for most people to take their profile and move elsewhere. Or the model to move between instances as offered in mastodon may be enough as well. But maybe some feature that syncs all profiles (e.g. the JSONREsume version) on IPFS, and then exposes the IPFS id may work as well. ¹ And I say that as a long-time fediverse-user who was once blocked and booted from an instance, without warning, by a powertripping mod. So no opportunity to use the "download backup and move to a new instance" features at all. One hour happily tooting, the next hour blocked and deleted. Still, the incident was 🤷🏿 in practice. A day and some manual work later back up at a new instance, with many of my followers back. |
Beta Was this translation helpful? Give feedback.
-
FlockingBird Profile Portability
I love the concept behind this project and what it seeks to accomplish, that is why I am here. Wanted to post this here for discussion and flesh it out before an official RFC proposal.
One issue in the Fediverse that has not been adequately discussed is portability.
This is something I have been pondering for a while and wanted to get feedback to flesh out potential solutions.
I have felt that the way applications handle privacy and permissions have been backward from the beginning. You shouldn't have to tell every single app you join what your preferences are. They should know them and respect them when you join (assuming you have an existing OAuth or open standard compatible ID of some kind).
An attribute I would like to see in Flockingbird, one key differentiator / innovation that sets it apart would be advanced profile portability tools baked in. So people can effectively take their profile and related data with them easily.
Looking over your specification dealing with profiles, half the work is already done.
Abstract
I am still deciding the best way to go about it, but here is a brief abstract...
A persons Flockingbird profile is essentially a permissioned / ACL enabled vCard. If you took the granular profile control from Hubzilla and combined it with the directory / object permissions you see being developed in @solid, you would have something that looks closer to this ideal outcome.
Finding a means to anchor the account (i.e. a public proof) could be decided by the user based on what they already use (or generated for them the way you do now).
Flockingbird could become the "Facebook" connect of the Fediverse in that regard.
Potential Solutions
There have been many projects over the years that have attempted to solve Decentralized and Self-Sovereign ID, and all of them have trade offs. Aside from the aforementioned projects, here are some projects that may provide solutions...
Beta Was this translation helpful? Give feedback.
All reactions