Some thoughts on adding Ignore (mute) controls to Superblock?
As a
discussion has already started in another thread, I thought I'd start a separate thread for this topic. I'm interested in feedback and thought from the community, and also from @
Mario Vavti who knows the code and it's history better than most.
As part of my work on
improving the Superblock addon one of the issues has been to add more detailed options for blocking, but also
ignoring channels. The blocking part of that is implemented in the new
Superblock v3.1 that is now in dev, and will be released with the next Hubzilla release.
However, I'd like some feedback on how to deal with the
ignore part of that issue.
Currently Hubzilla core supports both
blocking and
ignoring other channels, but only channels you are already connected to. That is, you can always add a connection and set it to blocked right away, but this feels a bit backwards. The main reason for Superblock to exist is that you can block channels you're
not connected to.
However, there are some differences:
- Blocking a channel in your contacts blocks any communication with this channel. Superblock will only prevent you from seeing content from blocked channel, but will not (for now at least) prevent your post, likes or other activities from being sent to the blocked channel.
- Ignoring a channel in your contacts, does not block communication with the channel, but will block posts and direct replies to your posts from the ignored channel. Your posts, likes etc will still be visible to the Ignored channel. Also afaict responses from the ignored channel to other channels that appear in your stream will not be blocked.
- Superblock will technically (for now) not actually block content coming from other channels, only prevent you from seeing it. If you remove a channel from the blocked channel list, the posts from the channel that were posted while it was blocked is now visible again. (This is scheduled to be improved in version 3.2.)
From the above, I think Superblock appears more closely to resemble the
ignore functionality provided by Hubzilla core, only that it's a bit more thorough, and works with unconnected channels. Iow, do we need separate functionality for ignoring unconnected channels as well, or is this mainly a naming issue? Does a separate ignore feature even make sense for unconnected channels?
That said, I think the user stories around blocking, ignoring and filtering other channels is a bit fragmented. I have been thinking that it could make sense to collect all of that functionality in one place. And in my view I think having this as an addon is a better option than moving everything to core. The main reason is that it opens for alternatives, so that hubs and channels can chose which implementations suit their needs the best.
Alright. This already got way longer than I thought, but I hope this can make a good start for a discussion of how to proceed with this.
Thanks!