Hey guys,
We’re just about to go to version 1.0, so I’m running over every piece of
tech-debt I can think of to make sure all my ducks are in a row, and I found
this in our project file (an XML serialized model):
<ProjectState.ImmutableMomento>
<associatedRunId>b723fec2-50f9-45fa-9a41-fee8d022b544</associatedRunId>
<!-- ... -->
</ProjectState.ImmutableMomento>
<ProjectState.ImmutableMomento>
<associatedRunId
reference="../../ProjectState.ImmutableMomento/associatedRunId"/>
I cant think of a good reason for a UUID not to be immutable by default. Doing
oneID == anotherID has to be as taboo as aString == anotherString to anybody
whose willing to use a UUID object, meaning I don't think there’s any reason to
preserve reference equality in serialization.
-Geoff