Handle AppStream id changes better
It would be good if gnome-software handled AppStream id changes better.
I'm not exactly sure what problems gnome-software has when the id does change, but given the general sky-is-falling tone of geary!203 (merged), I assume it's pretty bad.
So while it sucks when ids do change, gnome-software should handle it better since ids are going to change, and if gnome-software doesn't handle this well, it's going to look bad for gnome-software. The spec has support for this, it's is exactly why the AppStream spec
provides/id element exists. It even notes as one possible use case:
This is useful in case a component-id had to be renamed in the past, e.g. because its domain-name changed.
Because that MR above, Geary's has now changed three times in the last three years, as another example.