mastodon / mastodon

Your self-hosted, globally interconnected microblogging community
https://joinmastodon.org
GNU Affero General Public License v3.0
46.88k stars 6.93k forks source link

Regression in 3.4: Default follows for new users #16229

Closed joenepraat closed 2 years ago

joenepraat commented 3 years ago

On the servers I administer, new users automatically follow the moderators. I manually configure this under 'Default follows for new users' in the site settings.

According the changelog for v3.4.0 RC1 "New users no longer automatically follow admins". I suppose this is about the 'Default follows for new users'.

Can you please don't make this regression? The servers I administer worked this way successfully for years. Users can easily see who the moderators are and how to contact them.

This issue can be closed if this is a misunderstanding.

Gargron commented 3 years ago

'Default follows for new users' option has been renamed. Now it ensures that the provided users appear on top of follow suggestions for new users. Newly signed-up users can choose if they want to follow them or not.

joenepraat commented 3 years ago

Newly signed-up users can choose if they want to follow them or not.

And that is exactly what we don't want. With this you are forcing servers like us to change their on-boarding strategy, that worked for years. Another reason we do this is that it fills the new users home timeline with helpful admin/mod posts.

Don't get me wrong, I'm completely in favor of the new follow recommendations, but this is a painful regression. Please consider to fix this? I'm okay with if it's CLI only.

rebelga commented 3 years ago

The new suggestions should be in addition to the default follows. The new user should have to opt-out of those defaults (as before). If they are confused during on-boarding (common) and do nothing here, the defaults set by the administrator should remain. If the administrator chooses, they can always not set any default, but that choice should be theirs.

shleeable commented 3 years ago

I second that having users follow my rarely used admin user by default is my preferred option.

This is an opt-out method over opt-in.

joenepraat commented 3 years ago

A shame Mastodon 3.4 has been released with this regression. It means our servers can't be updated, because 3.4 is missing essential functionality.

marians commented 3 years ago

I agree that it's unfortunate to remove the automatic following of certain admin accounts. We use this function to increase the likelihood of our users getting information about the platform. However with admin announcements, this may have become less important. Still, with the nature of Mastodon being used by smaller communities, I can see the desire of the "hosts" to be visible on the platform they offer.

Are these feature decisions documented and explained in public somewhere? I would be interested in reading more about the reasons.

Gargron commented 3 years ago

Are these feature decisions documented and explained in public somewhere? I would be interested in reading more about the reasons.

I wrote in depth about the changes in #15945, in particular:

Auto-following admin user(s) is probably the feature that has been carrying new user onboarding for years, but it too is flawed. It requires admins to consistently act as curators and boost interesting content from different users. It leaves people wondering why they are already following someone they don't know, and does not always translate into new users following other people.

I will elaborate.

  1. Auto-following admins as a means of onboarding relies too much on individual effort. Some people act as curators to create a default feed that's full of diverse content, but this is a minority of admins. And it has to be done every day. If a new user logs on and finds the most recent posts are from a week ago, it may leave a bad impression. When the user is presented with choices, less active accounts may be more easily forgiven as the user understands they made the choice.
  2. Auto-following takes agency away from users, I've received multiple complaints from people who found it confusing/jarring that they were already following someone they did not recognize. Consider the very real example of someone who does not like cats signing up on Mastodon and auto-following me, who boosts a lot of cat content. Because this content is presented to them without them choosing it, it may create the impression that the platform is not for them.
  3. With the announcements feature, following admins is no longer necessary for staying up to date with server events, so that is no longer a good excuse for auto-following.
  4. Admins may put certain accounts at the top of the suggestions. If an account has a compelling bio (let's say, "follow me for updates about this server"), a new user will likely choose to follow it of their own accord, which is a lot more valuable for everyone. Auto-following happened for every account that went past e-mail confirmation, which included bots or people that bounced and gave up right after that, whereas every manual follow represents a conscious action by a real person.
bremensaki commented 3 years ago

I don't see why this new onboarding excludes having a list of accounts to auto-follow as an optional extra at least, even if it's not just the admins. Having just that list field back as an option would be hugely beneficial. Nobody would have to use it.

shleeable commented 3 years ago

I've become aware since the upgrade of how important this auto-follow my admin account was to my workflow and experience as an admin on a smaller instance.

As I've said above, Auto-Follow should be opt-in.

shleeable commented 3 years ago

So far, spoken with four admins, and they all hate this change.

hughrun commented 3 years ago

Hi

Thanks @Gargron for your work on Mastodon. I enjoy using it and being an instance admin. However this regression is a big problem for many admins and I suspect reflects a misunderstanding of how non-gigantic servers work. The new onboarding tool looks like it will be a great addition however the removal of opt-out auto-follows is unnecessary and problematic.

Auto-following admins as a means of onboarding relies too much on individual effort.

The feature as it already existed allows admins to opt-in to this workflow if it works for them and not use it if it doesn't. You're removing a feature that was already optional, the onus is on you to justify why you are removing it, not for admin users to justify why they still need it.

Auto-following takes agency away from users,

The whole point of the new on-boarding approach is to provide a more targeted onboarding experience. If you're suggesting a list of recommended follows instead of leaving it up to them to freely find people, you're already taking some agency away from users. They can still unfollow with the same number of clicks it takes to follow.

Removing the ability to set auto-follows on the other hand does take away agency from instance admins.

I've received multiple complaints from people who found it confusing/jarring that they were already following someone they did not recognize.

And now you are receiving multiple complaints from real admins of real Mastodon instances that you have totally broken their processes for managing non-gigantic servers. Significant decisions to remove key features should be based on wide consultation instead of a few personal anecdotes and an obscure comment in a GitHub pull request.

With the announcements feature, following admins is no longer necessary for staying up to date with server events

Announcements frankly are a PITA to use - it's much easier to send a toot. On smaller instances this is effectively the same as an announcement. Except it's actually better, because announcements don't appear on most (all?) mobile apps. So if a user doesn't log in via the web interface for months, they'll never see the announcements.

Admins may put certain accounts at the top of the suggestions.

If you make these pinned suggestions auto-selected (i.e. users have to opt out but can do so from the onboarding interface) that would be a good compromise I expect most admins would find acceptable.

marians commented 3 years ago

Thanks @Gargron for taking the time to explain the change (once more). Makes sense to me, mostly. I like the fact that admins can add accounts to the top of the suggestions. I also agree with @hughrun that it would be more in line (meaning: in terms of feature continuity) if those would be pre-selected for following, allowing users to opt-out. Each way however has its upsides and downsides. The upside of the new approach is the fact that the user themselves takes responsibilities and gets active, making the timeline their own from the beginning.

I'm curious to test the new experience from a user perspective.

marians commented 3 years ago

Side node: I understand that the tootctl accounts follow command still exists, so admins who really want new users to follow specific accounts can create some automation based on that.

renatolond commented 3 years ago

Hi :) As a lot of people said above, I used to use the "auto follow" as part of my flow to welcome new users (and be aware of them), even though my instance is invite-only. I also wish there was a way to change this behavior in the option. And on a second thought, I wish there was some way for the admin/mods to opt-in to receive a notification when a new user joins, even if the auto-follow is off.

shleeable commented 3 years ago

Side node: I understand that the tootctl accounts follow command still exists, so admins who really want new users to follow specific accounts can create some automation based on that.

Why should the solution to this problem require additional work by instance admins? I don't really want to script something to fix a regression.

bremensaki commented 3 years ago

The docs say that command makes ALL accounts follow someone. Running it periodically to catch just accounts registered since it was last run feels like suggesting we crack an egg with a sledgehammer.

All this needs is the old text field to come back to stack a few default follows into if the instance admin desires, and wouldn't conflict with or negate the utility of this new method at all. I'd prefer that over "follow admins" honestly, as my general news account doesn't need to be an admin or mod.

marians commented 3 years ago

The docs say that command makes ALL accounts follow someone.

My mistake. That's indeed not a workaround then.

shleeable commented 3 years ago

At a minimum, just give us a notification of "new signup" to all staff. but I'd prefer if the default just got patched back in as an opt-in option for the instance admins that prefer it.

ClearlyClaire commented 3 years ago

Assuming the auto-follow itself feature doesn't get back into Mastodon, would an email notification on signup be enough for your admin workflow?

joenepraat commented 3 years ago

Assuming the auto-follow itself feature doesn't get back into Mastodon, would an email notification on signup be enough for your admin workflow?

We already have that. I still assume by the way that this regression will be fixed in the next version, especially because I'm by far not the only one having problems with this.

ClearlyClaire commented 3 years ago

Assuming the auto-follow itself feature doesn't get back into Mastodon, would an email notification on signup be enough for your admin workflow?

We already have that.

… is that so? as far as I can see, there's notifications for pending accounts, so that's assuming approval-based registration. I thought the issue was with open registration.

I still assume by the way that this regression will be fixed in the next version, especially because I'm by far not the only one having problems with this.

Knowing Gargron, I wouldn't make such an assumption.

renatolond commented 3 years ago

Assuming the auto-follow itself feature doesn't get back into Mastodon, would an email notification on signup be enough for your admin workflow?

@ClearlyClaire I'd prefer in-software notification, with the optional email toggle, but an email would still be fine and better than no notification at all :)

joenepraat commented 3 years ago

… is that so? as far as I can see, there's notifications for pending accounts, so that's assuming approval-based registration. I thought the issue was with open registration.

My servers are approval only, but notifying about new users is not the main problem for me as you can read in the original issue.

I still assume by the way that this regression will be fixed in the next version, especially because I'm by far not the only one having problems with this.

Knowing Gargron, I wouldn't make such an assumption.

No comment.

bremensaki commented 3 years ago

Agreeing wholeheartedly with @renatolond here. Email is better than nothing, but just having back what used to work fine is better.

My ideal is just putting back the text field for a list of accounts to auto-follow. I don't see why this can't co-exist with the new thing.

shleeable commented 3 years ago

Hope this doesn't get ignored, it will leave a bad taste in lots of admins mouths.

We don't want an email. that's even more work. Give us a notification on our admin/mod account (with an opt in button in settings).

I'd rather you just put the feature back (behind a feature flag).... but feature flags don't seem to be the Mastodon way

bremensaki commented 3 years ago

If nobody's intending to resolve this issue in some way how about at least being upfront enough to slap a WONTFIX on the case or something instead of just ignoring it.

rebelga commented 3 years ago

A couple of decades ago, I was an enthusiastic Gnome 1.x user. It was very configurable for my tastes and use case. When 2.x came along, the devs decided how it should be used and removed much flexibility. I've been a KDE user ever since.

It is unfortunate this is an issue at all when it could be so easily resolved by giving site admins an option (even a hidden one). Such an option (to continue long-established prior functionality) would hurt no one. Lacking it reflects poorly on Mastodon and may encourage splintering.

shleeable commented 3 years ago

"been a lot of these recently"..... lol wonder why.

image

Since the autofollow was removed, my spam reports have like increased massively as well.. because I'm not killing the accounts seconds after they're created.

my users are complaining because my quality of service has dropped.

edit: I'm going to patch that code back in to fix the regression and hope it doesn't break anything

shleeable commented 3 years ago

That annoying guy in Discord wants this ticket looked into...

Big G: image

cgubi commented 3 years ago

Good morning, this is @gubi@sociale.network here, one of the admins of the instance sociale.network . These are my two cents of insights on this regression.

Why we don't have "boost with comment" feature? Because there was only one use case considered for this feature: inviting people to cyberbully the user that will be put on the spotlight with a comment on one of his/her toot.

Why we will lose the feature "autofollow this admin with opt-out freedom of choice" because there was only one use case considered: people getting lost in big instances where autofollowed admins are tooting about cats, with newcomers feeling disturbed by the auto-follow.

Our use case was the following:

Small community with a defined cultural identity centered around nonviolence and environmentalism.

When you cross the door, you "shake hands" (autofollow) with the people responsible of the community, as it's normal every time you enter into someone else's home to meet a new family.

The autofollowed account is used for announcements with public toots and acts as a bot for just ONE welcome message sent with a private toot to every newcomer.

We also asked for a professional author of comics to develop a mascot for this service account, which is a koala: @koala@sociale.network, an animal associated to environmentalism and wildlife protection, which is acting as "local mascot" for our instance, being a companion to the elephant, the "global mascot" of the software.

Besides his role for the announcements, the welcome message sent by koala provides the following information:

I used the autofollow also to be followed and follow every newcomer, for an early detection of massive spam bots registration or disruptive behavior. Maybe an option "follow all users" that is available only to admin accounts could be helpful.

It's true what @Gargron said: this requires a lot of effort, but in a small community like ours we are more than happy to make such effort to keep hate speech out of the door. On a daily basis I see who is coming because I got notified of the autofollow, I follow these people to know them and be informed about them, they can unfollow me and we've agency on both sides: they're free to unfollow me and koala, I'm free to know of their arrival and follow them.

That said, I think that asking @Gargron to revoke this regression, because of the positive use cases, is a pointless attempt, because from his perspective and with his approach such real cases will always stay in the shadow of potential misuses.

Besides this specific discussion, I can see a more general approach here. The creator of a software, showing a great sense of responsibility for all the possible uses of his software, tries to be a global meta-moderator for all installation of such software, preventing misuses with the block or the cut of functions which despite their potential misuse could be really useful for some use cases.

While this approach is understandable and respectable in its intentions from a moral perspective, I think that from a practical perspective, it could be useful to limit human behaviours by education and by the positive social pressure of a community instead of limiting the potential of a software with the cut of some function by design. Promoting positive use cases documented by the community of mastodon admins could be more productive than preventing misuses with the cut of functions that some admins are using in the best interest of their communities.

On top of that, from a cultural perspective this approach is contradicting the culture of decentralization which is the foundation of the fediverse, centralising the prevention of misuses in the hand of one person, and forgetting that the responsibility for misuses made with any free software doesn't rely on the shoulders of software developers, but on the users of the software, and in the case of Mastodon is a responsibility shared with the admins and the moderators of every instance.

That's why my comment is not a wishful but useless request to keep alive this function (even if I'd like to) but it's just a "thank you for your effort and your great sense of social responsibility", followed by the suggestion to @Gargron to consider the option of complying with this sense of responsibility embracing a more open-minded and trustful attitude, where actual positive use cases are not diminished (because only potential misuses are considered and evaluated to decide if a function must be implemented or cut) and the admins/moderators of this complex ecosystem are trusted to do their part to keep it healthy and respectful for their communities.

In any case, the gratitude that I feel for the improved quality of my digital and personal life thanks to the escape in the "mastodon side of the fediverse" , away from commercial platforms of social networking and their evil manipulations, will always be bigger than the small annoyances coming from missing or lost functions.

Best regards

shleeable commented 2 years ago

https://social.chinwag.org/@mike/107228619980101093

rscmbbng commented 2 years ago

I'm just going to chime in with the others that miss this functionality. This was a really handy feature for our invite only server. When new people join, the admin & mod team immediately gets notified and can welcome people and give them some tips to get newcomers going. Some form of notification (in the notifications timeline) of someone joining the instance would thus be very welcome.

Gargron commented 2 years ago

WIP #16953

joenepraat commented 2 years ago

Interesting and yes also needed, but it's not a fix for this regression. Please read my original comment.

rebelga commented 2 years ago

Agree. Tracking new users is easily done by monitoring the administration page, but this is nice. It does not address the main problem. There is no work around for new users getting default follows (which they always could later opt-out once they knew what they were doing). Using default follows or not should be up to the administrator.

Gargron commented 2 years ago

For @shleeable and @rscmbbng the main desire is to be notified of new sign-ups. This does not require new users to auto-follow admins, only for a different notification type.

For following server updates or knowing who the mods are, you can still use the old setting to pin staff accounts at the top of the suggestions on the onboarding screen.

If the user is a real person and and the bio of the staff accounts explains why you might want to follow them, I believe they will follow the same accounts.

Doing this automatically creates the illusion of activity / successful onboarding where there is none. Yes, perhaps the user record is technically following your announcements account, but if the actual person is not using their account, there is no real difference because they're not going to see your announcements -- but you may believe that they do because the follow is there. I believe there is great value in knowing that your announcements account got a follow because a person clicked it out of their own volition.

shleeable commented 2 years ago

Thank you.