New about messages for multi-device feeds
I'm going to start experimenting with this in #patchwork. Here are the new messages I'm thinking about using:
about: sameAs: [...ids]
Anyone can create an about message describing someone else as being the "same as" another feed.
An about message must contain the final state (that is all of the feeds that the user wants to assign "same as", they won't add together, they'll replace -- a limitation of the ssb-about reducer, but also makes removing easy).
Patchwork will use the new 'ssb-about' plugin to find all sameAs
descriptions for a given profile and then show the user "n
friends say that this feed is the same as x
". The user can then "agree" or "disagree".
If the user chooses to agree, a reverse sameAs
about message is created.
Users will only see accounts merged when they are the author of a sameAs
message, or the feed itself authored that message (although in the second case, only if there is a matching reverse sameAs
message that either the user or the remote feed authored).
about: notSameAs: [...ids]
This message is created when a user explicitly "disagrees" with a sameAs
. It will undo an existing merge, and friends will see that user
does not think this is the same person. It is more like a warning flag.
How are these used in the interface?
Once a given feed has been assigned a sameAs
by the user, patchcore will automatically combine the two feeds together (thanks to the new ssb-contact and ssb-about plugins) and display them as if they were the same feed.
Whenever a user private message someone, all of their sameAs identities will also be added as recps
.
If a user has assigned a sameAs message to their own feed, their mentions will include those other feeds.