If I post on Facebook I don't want, I don't expect, my post to appear on Instagram, Twitter, and YouTube. If I post on Mastodon I don't want my content to go to Kbin, Lemmy, Threads (Meta's decentralized app), or a site/app I never heard of. I don't want my content going someplace that I did not *choose* as a destination.
I've gotten a number of federation fan boys lecturing me that is what the decentralization is all about.
Decentralization has been sold as a protective move against corporate abuse. Preventing another Elon Musk and protecting people from anti-user pro-profit policies.
Mastodon and open source are supposed to be about respecting users.
I think it should be a user's choice where her/his content ends up. I think it should be in their power to make that choice easily without having to rely on the good will of an Instance Admin.
I think each Toot & Reply should have the following visibility options.
1. Public - Everywhere
2. Private ( only @ tagged people )
3. Mastodon ( everywhere on Mastodon, only )
4. Local ( only on the local server of the user )
Plus a Preference for the user to pick his/her default visibility level.