Variation across systems
In the most complete cases, the logical operations involved are:
- Reserve existing version
- Lock existing version
- Retrieve existing version
- Request or suggest identifier for new version
- Write new version
- Release lock
- Release reservation