We’ve been trying to come up with a migration strategy for moving data between two versions of our JCR/Jackrabbit based application. This was motivated by the following goals: