Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unlisted public statuses should appear in hashtag timelines #5463

Closed
ClearlyClaire opened this issue Oct 19, 2017 · 31 comments
Closed

Unlisted public statuses should appear in hashtag timelines #5463

ClearlyClaire opened this issue Oct 19, 2017 · 31 comments
Labels
api REST API, Streaming API, Web Push API area/web interface Related to the Mastodon web interface suggestion Feature suggestion

Comments

@ClearlyClaire
Copy link
Contributor

Hashtags in public unlisted toots are processed, but the current implementation of hashtag timelines only displays public (not unlisted) toots, just as unfiltered local and public timelines.

While this behavior makes sense, it is, in my experience, highly counter-intuitive: hashtags are meant to be searched, and many people expect their toots to be visible in the hashtag search even if they are unlisted.

This is made especially worse as there is no clear indication in either the public profiles or Web UI as whether a toot is unlisted or not, thus making it difficult to understand why a particular toot appears in a tag timeline or not.

@nullkal
Copy link
Contributor

nullkal commented Oct 19, 2017

I agree. People tooting with hashtags usually means toots being searched, so I think we can change the behavior without any problem.

EDIT: I've observed some instances make change to show unlisted toots in hashtag timelines (e.g. imastodon (imas#32) )

@unarist unarist added the suggestion Feature suggestion label Oct 19, 2017
@ClearlyClaire
Copy link
Contributor Author

I would also add that the current code hides replies, but I think those should be displayed for the same reasons: people use hashtags so that their content is searchable.

@nolanlawson nolanlawson added priority - medium ui Front-end, design labels Oct 19, 2017
@nolanlawson nolanlawson changed the title Make public unlisted statuses appear in hashtag timelines Unlisted public statuses should appear in hashtag timelines Oct 19, 2017
@SoniEx2
Copy link

SoniEx2 commented Oct 22, 2017

This is supposed to be an enhancement? Feels more like a bug to me...

@ClearlyClaire
Copy link
Contributor Author

@SoniEx2 care to elaborate?

@SoniEx2
Copy link

SoniEx2 commented Oct 23, 2017

Say you wanna post nsfw. And the instance description says nsfw must not appear in public timelines. So you post nsfw as unlisted. Then nobody can find it. So you complain to the admins and repost it as public and put a content warning on it.

And that's how unlisted posts not showing up in tags should be considered a bug.

@ClearlyClaire
Copy link
Contributor Author

@SoniEx2 Ah, I thought you were against the proposed change!

@Cassolotl Cassolotl mentioned this issue Dec 3, 2017
2 tasks
@Gargron
Copy link
Member

Gargron commented Dec 10, 2017

Okay so like. Unlisted means "does not appear in public timelines". A hashtag timeline is a public timeline. I think we're pretty clear on this. Use case:

Talk about #followfriday without interrupting real #followfriday toots.

@Gargron Gargron closed this as completed Dec 10, 2017
@SoniEx2
Copy link

SoniEx2 commented Dec 10, 2017

A hashtag timeline is a hashtag timeline. It's neither the instance nor the federated timeline. It's not a click away - you need to type in a key, known as the hashtag.

If you wanna talk about #followfriday without interrupting real #followfriday toots you should look into unlisted tags.

@ClearlyClaire
Copy link
Contributor Author

@Gargron I don't fundamentally disagree with that, but it's not explained anywhere in Mastodon and it's quite confusing. I think the following things should be done to limit that confusion:

  • Display a short warning whenever a #hashtag is written down in the toot text area and the privacy setting for the toot is “unlisted”
  • Somehow make it possible to see whether an already-posted toot is public or unlisted

@renatolond
Copy link
Contributor

Hm, I would go with that @ThibG suggests at least. It was never my understanding that hashtag timelines were considered a public timeline, for me it was just a matter of not getting content into local/global, but that could be searched with the hashtags.

@johanbove
Copy link

Thanks for building this feature! My personal use case would be that I'd like to keep a list of "#reminder" toots, kinda like a personal todo list, which I would post through unlisted "toots". Therefore I like the idea @SoniEx2 proposed to have "unlisted tags". Therefore I could organize my unlisted toots with unlisted tags for my own personal search whenever I would like to dig back into the past.

@renatolond
Copy link
Contributor

I think this use case is already supported if your instance supports searching your own toots. You could post your toots with the hashtag (even as direct toots to yourself) and look for them later without the #.

@joenepraat
Copy link
Contributor

@Gargron I understand your use case scenario in this, but... when people use hashtags in a unlisted toot, they explicitly want to include this toot to a hashtag timeline. I know that there is a warning, but that doesn't make it less confusing. To be clear, I'm not talking about replies, cause when they will appear on hashtag timelines they will be out of context.

It is especially confusing, because the hashtag in a unlisted toot is clickable. A user will expect when they click on that hashtag that their unlisted toot will be visible on that hashtag timeline. If not, they will probably think there's something wrong.

So there are 3 options:

  1. unlink hashtags in unlisted toots.
  2. show unlisted toots with hashtags on hashtag timelines.
  3. make it an user option to show unlisted toots with hashtags on hashtag timelines, where the current behavior is the default. [this is my preference]

@Gargron
Copy link
Member

Gargron commented Sep 12, 2019

What about hashtags in private toots?

@joenepraat
Copy link
Contributor

@Gargron Those should not be displayed on hashtag timelines, especially when viewed outside the web-app. Private toots are also not visible when viewed on someones external profile (instead unlisted toots that are). You can of course make them visible in the hashtag timeline in the web-app, when someone who has the privileges is logged-in, but IMO that's also confusing.

@joenepraat
Copy link
Contributor

Outcome poll about this:

https://todon.nl/@jeroenpraat/102778601875665701

@pelegm
Copy link

pelegm commented Nov 22, 2022

I understand this hasn't changed, and unlisted hashtags are not searchable, correct?

@ClearlyClaire
Copy link
Contributor Author

It indeed hasn't changed.

@pelegm
Copy link

pelegm commented Nov 23, 2022

That's a shame. Here's a particular use case: suppose you write a long thread. You don't want to spam the local timeline (that includes replies, if I understand correctly), so you set everything but the first toot as "unlisted". But you do want to tag some of the replies in your thread because you want people that are actively looking for these tags to find those toots.

You can't.

So you either spam or hide.

@joenepraat
Copy link
Contributor

joenepraat commented Nov 23, 2022

That's a shame. Here's a particular use case: suppose you write a long thread. You don't want to spam the local timeline (that includes replies, if I understand correctly), so you set everything but the first toot as "unlisted". But you do want to tag some of the replies in your thread because you want people that are actively looking for these tags to find those toots.

You can't.

So you either spam or hide.

I completely understand your point. I had the same problems with it first, but I changed my mind because people see the word 'unlisted'. Unlisted means that it is unlisted from timelines, including hashtags, that are practically also timelines (especially now you can follow hashtags).

A solution would be to make it opt-in in the user preferences.

@SoniEx2
Copy link

SoniEx2 commented Nov 23, 2022

if unlisted don't show up in hashtag mentions then they shouldn't show up in @ mentions (notifications) either tbh.

@joenepraat
Copy link
Contributor

if unlisted don't show up in hashtag mentions then they shouldn't show up in @ mentions (notifications) either tbh.

This is not about mentions, but public timelines.

@SoniEx2
Copy link

SoniEx2 commented Nov 23, 2022

hashtags are just adhoc groups. if @'ing a group with an unlisted post shows up on the group then it should show up on the hashtag too.

@ddelabru
Copy link

I imagine many users feel like there are already a lot of post visibility options, but I would personally appreciate a new option like "Quiet" or "Taggable"—something that behaves just like "Unlisted" does now except that it explicitly can show up in hashtag searches. The use case being one where someone wants to engage with people who follow a given hashtag/topic without cluttering the local/federated timelines where not everyone might be interested in that topic. (As a specific example, I can imagine that some people who liveblog Eurovision every year might want to do this so they see each other's posts without annoying people who don't follow the event for whatever reason.)

I personally did assume, as some others did, that Unlisted posts would behave this way and that I would need to mangle hashtags with punctuation (like # tag or #/tag, or even the tag hashtag) if I didn't want my unlisted posts to show up in the hashtag searches. But I can see that some users have the opposite assumption, and this behavior has been in the UI for several years, so it would be a bad idea to suddenly make posts that users had intentionally hidden from hashtag searches show up in them.

Some other issues have proposed new kinds of tags using something like +tag or ##tag to either explicitly opt in or opt out a hashtag from the searches. I think a new visibility setting would be a little more intuitive.

If there might be interest in this proposal and it's not already covered by other issues, I can open a new issue for it.

@jonaharagon
Copy link
Sponsor

Unlisted means that it is unlisted from timelines, including hashtags, that are practically also timelines (especially now you can follow hashtags).

@joenepraat This is actually the reason I assumed it would be possible to see unlisted posts in hashtag searches. Unlisted posts are visible if you follow a user, so I would also expect unlisted posts with a hashtag to be visible if you follow a hashtag.

(As a specific example, I can imagine that some people who liveblog Eurovision every year might want to do this so they see each other's posts without annoying people who don't follow the event for whatever reason.)

@ddelabru I have a user on my instance who wants to do something similar to this, but with sporting events. They are looking for a way to post so that people following a specific hashtag would see their posts, without publishing every single post to the local timeline. Maybe your proposal for another visibility option makes more sense though.

@Slugger
Copy link

Slugger commented Dec 4, 2022

A use case I'm hitting: You create a bot that posts about a topic and hashtags all posts, expecting people who search for said hashtag to be able to discover that there's a bot that's monitoring and posting about a subject of interest (such as live tracking their favourite sports team/player).

The issue is that every instance I've encountered requires that all bots that post must post unlisted. Now the bot has almost zero value. It's tracking and posting and hashtagging what it's seeing but no one can discover it. I understand why the bot posting policy is what it is, but I assumed that the hashtags of the unlisted posts would be searchable, allowing people to find the bot and then follow it and/or the hashtags its posting about if so interested. As it currently stands, the only way this would be possible would be if the posts were public. Initially my bot was posting public and people were discovering it based on the hashtags and picked up some followers. Then I was made aware that bots must post unlisted. Once I made that change to adhere to the rules, the bot is basically talking to itself. 😆 No one is able to find the bot nor search on the hashtags its posting about.

@Raesh-11
Copy link

Raesh-11 commented Dec 6, 2022

I also think it's very counter-intuitive that unlisted toots with hashtags can't be found when searching. I mean, you're explicitly looking for that hashtag, why should they not be found.

Put another way, this means if I want others to be able to find my toots by adding a hashtag, I have no choice but to make them public. Or if I want to not spam the local/federated timelines by making my toots unlisted, others won't be able to search for them.

On one hand we want to encourage people not to use public visibility when it's not needed in order to extend the limited lifespan of the local & federated timelines. On the other hand we also want to help users find like-minded others to help build communities. I think making unlisted toots findable by hashtag is a good solution that enables both.
It's also intuitive that unlisted toots with hashtags should be findable. What otherwise is the point of hashtags in them?

As for @Gargron's objection that one should be able to talk about #followfriday without mentioning #followfriday,
a) why would you want to talk about but not mention something?
b1) use "#/followfriday", or
b2) "#aboutfollowfriday" or "#followfridaymeta", or even
b3) use two hashtags "#followfriday #meta" so others can filter out what's uninteresting,
c) why is it bad to talk about a hashtag subject under that hashtag anyway?

In conclusion, please make unlisted toots appear on hashtag timelines/followed hashtags. Maybe add an API option / checkbox to exclude unlisted toots if needed; it could even be the default.

@Mbodin
Copy link

Mbodin commented Dec 7, 2022

I fully relate on the need to have a visibility which does not appear on the local and global timelines whilst being searchable through hashtags. I wonder whether “unlisted” is the best way to name it, though: as we’ve seen in the discussion, not everyone understands it the same. Maybe “quiet” or “searchable” would be less confusing terms.

It would be nice to see the usage of people currently using hashtags within unlisted toots. I currently get a warning if I do so that the hashtag won’t be searchable, and I think it wouldn’t be a good think to have toots that were said not to be findable through hashtag search suddenly becoming findable: maybe some people would felt betrayed by the warning message that was then displayed.

So here is a suggestion:

  • add a new visibility status (calling it “quiet” or “searchable”),
  • to prevent having too many visibility statuses confusing people, no longer display the unlisted visibility status in the interface,
  • have a new option to select which visibility statuses to be displayed.

The rational is that we won’t change the behaviour of unlisted toots, thus protecting people assuming the current behaviour. But also avoid confusing new users by not showing too many options. As we have seen, the unlisted visibility status doesn’t have a full consensus about what it should do, so let us keep its current behaviour, but make it an option—not shown by default.

@Die4Ever
Copy link

We've also run into this issue with DXRandoActivity, a bot for what players are doing in the game. We make a hashtag for each playthrough ID so you can follow their journey, and we also have a hashtag for #DXRandoBeatGame for when people beat the game, and a few other hashtags too.

https://mastodon.gamedev.place/@theastropath@mstdn.ca/110400849274113576

@Die4Ever
Copy link

Shouldn't these at least be visible locally even if they aren't federated? It's kinda silly that I can click on a hashtag and get 0 results even though it was obviously at least present in the toot where I clicked on it.

@Sushubh
Copy link

Sushubh commented Sep 11, 2023

This is kind of an annoyance if you are posting your rss feeds to your brand account. I am posting content as unlisted so as not to pollute the public feed of the instance. But the content is basically invisible for anyone who might be looking for it because unlisted content does not appear in search even if account has opted for search result integration.

Maybe I should find an instance focused on rss feed posting so that I can post the content with public privacy setting 😬 (suggestions welcome)

@trwnh trwnh added api REST API, Streaming API, Web Push API area/web interface Related to the Mastodon web interface and removed ui Front-end, design labels Dec 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api REST API, Streaming API, Web Push API area/web interface Related to the Mastodon web interface suggestion Feature suggestion
Projects
None yet
Development

No branches or pull requests