LucasGGamerM / moshidon

Better modification of the official Mastodon for Android app
https://LucasGGamerM.github.io/moshidon/
GNU General Public License v3.0
612 stars 29 forks source link

Remove client-side instance blocking #184

Open IAmCaligvla opened 1 year ago

IAmCaligvla commented 1 year ago

According to this changelog a while ago Megalodon implemented a client-side instance block for many servers the creator personally dislikes, Moshidon unfortunately seems to have inherented this.

Reverting this arbitrary change would be nice for the end user if possible.

LucasGGamerM commented 1 year ago

As the official mastodon client does not have it, I believe it would be safe to just remove the list

FineFindus commented 1 year ago

If I view this block list correctly, many of the servers are blocked because of harassment or even CSAM. So while it is technically possible, just for ethical reason (and possible legal ones, as Google might decide to remove the app for it), I would highly recommend against removing this!

LucasGGamerM commented 1 year ago

Yeah, I took a better look at this a while back and I agree on the fact that the list should be kept

Taullo commented 1 year ago

Is this going to stay disabled? I'm all for blocking hate speech, actual CSAM, and harassment but there's instances on there (including one I'm admin of) that got blocked for simply hosting fictional kink content. We were thinking about maintaining a fork of Megalodon that simply removes the instance blocking code, but it'd be nice to recommend this instead.

FineFindus commented 1 year ago

I would strongly prefer it if the block list stays included.

To get your server removed, I think it would be best if you either opened a pr against Megalodon, or even better talk directly to the creators of the list (the list is based on one which multiple server use).

I don't think @sk22 would be happy about you distributing an app version without blocking.

Taullo commented 1 year ago

I would strongly prefer it if the block list stays included.

To get your server removed, I think it would be best if you either opened a pr against Megalodon, or even better talk directly to the creators of the list (the list is based on one which multiple server use).

I don't think @sk22 would be happy about you distributing an app version without blocking.

I've already commented upstream and contacted the block list author. However, it's my assumption that if they've included the list, they've vetted it and taken umbrage with the content we have hosted. This fork wasn't the original author of the commit that included the blocklist so I think stating my concerns about upstream here are perfectly valid.

Respectfully, the code is GPL-3 and based on the original Mastodon app. It's not their code, or anyone else's. GPL-3 allows us to fork the code and make specific changes to it. Frankly, I think that blocking harmless (left-wing queer-led) instances under the guise of "stopping nazis" (upstream and the block list author's word) is incredibly user hostile. Again, respectfully, if sk22 doesn't want the code to be forked to remove what we think is a harmful commit, then they shouldn't have used someone else's code that was licensed under a free software license.

FineFindus commented 1 year ago

Respectfully, the code is GPL-3 and based on the original Mastodon app. It's not their code, or anyone else's. GPL-3 allows us to fork the code and make specific changes to it.

I didn't mean to imply that you weren't allowed to. There is a difference between being allowed to and going against the developer's intentions. Also, technically everything they wrote is their code, and they are free to re-license it in the future if they wish. But I don't think discussing licensing is going to move this discussion forward.

Taullo commented 1 year ago

Respectfully, the code is GPL-3 and based on the original Mastodon app. It's not their code, or anyone else's. GPL-3 allows us to fork the code and make specific changes to it.

I didn't mean to imply that you weren't allowed to. There is a difference between being allowed to and going against the developer's intentions. Also, technically everything they wrote is their code, and they are free to re-license it in the future if they wish. But I don't think discussing licensing is going to move this discussion forward.

I don't think it was the Mastodon Project's intention for their code to be used to splinter the fediverse based on a list generated from a random website but that's what happened to begin with. The fediverse is supposed to be an open network of websites that communicate with one another and a developer writing code to remove that is flying in the face of what the original code was intended for.

Also that's not how GPL works. It can be re-licensed under additional licenses, but it cannot be removed from being GPL in the future. Anyone can take any GPL-licensed code they want, modify it, and release it under GPL. That's how GNU software licenses works. Especially in this case where the source project is GPL and the person we're talking about is modifying someone else's GPL code. I'm not sure why you even attempted to @ the upstream developer to warn them of someone else modifying their open source GPL code, but here we are.

We don't disagree that people blocking hate speech, harassment, and actual abuse material is a net positive but going about blocking content based on a list generated by a random person is an exceedingly silly way to go about it. If I ended up forking the code, I'd simply add links which support BLM, Queer charities, or something similar as a way to dissuade actual crappy people from using the app and hey, maybe that'd actually do some good. As it is, harmless websites are caught up in the blocks simply because one person said they're bad.

FineFindus commented 1 year ago

Also that's not how GPL works

You're probably right, I'm sorry. I haven't slept very much, so my brain does not really function.

I'm not sure why you even attempted to @ the upstream developer to warn them of someone else modifying their open source GPL code, but here we are.

I did not ping them to warn them, but to bring them into the discussion, as I felt that their opinion had value in this discussion, after all they were the one who introduced the feature in the first place. But since you seem to assume the worst of me, I'll refrain from further participation. Good luck with your fork!

Taullo commented 1 year ago

I did not ping them to warn them, but to bring them into the discussion...

You pinged them as you were chiding me for suggesting I create a fork of their project. Come on now.

Anyway, feel free to ignore... whatever the heck that discussion(?) was.

I just wanted to know if this feature was going to continue to be disabled or if I should go ahead and set up a fork. I need to be able to suggest a reliable app and it's hard to trust the reliability of something if the dev is going to disable access based on a random website.

LucasGGamerM commented 1 year ago

I talked a bit with @FineFindus in private and he provided me with the following screenshot of posts on your server:

[Removed for privacy]

What is your stance on this kind of content relating to underage type of sexual content?

Taullo commented 1 year ago

It's 18+ and hosts a kink community. We allow age-players, regressors, fandom shippers, trauma victims, etc. People are allowed to have whatever sexual fantasy they want. You can also find vore, egg laying, macro, TF, etc. That's the type of space it is. I don't know the specifics of that post or whatever cartoon Vergil is from (and the stuffed animal involved) and what they're talking about specifically but frankly I don't think it's fair to speculate about it on a bug report.

When it comes to underage content, we very much put a stop to other servers and forward to law enforcement any servers which federate with ours who host actual predators, CSAM, content based on actual minors, and anyone who thinks a minor can consent to sex with an adult (they can't). If your issue is with that then you'll be glad to know we fight hard to stop abusive people and have worked with non-profits to promote awareness of it. If your issue is with fictional play between adults or them talking about shipping underage cartoons with plushies, then yeah, I don't know what to say other than I find that to be completely silly, puritanical, and anti-science and am glad to have an answer on the block list issue.

FullyAutomaticWitchfire commented 1 year ago

As an active user on Taullo's instance since its inception(@ Satanist), I can confirm that actual abuse is taken extremely seriously, and action is taken quickly and swiftly whenever a report is made.

The instance solely hosts fictional content, and in the case of underage fictional content, has been scientifically proven by sexologists to not lead to real life action, which is the sole reason it is still legal in places like Denmark, as the Danish government commissioned a report on it and got told this in return.

If you can manage to find CSAM on the instance, you should absolutely report it so it can be taken down. Equating fictional content to real abuse emboldens abusers, makes real abuse harder to report and hurts real life victims.

rudytues-day commented 1 year ago

as an active aethy user and csam survivor i would like to add that the love and support i have found on aethy is second to none in any online communities i've ever been a part of in my entire life. additionally, any reports that i've made in the six months i've been using fedi were regarding accounts outside of our instance and handled by admin immediately.

i get it if you think it's gross—it's definitely not for the weak—but our community has made an active effort to combat predatory behavior and real abuse of minors, which is very, very different than pictures you don't like.

sk22 commented 1 year ago

did you (@Taullo) hear back from seirdy (the fedinuke maintainer)? i'll definitely like to stick with the fedinuke list and not make exceptions; maintaining a modified version of the fedinuke list is outside the scope of my project and also outside of what i'm willing to commit to. (what the issue title is concerned: i also definitely don't want to remove the blocklist - i think that it's understandable that i'd like to keep fascists (et al) from using my app)

FluffyHyena commented 1 year ago

I talked a bit with @FineFindus in private and he provided me with the following screenshot of posts on your server:

[Removed for privacy]

What is your stance on this kind of content relating to underage type of sexual content?

I would argue that in sharing screenshots in public without making an effort to conceal usernames you are doing much more real harm to actual people that any properly tagged, filtered and warned for at-most-risqué sketch of a cartoon character from a mainstream show aimed at adults where children often engage in sexual relationships between themselves and/or older people. You know, a little show called South Park. Which features this content often. Onscreen.

LucasGGamerM commented 1 year ago

I have redacted the screenshots. I apologize for mistakenly sharing them without making an effort to censor usernames.

In any case, I unblocking your instance might be on the table. Tomorrow I will talk to the fedinuke guys about the list to better understand the reason you guys were put there in the first place. And after doing so, I will see what can be done

EeveeEuphoria commented 1 year ago

Thank you very much for taking this all into consideration, I've started using this app recently, and would like to continue to use it assuming aethy would be removed from the list. My main instance works with it, but tusky let's me have both instances on one app, it'd be nice to use both on here!

MylesGit commented 1 year ago

Can this issue be marked resolved?

shuvashish76 commented 10 months ago

Upstream issue : https://github.com/sk22/megalodon/issues/511 Reasons mentioned in this blog post : https://seirdy.one/posts/2023/05/02/fediverse-blocklists/