Future-proofing is a difficult problem in general - but one
approach to it is making sure that the data is entirely
self-contained, and can be read by both humans and machines without
any documentation. The fewer things the format requires, the less is
the chance of them getting misplaced over time.