But then how do avoid errors introduced due to the lack of app awareness? For example the old app can keep writing data with the old schema, whereas the new version makes assumptions based on the new schema, which could be broken by the new data in the old schema that don't follow the same assumptions.
Seems like a dangerous way to introduce very hard to find data inconsistencies.
Seems like a dangerous way to introduce very hard to find data inconsistencies.