Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow a user to block an instance #2397

Closed
wiki-me opened this issue Aug 9, 2022 · 20 comments
Closed

Allow a user to block an instance #2397

wiki-me opened this issue Aug 9, 2022 · 20 comments
Labels
enhancement New feature or request

Comments

@wiki-me
Copy link
Contributor

wiki-me commented Aug 9, 2022

For front end issues, use lemmy-ui

Is your proposal related to a problem?

When looking at the "all" feed and even sorting by "top week" , it is basically all communist propaganda/advocacy ,obviously a lot of people are not interested in that (And for some people who come or have family from ex communist countries it can even be emotionally aversive ). you can block communities but there are a lot of them and they can keep popping up.

Describe the solution you'd like

Give users the option to block a certain instance (e.g. lemmygrad).

Describe alternatives you've considered

None

Additional context

Dessalines saw this post where i criticised lemmy and he asked i will open issues.

updates

There is a workaround script.

One of the maintainers said he is willing to merge this if somebody will implement it

@wiki-me wiki-me added the enhancement New feature or request label Aug 9, 2022
@Nutomic
Copy link
Member

Nutomic commented Aug 24, 2022

Would it be an option for you to switch to another instance which blocks lemmygrad.ml? For example https://sopuli.xyz/ or https://beehaw.org/

@dessalines
Copy link
Member

dessalines commented Aug 29, 2022

This may be a non-issue, because I've added an easy way to block communities from that community page in the next release (you could already block them by going into your user settings). So you could just block communities from instances you'd rather not see, as they show up in your feed.

I kind of agree with nutomic tho, that if you don't want to see communism in your feed, you're better off signing up for an explicitly anti-communist instance.

@wiki-me
Copy link
Contributor Author

wiki-me commented Sep 17, 2022

Still it's a hassle, with multiple communities you have to block, not to mention new communities will pop up and you will have to block them also, it seems like too much of a hassle and a waste of time.

regarding switching instances, I don't want to make this discussion too specific to my personal situation, but i think most social media use today tend to create a filter bubble which prevent people from the beneficial effects of testing their beliefs, which is already a risk because appparently people have a tendency to do that too little. So unless that instance does something that is really not something acceptable (stuff like pokemon porn or gore) , i would rather decide for myself which instances should be blocked.

@finnim
Copy link

finnim commented Jun 3, 2023

Hello, I wanted to add to this now that I'm considering hosting a lemmy instance.

Here's my use case:

  • Allowing users to suspend remote instances reduces drama, reduces pressure on the moderation team and increases federation.

Say I'm hosting an instance which federates with other instances focused around controversial topics such as atheism, X or Y-wing politics, cryptocurrencies, AI generated content, etc...

Without giving users the ability to ban whole instances, small but very vocal minorities could engage in a toxic dynamic of trying to capture power by pressuring the staff to ban x, y or z content they disagree with. This could indeed lead to a more fragmented fediverse as inevitably some instances will cave.

It is much easier for staff and also beneficial for federation if admin can simply instruct their users to ban any remote instances they don't like instead of causing drama.

To give a more relevant example, if I want to create an anime related instance it is very likely that some people will be bothered by lemmygrad. Since the instance is anime focused either I or other moderators could feel the need to suspend that instance in order to avoid toxic drama that could arise around controversial topics... however this is in not in my interest and neither is it in the interest of lemmygrad.

A) Lemmygrad obviously doesn't want to be suspended because that reduces its usefulness
B) I don't want to open the door to having to bother about remote instance moderation or dealing with people sending in countless reports because they disagree with something that's controversial

It is easier for me to say: we don't ban remote instances for being controversial unless they promote actively harmful content. If you have a problem with a remote instances just block it yourself and carry on.

Allowing users to suspend whole instances is simpler than having to hunt down individual remote communities and is a solution that benefits the controversial instance by not being blocked, the staff of the local instance by not having drama and having to police controversial but non-harmful topics on remote instances and finally it also benefits the user by just allowing them to block instances they don't like.

This is my personal opinion, but instance admins whether on mastodon or lemmy should very rarely ban whole remote instances (that breaks federation and causes a lot of problems). It's much better for instance admins to simply block instances that are actually harmful/illegal/really bad and tell their users to kindly shut up about about controversial stuff and simply block it themselves if they don't like it.

@ericjmorey
Copy link

The implementation of this feature should include a log and reporting accessable to instance admins of when a blocking action was taken and the current state of which instances are being blocked by which accounts.

@Atulin
Copy link

Atulin commented Jun 23, 2023

Seeing how the maintainers of Lemmy run lemmygrad, i don't see this feature ever being implemented since everybody would use it to block lemmygrad immediately.

@ShibePatrol
Copy link

I'd like to add my voice to this. Much of the controversy regarding defederation would be instantly resolved by adding this feature. It would improve the platform with absolutely no downsides.

@jenkshields
Copy link

I have another relevant use case for this - as more and more people are moving to lemmy and kbin instances, my all feed is filled with nsfw content from one instance. I block each community as I see it, but every day there's at least 2-3 new ones on the feed cropping up - it'd be much easier to be able to block the instance.

This is a case where defederation isn't a particularly useful answer - nsfw content on a feed is much more a user preference than, for example, simply moving to a server that defeds lemmygrad.

Simply filtering all nsfw content out isn't ideal either - there's no distinction between porn and other kinds of nsfw content i don't mind engaging with - especially with the number of apps that allow blurring of nsfw content now.

@Nutomic
Copy link
Member

Nutomic commented Jun 28, 2023

I would definitely merge this if someone takes the time to implement it.

@elishamint
Copy link

elishamint commented Jun 30, 2023

There is also suggestions to have a "soft defederation", which could actually work by just giving an admin the ability to insert an instance block in every user's blacklist. The user could still unblock if they wish. That would be a sensible way to deal with most of the future defederation debates but still keep the open spirit of federation.

There's another request with a "hide instance from 'all' feed" in its list: #3255

Edit: I just noticed that an instance blacklist should probably do more than just hide posts from communities on that instance; it should be able to also hide users from the blocked instance. So, the regex approach which @csm10495 suggests (below) would also apply to the user blocklist ... super duper would be to have a way to keep community and user blocking separate which can be done if they are just wildcard-y entries in the blocklists we already have. Example:
Blocked Communities: *@blockedinstance.tld
Blocked Users: *@blockedinstance.tld

@csm10495
Copy link

csm10495 commented Jul 2, 2023

An alternative approach could be to just turn the current community blocking from list of communities to list of community regexes. It would also need the ui to allow you to add communities that don't necessarily exist (at this point it validates them) since they would be regexes.

That way you could block siteidontlike.net/.*

@Nutomic
Copy link
Member

Nutomic commented Jul 4, 2023

We already have a db table instance which is referenced by community and person rows. So there needs to be a new table instance_block similar to existing person_block table. Then these blocks need to be filtered in SQL queries inside crates/db_views. There are no regexes involved.

@TheSpaghettiProgrammer
Copy link

Just wanted to add yet another use case here. My feed has been getting more and more foreign language instances. Being able to block an entire instance in this case would allow me to remove the foreign language instances fairly easily to clean up my feed.

I like the idea of an instance_block table.

@trymeouteh
Copy link

Would like to see a setting for a user to block instances just as there are settings for the user to block users and communities

@K4LCIFER
Copy link

One thing that I'm wondering about is if a user blocks an instance, would that also hide users from that instance that may be commenting on posts? I, personally, would just like an option to block an instance's communities from showing up in my All feed.

@Nutomic
Copy link
Member

Nutomic commented Sep 1, 2023

My PR only hides communities from that instance, but not users.

@jfryton
Copy link

jfryton commented Sep 15, 2023

Allowing users to block instances from appearing in All would be very useful, especially for instances that avoid defederation. Ideally users would be able to manage which instances appear themselves (not necessarily blocking comments from their users elsewhere, but any communities from those instances).

@DraconicNEO
Copy link

My PR only hides communities from that instance, but not users.

That seems like an issue as many people want instance blocking not just for filtering out communities but also users as well as certain instances may have large amounts of problematic users but in which the home instance admin has chosen not to defederate from them.

@Die4Ever
Copy link

Die4Ever commented Oct 8, 2023

My PR only hides communities from that instance, but not users.

That seems like an issue as many people want instance blocking not just for filtering out communities but also users as well as certain instances may have large amounts of problematic users but in which the home instance admin has chosen not to defederate from them.

I think ideally we would have 2 different options

  • block communities from instance X
  • block users from instance X

I could also see the users one being split up into "posts from instance X" vs "comments from instance X" but I think that might be overkill

@wiki-me
Copy link
Contributor Author

wiki-me commented Oct 8, 2023

I opened this issue , blocking users isn't really what i meant, i suggest opening a new issue if it already does not exist (something like "allow blocking users from specific instance"), the discussion here is not very relevant to the new request and i don't think people should feel obliged to read this entire discussion. You can always link to it here for the people following this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests