Instead of creating entirely new data packages for each version, implement a differential versioning system. This system would only store the changes made between versions, rather than duplicating all files.
Each version would be a set of "deltas" or changes from the previous version. This approach significantly reduces storage requirements and indexing complexity.
Use Cases
UC01: Replacing file in a data package
Compare
UC02: Editing metadata
Compare
Observations
First version ORE
Metadata changes - reindex all documents relations