I have added default UUIDs to the shipping config. This is fundamentally wrong: the first U stands for Universal and we are giving the same UUIDs to many, many different objects all over the world. I felt troubled over this and asked and got confirmation in http://programmers.stackexchange.com/questions/214246/how-unique-should-... .
We already override everything except changing UUIDs is disallowed. But, we could detect whether the config has not been edited since install and if so, allow for overriding everything inlcluding UUIDs.
Either add an InstallSnapshotStorage or something -- this would store the 'install' state of the config -- and when overriding a just-been-installed something then override here as well.
Or we could do tricks with the snapshot storage to indicate that something just got imported.
Also, the new checkForConflicts method does not yet have doxygen or tests.
User interface changes
PASSED: [[SimpleTest]]: [MySQL] 64,483 pass(es). View
PASSED: [[SimpleTest]]: [MySQL] 64,408 pass(es). View