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

Profile interop: Use public/private key/value storage provided by Matrix protocol #380

Open
vintprox opened this issue Sep 30, 2022 · 4 comments
Labels
enhancement New feature or request Frontend

Comments

@vintprox
Copy link

We can see such data as "Default Display Name", "Preffered Pronouns", "Bio" in #70. Matrix doesn't have these on protocol level, but they can be arbitrarily added to user's key/value storage without the need for such room as of type org.matrix.msc3815.profile (but it's most needed for storing avatar attachments, see #379).

You can even choose between public and private storage. Public key/value storage may be used for bio, preferred pronouns, and etc. Private - for Third Room preferences synchronized between devices/browsers.

@robertlong
Copy link
Contributor

Yup, agreed that we should not be using custom "profile rooms" for this.

@robertlong robertlong added enhancement New feature or request Frontend labels Oct 13, 2022
@ajbura
Copy link
Contributor

ajbura commented Oct 14, 2022

afaik, Profiles are limited to display name and avatar. What public key/value storage are you talking about?

@vintprox
Copy link
Author

Specification seems to be mentioning the ability to publish arbitrary data on user, but I couldn't find any endpoint that does it.

My point is that Thirdroom's implementation can go along with extensible profiles once they are described for implementation:

@vintprox
Copy link
Author

matrix-org/matrix-spec-proposals#1769 seems to describe extensible profiles with similar approach as of Thirdroom's, and that is publishing them as rooms. I recommend looking into that one and see if it gets finally unified.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Frontend
Projects
Status: No status
Development

No branches or pull requests

3 participants