Thanks for replying!
I'm wondering if there is value in showing both the latest version of SchemaMetadata and EditableSchemaMetadata along with a timestamp, so that users would know the recency of information. For instance, a user might have just edited the description in UI a few days back, but perhaps ingest have just pulled in a different schema for the dataset an hour ago. The current implementation still works for me - I can just overwrite the latest EditableSchemaMetadata with another EditableSchemaMetadata through the rest API.
Out of curiosity, is there any implementation of rollback of edits or approving of changes in Linkedin's internal implementation? For instance, someone who accidentally made changes to the UI. In the absence of admin roles in datahub, im thinking of setting up a separate service with access to the previous records in MySQL so that people can "resubmit" those rows.
It is a hacky solution, but I do not really want to touch the Datahub source code unless I absolutely have to.