Skip to content

MSC3391: API to delete account data #3391

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

Closed

Conversation

ShadowJonathan
Copy link
Contributor

@ShadowJonathan ShadowJonathan commented Sep 9, 2021

@ShadowJonathan ShadowJonathan marked this pull request as ready for review September 9, 2021 14:17
@ShadowJonathan ShadowJonathan changed the title MSCXXXX: Hiding messages MSC3391: Removing account data Sep 9, 2021
@turt2live turt2live added client-server Client-Server API kind:maintenance MSC which clarifies/updates existing spec 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 proposal-in-review labels Sep 9, 2021
Copy link
Member

@anoadragon453 anoadragon453 left a comment

Choose a reason for hiding this comment

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

lgtm, have left a few clarifications below.

@turt2live
Copy link
Member

This is currently in need of a shepherd to get the MSC to the next steps. It's been proposed for FCP at least once already and got quite a bit of feedback: working through that feedback and sending it back to the SCT to send through FCP is what's required.

As the branch is on a contributor's fork, the shepherd would either need to be a member of the matrix-org github to push to the PR branch, ask the original author for access, or failing all of that open a new MSC so we can mark this one obsolete.

Unfortunately there is no bandwidth within the SCT to do the shepherding required here.

If folks are interested in taking this on, please speak up and do so :)

@turt2live turt2live removed the blocked Something needs to be done before action can be taken on this PR/issue. label Nov 27, 2023
@richvdh
Copy link
Member

richvdh commented Feb 5, 2025

This seems to be bitrotting, with no real interest from a maintainer. I also think it's overreaching somewhat: we have basically the same semantics in the ecosystem today, with clients explicitly setting account data to {} to effectively mean "deleted".

I'd like to propose this for closure.

@mscbot fcp close

@mscbot
Copy link
Collaborator

mscbot commented Feb 5, 2025

Team member @richvdh has proposed to close this. The next step is review by the rest of the tagged people:

Once at least 75% of reviewers approve (and there are no outstanding concerns), this will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up!

See this document for information about what commands tagged team members can give me.

@mscbot mscbot added proposed-final-comment-period Currently awaiting signoff of a majority of team members in order to enter the final comment period. disposition-close and removed proposal-in-review labels Feb 5, 2025
@Johennes
Copy link
Contributor

Johennes commented Feb 5, 2025

Nullifying account data events by setting the content to {} definitely works. It does feel like a bit of a band-aid though. For instance, you technically cannot nullify m.marked_unread because it contains a required field. While the lack of a proper deletion API does not annoy me terribly, it does feel a bit annoying that we're going from fcp merge to fcp close. 🫤

@clokep
Copy link
Member

clokep commented Feb 5, 2025

This seems to be bitrotting, with no real interest from a maintainer. I also think it's overreaching somewhat: we have basically the same semantics in the ecosystem today, with clients explicitly setting account data to {} to effectively mean "deleted".

This seems to conflict with just having merged MSC4133, which explicitly included a DELETE for profile fields. I see profile fields and account data as analogous, the first being public and the second private. It would be nice if these APIs would match.

I'm against on closing this on the merit it isn't useful. I can't speak to the bitrot or not though.

@richvdh
Copy link
Member

richvdh commented Feb 6, 2025

Honestly, the main reason for wanting to close it is that it seems to have been abandoned by its author, and apparently wasn't ready to merge. As such, it feels like distracting noise. I'm not in favour of a pattern where MSCs get started, implemented in some places, then abandoned, and we have to carry the mental load forever.

If anybody would like to take on pushing this forward, that would certainly be a better outcome than closing it, but given github's permissions model, it's likely to require a new MSC in any case.

@clokep
Copy link
Member

clokep commented Feb 7, 2025

@richvdh and I discussed more out of band and I think we're fairly close in our thoughts. Having proposals open with no one driving them is not super useful. If someone does want to drive this in the future they can open a new MSC or reopen this one: i.e. the closure is due to abandonment and not due to an unwanted feature.

@turt2live turt2live removed the unresolved-concerns This proposal has at least one outstanding concern label Feb 24, 2025
@TheArcaneBrony
Copy link

I'd like to note that I'd still like to see a way to "permanently" delete account data (ie, sync not returning events that have empty content)

@mscbot
Copy link
Collaborator

mscbot commented Apr 1, 2025

🔔 This is now entering its final comment period, as per the review above. 🔔

@mscbot mscbot added final-comment-period This MSC has entered a final comment period in interest to approval, postpone, or delete in 5 days. and removed proposed-final-comment-period Currently awaiting signoff of a majority of team members in order to enter the final comment period. labels Apr 1, 2025
@turt2live turt2live moved this from Ready for FCP ticks to In FCP in Spec Core Team Backlog Apr 1, 2025
@mscbot
Copy link
Collaborator

mscbot commented Apr 6, 2025

The final comment period, with a disposition to close, as per the review above, is now complete.

@mscbot mscbot closed this Apr 6, 2025
@mscbot mscbot added finished-final-comment-period and removed disposition-close final-comment-period This MSC has entered a final comment period in interest to approval, postpone, or delete in 5 days. labels Apr 6, 2025
@turt2live turt2live added abandoned A proposal where the author/shepherd is not responsive and removed finished-final-comment-period labels Apr 8, 2025
@turt2live turt2live moved this from In FCP to Done to some definition in Spec Core Team Backlog Apr 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
abandoned A proposal where the author/shepherd is not responsive client-server Client-Server API kind:maintenance MSC which clarifies/updates existing spec proposal A matrix spec change proposal
Projects
Status: Done to some definition
Status: Done for now
Development

Successfully merging this pull request may close these issues.

API for deleting user & room account_data (SPEC-431)