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

MSC4247: User Pronouns #4247

Open
wants to merge 14 commits into
base: main
Choose a base branch
from
42 changes: 42 additions & 0 deletions proposals/4247-user-pronouns.md
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Implementation requirements:

  • Client
  • Server

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Conduwuit already supports this by supporting arbitrary fields in #4133 so I'd assume this MSC only requires a client implementation that can read/write the field?

Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# MSCXXXX: User Pronouns
everypizza1 marked this conversation as resolved.
Show resolved Hide resolved

Many users of Matrix put pronouns in display names. However, that causes screen clutter. This proposal defines a standardized pronouns field on top of MSC4133.
everypizza1 marked this conversation as resolved.
Show resolved Hide resolved

## Proposal

Profiles may have optional `m.pronouns` and `m.pronouns.secondary` fields as a dictionary. These fields can be fetched through the [profile API endpoints](https://spec.matrix.org/unstable/client-server-api/#profiles). Clients should parse this and use these instead of they/them where possible.
turt2live marked this conversation as resolved.
Show resolved Hide resolved

### Example

```json
{
"avatar_url": "…",
"displayname": "…",
"m.pronouns": {
"subject": "it",
"object": "it",
"possessive_determiner": "its",
"possessive_pronoun": "its",
"reflexive": "itself"
},
"m.pronouns.secondary": {
"subject": "she",
"object": "her",
"possessive_determiner": "her",
"possessive_pronoun": "hers",
"reflexive": "herself"
}
}
```

## Potential issues

Some users may not want to publish pronouns to others, although that is out of scope for this MSC. Some users may also complain about "woke", although pronouns are a basic part of langauge.

## Security issues

None.

## Unstable prefix

Clients and servers wishing to implement this early may use `io.fsky.nyx.pronouns` and `io.fsky.nyx.pronouns.secondary`.