2021-12-05 22:31:06 +00:00
|
|
|
Milestone: Tags
|
|
|
|
|
|
|
|
> Due to the high density of technical aspects, we decided to keep this blog
|
|
|
|
> post more on the light side and focus on explaining the new functionalities.
|
|
|
|
> Check our Wiki Milestone entry for all the juicy details.
|
2021-12-05 20:00:15 +00:00
|
|
|
|
|
|
|
**[>WIKI Milestone entry](https://agile.gnusocial.rocks/doku.php?id=milestones:tags)**
|
|
|
|
|
2021-12-05 22:31:06 +00:00
|
|
|
GNU social v2 has tags and lists. It allows you to:
|
2021-12-09 14:52:52 +00:00
|
|
|
|
|
|
|
* search for an `#hashtag` and see a stream of notes tagged with it;
|
|
|
|
* make lists of actors and mention them with `@#list_name`
|
|
|
|
* self tag and enter a list of people in your instance with the same self tag
|
2021-12-05 22:31:06 +00:00
|
|
|
|
|
|
|
It is limited with regards to federation of self tags and the `@#list_name` can't
|
|
|
|
target remote actors even when they are inside your list.
|
|
|
|
|
|
|
|
## What's new with v3?
|
|
|
|
|
|
|
|
### Federated self tags
|
|
|
|
|
|
|
|
We now federate self tags and lists, so that constraint from v2 was moved out of
|
|
|
|
the way.
|
2021-12-05 20:00:15 +00:00
|
|
|
|
2021-12-05 22:31:06 +00:00
|
|
|
In the future, the use of these tags can allow you to find people,
|
|
|
|
groups and even individual notes that have a tag you're interested in. We only
|
|
|
|
mean filtering, not magic recommendation algorithms.
|
|
|
|
|
|
|
|
### Tag Wrangling
|
|
|
|
|
|
|
|
Proposed by [@licho](https://archiveofourown.org/users/licho) in Tue, 02 Jun 2019 17:52:07 GMT:
|
|
|
|
|
|
|
|
> I like the tag wrangling feature of AO3, which I think would help for cases of synonymous tags like #introduction and #introductions
|
|
|
|
>
|
|
|
|
> https://archiveofourown.org/wrangling_guidelines/11
|
|
|
|
>
|
|
|
|
> Is it feasible for !gnusocial ? Or would it cause problems?
|
|
|
|
|
|
|
|
The answer is **yes** and will be released with v3. With the addition of
|
2021-12-09 16:47:22 +00:00
|
|
|
[Languages in notes and actors](https://gnusocial.rocks/v3/milestone-notes-and-actors-with-languages.html) there was little excuse not to be feasible.
|
|
|
|
|
|
|
|
![](assets/tags/feed-note-tag-run.png)
|
|
|
|
![](assets/tags/feed-note-tag-running.png)
|
2021-12-05 20:00:15 +00:00
|
|
|
|
|
|
|
Whenever you post a note containing tags, you can choose whether to
|
|
|
|
make those tags canonical. This means that, for instance, the tags
|
2021-12-05 22:31:06 +00:00
|
|
|
`#run` and `#running` become the 'same', meaning that when you click on
|
|
|
|
the link for the `#run` tag, you'll also see notes tagged #running. You
|
2021-12-05 20:00:15 +00:00
|
|
|
can opt out of the behaviour by unchecking the "Make note tags
|
|
|
|
canonical". An identical process occurs for people tags.
|
|
|
|
|
2021-12-09 16:47:22 +00:00
|
|
|
![](assets/tags/checked_make_canonical.png)
|
|
|
|
|
2021-12-05 20:00:15 +00:00
|
|
|
Internally, this transformation is accomplished by splitting the tag
|
|
|
|
into words and [stemming](https://en.wikipedia.org/wiki/Stemming) each word.
|
|
|
|
|
2021-12-05 22:31:06 +00:00
|
|
|
### Related Tags
|
2021-12-05 20:00:15 +00:00
|
|
|
|
|
|
|
In a tag feed, you can see tags that are often used together with the
|
|
|
|
one you're seeing. This can be useful, for instance, for finding other
|
|
|
|
content you'd be interested in.
|
|
|
|
|
2021-12-09 16:47:22 +00:00
|
|
|
![](assets/tags/feed-related-notes-shoes.png)
|
|
|
|
![](assets/tags/feed-related-notes-running.png)
|
|
|
|
|
|
|
|
### Improved Tag feeds
|
|
|
|
|
|
|
|
![](assets/tags/selftag-feed.png)
|
2021-12-05 22:31:06 +00:00
|
|
|
|
|
|
|
When you click on a tag, be it a note tag or a person tag, you'll see
|
|
|
|
a feed of notes/people with that tag. You can also edit the feeds you
|
|
|
|
see in your left panel, so you can follow a given tag.
|
|
|
|
|
2021-12-09 16:47:22 +00:00
|
|
|
### Mute Self Tags and Note Tags
|
|
|
|
|
|
|
|
![](assets/tags/note-options.png)
|
|
|
|
![](assets/tags/note-muting.png)
|
|
|
|
![](assets/tags/tag-mute-settings.png)
|
2021-12-05 20:00:15 +00:00
|
|
|
|
|
|
|
If you don't like seeing a given tag in your feeds, for whatever
|
|
|
|
reason, you can choose to mute it. You can mute a note tag or a person
|
|
|
|
tag, in which case you wouldn't see any notes from people with that
|
|
|
|
tag.
|