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

MSC4208: Adding User-Defined Custom Fields to User Global Profiles #4208

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

tcpipuk
Copy link
Contributor

@tcpipuk tcpipuk commented Oct 2, 2024

Rendered

Signed-off-by: Tom Foster [email protected]


Known Implementations:

  • Clients:
  • Servers:

@tcpipuk tcpipuk changed the title Adding User-Defined Custom Fields to User Global Profiles MSC4208: Adding User-Defined Custom Fields to User Global Profiles Oct 2, 2024
@tcpipuk
Copy link
Contributor Author

tcpipuk commented Oct 2, 2024

This needs a little work done to it. I've exported the custom field requirements from MSC4133 and am updating this to reflect that it is a new/separate MSC.

@turt2live turt2live added proposal A matrix spec change proposal client-server Client-Server API kind:feature MSC for not-core and not-maintenance stuff needs-implementation This MSC does not have a qualifying implementation for the SCT to review. The MSC cannot enter FCP. labels Oct 2, 2024
- **Privacy Concerns**: Users need to be aware that custom profile fields are public and visible to
anyone who can access their profile.

- **Abuse Potential**: As with any user-generated content, there is potential for misuse. Servers

Choose a reason for hiding this comment

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

This section needs beefing up considerably - including both client and server considerations for preventing the creation of obviously harmful custom fields, mechanisms for identifying harmful user generated content in these fields, and client controls for choosing whether to display all, some or none custom fields, with sensible defaults.

I'll aim to swing back with suggestions - happy to have conversations to help articulate the concerns more too!

Copy link
Contributor Author

@tcpipuk tcpipuk Jan 23, 2025

Choose a reason for hiding this comment

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

I totally agree! I've had a go at listing out some talking points (a22b9fc) but would definitely appreciate suggestions on what the Foundation would like to see enshrined in an MSC like this.

New T&S section is here if you want a more readable copy!
https://github.com/tcpipuk/matrix-spec-proposals/blob/custom-fields/proposals/4208-user-defined-profile-fields.md#trust--safety-considerations

@tcpipuk
Copy link
Contributor Author

tcpipuk commented Jan 24, 2025

My expectations at this point for this MSC:

The core API endpoints are defined in #4133 but it's intentionally tightly focused - it doesn't define individual fields because some of them require a much wider conversation. Sometimes it's easy (like #4175) because the content can be standardised and validated, but we need a dependable way for people to know freetext content can be entered without raising moderation concerns, and this MSC is a thorough roadtest of that.

As part of the discussion on this MSC, I'm expecting to identify dependencies (either existing MSCs like #4202 or new ones) that will block parts of this MSC until they're in place, but by discussing the end-to-end user/admin/T&S experience of freetext fields in this MSC, we can coordinate these problems and ensure the full journey is covered before the functionality is used by the wider community.

I'd recommend other MSCs for specific freetext fields also reference this one, as we can then identify the multitude of uses for string profile fields, ensure they're accounted for in this proposal, and therefore relieve the same burden from other MSCs,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
client-server Client-Server API hacktoberfest-accepted kind:feature MSC for not-core and not-maintenance stuff needs-implementation This MSC does not have a qualifying implementation for the SCT to review. The MSC cannot enter FCP. proposal A matrix spec change proposal
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants