superseriousbusiness / gotosocial

Fast, fun, small ActivityPub server.
https://docs.gotosocial.org
GNU Affero General Public License v3.0
3.7k stars 318 forks source link

[feature] All User Profile Settings Should Be Configurable Globally #3374

Open TheMuffinlord opened 21 hours ago

TheMuffinlord commented 21 hours ago

Is your feature request related to a problem ?

I am part of a project aiming to create an allowlist-based federated network organized around certain guidelines. One of the largest is "the numbers(meaning, post boost/like stats, following/followers, etc) should be off", to discourage certain dark pattern-style behavior that we feel has been an ongoing source of frustration with other social media services we have used in the past. While we're not recommending everyone adopt this philosophy across all federated social media, and we're working on our own solutions for the post boost and like statistics, the feature already exists within GTS to turn off following/follower counts at a profile level, but not at a server one.

Describe the solution you'd like.

Instance operators should have the ability to define, both in our use case as well as others, a default value for every selectable option within user profiles. A secondary setting should be established for each setting as well, indicating whether or not individual users have the ability to override that default. Therefore, within our own network, we could define the following/follower count suppression as being mandatory, and other environments could set, for example, RSS feeds to be on by default, with the option to turn them back off if they so choose.

Describe alternatives you've considered.

The alternative that we've considered is just hard-coding these values to be disabled permanently. This works, but is less ideal, and far less configurable for anyone else who has need of a similar setting.

Additional context.

If it helps, I like the sloth icon. They look friendly.

tsmethurst commented 10 hours ago

If it helps, I like the sloth icon. They look friendly.

Hah, thank you :') It's designed by Anna Abramek, she does good work! https://abramek.art/

We can certainly consider making more stuff configurable, I'll add a config label to this and we can revisit after 0.17.0 is out.