fraction / oasis

Free, open-source, peer-to-peer social application that helps you follow friends and discover new ones on Secure Scuttlebutt (SSB).
http://oasis-demo.fraction.io
GNU Affero General Public License v3.0
285 stars 42 forks source link

Render block and follow messages #245

Open cinnamon-bun opened 4 years ago

cinnamon-bun commented 4 years ago

What's the problem you want solved?

It's useful to know when a friend has blocked someone, in case you want to block them also.

Sometimes a conversation happens in replies to the block message, so we want to be able to render block messages.

Is there a solution you'd like to recommend?

Show Block messages in the feed and allow replying to them.

Details

Follow and unfollow messages

These are less important to show but still useful.

christianbundy commented 4 years ago

Yeah, being notified about blocks could be really useful. Where do you think we should put it?

I think I'd like to be able to see relationship changes, but I'm not sure whether I'd like to have them intermingled with posts from my friends. Do you think it's important to put this in pages like Latest, or could/should these start out in their own page (Relationships/Connections/etc) or something? I don't remember whether most social media sites put follow/unfollow/block messages in the main message feed, or whether it would be surprising for people.

Alternatively, maybe blocks are something you get a notification for, so that you know that A Thing Happened and you have the opportunity to participate in a social immune system response? Or maybe that's toxic and feels bad.

Anyway: YUS. I'm a bit concerned about the Latest feed being blown up with follows, and I've really enjoyed not seeing them in Oasis, but there's utility in making sure that bad behavior is blocked ASAP so it doesn't spread to everyone.

christianbundy commented 4 years ago

Shower thought: maybe a page like follows.js that shows all of the info on relationships. If we could avoid a popularity contest, I think it might be useful to see a list of who to follow, who to block, or maybe (if the previous two don't solve the problem) a firehose of relationship changes?

cinnamon-bun commented 4 years ago

@christianbundy

Yes a page for relationships!

Andre Staltz had interesting ideas for this:

A new screen in Manyverse should list all accounts in the user's device, and their corresponding replication status. This could look a bit like a Torrent client when those feeds are being replicated & indexed.

Beyond replication status, "My community" screen can also show hop distance, and total storage that this account incurs to the user's local disk. The replication status itself could actually be hidden unless there is a replication task currently in progress.

https://gitlab.com/staltz/manyverse/issues/745#ui-design-my-community

cinnamon-bun commented 4 years ago

While I'm making wishes, I'll wish for a separate list of pubs and your relationship with them. I don't know how to tell if a peer is a pub or not.

georgeowell commented 4 years ago

Yep, I think a separate view for relationships. (un)Blocks, (un)follows,

It could even show who is liking what perhaps?