element-hq / element-ios

A glossy Matrix collaboration client for iOS
https://element.io
GNU Affero General Public License v3.0
1.73k stars 492 forks source link

Update "Ignore user" flow #5808

Open daniellekirkwood opened 2 years ago

daniellekirkwood commented 2 years ago

Your use case

Related to: https://github.com/vector-im/element-ios/issues/5807

We had to implement the decline and block flow at speed. The solution we put together is not ideal and the enhancement should be thought about as a part of the whole DM flow.

Have you considered any alternatives?

No response

Additional context

No response

daniellekirkwood commented 2 years ago

@giomfo @gaelledel Apple asked us to introduce "Decline and Block" to the invite flow. We made a temporary fix but it's not ideal. I'll assign this enhancement issue to you as it fits perfectly with the DMs flow y'all are looking at :)

👀 @manuroe

erkinalp commented 2 years ago

@daniellekirkwood Blocking, as a concept, does not exist at all in Matrix. Ignores are receiver initiated and only affects the recipient.

ShadowJonathan commented 2 years ago

@erkinalp for all intents and purposes, Ignoring does equal Blocks, and its in line with the kind of thing apple wants to go for, to give the user the ability to stop someone spamming them.

MirceaKitsune commented 2 years ago

I don't mean to be off topic, but who does Apple think it is to demand that developers code systems in their own applications for them? Do they have a code police now? Do they own our products? Are they paying us to code for them? If the Apple has gotten this rotten, we may have to accept leaving them, much as this would hurt Element users who rely on their products.

From what the above comments indicate, the people at Apple are failing to understand how the Matrix system works in their attempts to blindly police everything. I'd suggest the team does a proper effort to explain how FOSS works to Apple. If they still refuse to stop, I'd let them do as they will since I see no other choice: Matrix is not their protocol, they don't own the Element client, and no one is going to break the functionality of an entire ecosystem over the hubris of one corporation that got tech wrong.

MTRNord commented 2 years ago

I don't mean to be off topic, but who does Apple think it is to demand that developers code systems in their own applications for them? Do they have a code police now? Do they own our products? Are they paying us to code for them? If the Apple has gotten this rotten, we may have to accept leaving them, much as this would hurt Element users who rely on their products.

From what the above comments indicate, the people at Apple are failing to understand how the Matrix system works in their attempts to blindly police everything. I'd suggest the team does a proper effort to explain how FOSS works to Apple. If they still refuse to stop, I'd let them do as they will since I see no other choice: Matrix is not their protocol, they don't own the Element client, and no one is going to break the functionality of an entire ecosystem over the hubris of one corporation that got tech wrong.

In all honesty, I believe apple is a) allowed to regulate their system and their store. b) I believe it is good that they are trying to offer a healthy OS and features to keep it that way to their customers. This includes being able to fight harassment in an app via blocking people.

The part that Apple's store is the only store is not something I am going to discuss, as I can't. But I strongly believe it is a duty of store owners and systems to offer a safe env to their users at any given time. And this either is achieved by strong banning policies against apps or by offering apps a solution like apple here does.

Doing what apple does here create a certain level of safety users can expect from apps. And anyway, I strongly believe a Chat client should have features to protect a user against harassment. Which this feature in particular helps with.