Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
135 stars 2 forks source link

Per-User sharing controls. #1121

Open ghost opened 8 months ago

ghost commented 8 months ago

Is your feature request related to a problem? Please describe.

Currently, the Resonite contacts list automatically shares user' locations to all of their contacts when the session they are in is public or under certain rules (like contacts, etc). This default setting poses concerns about user privacy and the lack of control over shared information.

Describe the solution you'd like

I propose changing the default setting to an opt-in approach, allowing users to choose which information they share with their contacts. Specifically, I suggest implementing more granular privacy controls on a per-user basis, enabling users to customize the visibility of their location beyond the basic 'online status.' This solution aims to empower users and address privacy concerns even if there is always a technical workaround to this.

Describe alternatives you've considered

Status as 'Invisible' for all users: While this is a catch-all solution, it lacks granular control and may not be suitable for users with diverse contact lists. It stifles interaction because I will appear offline to everyone, while it could well be that I am attending an event that I don't necessarily want everyone to see directly from their contacts list, while also maintaining live communications in my contacts list. Showing as offline is not conducive to this.

Enumerating public session info: While technically possible, this involves significant effort, the suggestion I present is not intended to be a 100% privacy control, it is however intended to let people choose what data they wish to volunteer, even if there are 'ways of figuring out anyway'.

Discretion in adding contacts: While it could be argued that users should only add individuals they are comfortable sharing their location with, this does not account for the need to accommodate both personal and professional connections in a contact list.

Using an alt account Certainly an option, but again, not user-friendly. Resonite's user base is diverse and multifaceted and everyone puts their own twist on how they interact with people.

Additional Context

Second Life has public worlds that can be enumerated for its users if one really wants. Yet, Linden Lab implemented controls in their contacts panel to allow users to decide on a per-case basis which information they share on their profile for users.

Here are some examples of what that looks like in practice and these images serve to illustrate suggestion rather than being prescriptive of what such implementation should look like.

Granular controls in the user list image

Seeing people on the map (as an example of what sharing this would look like in SL's case) Second Life does not show locations in user profiles, but you can utilize the World Map to see where users who volunteer this information are at. image

ghost commented 8 months ago

TL;DR hypothetical: I don't want customers that I do commissions for to readily see that I am, for instance, attending religious services, support groups, or certain workshop events - even if they are public worlds.

While of course they could happen into me at such an event, I just wish to be able to opt out from readily showing that in their contacts list.

Similarly, I don't wish to be only have an 'all or none' solution instead of granular controls.

shiftyscales commented 8 months ago

This would be something that could be evaluated/considered during the contacts UI rework #1116.

Broadly speaking, it would be useful to have some form of 'permission' system at the contacts/group UI level to determine these kinds of permissions on a per-user (or per-group) basis.