-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Provide versioning implementation guidance #348
Comments
Perhaps a change in title for this issue to "Provide versioning implementation guidance" would be clearer? I initially thought this was about spec versioning |
+1. There's still considerable confusion about the line btw an access-based repository for daily work (c.f. Fedora access patterns) and what preserving those assets long-term looks like. |
To me the key point is that when to version is a curation choice, and we might provide implementation advice on making that choice. From the spec point of view I think that versions "just are", but there might still be a link off the to guidelines for advice. |
The sense I get is that it's the nuts-and-bolts of an OCFL client implementation that is the stumbling block: Where to store 'staged' files, how to deal with concurrent writes (use file-based semaphores, or implement gatekeeper software), and the order-of-operations for writing content in a versioning action. |
i think all of the above is true. should we break this up into smaller parts? |
To expand on questions related to the nuts and bolts:
|
These are implementation details, not part of the OCFL spec. So by all means we can add some stuff to the implementation notes - it's not like this is rocket science.
Clean up after failure
...temp directory name.. I dunno... "deposit" is as good as any, |
Thanks, @neilsjefferies . This looks like a good start towards an "Implementation Notes" pull-request. |
There seems to be confusion in the community about how one would implement versioning (see multiple discussions about pessimistic lock). Can we provide recommendations on how to implement versioning, something like a reference implementation maybe using stanford as an example?
The text was updated successfully, but these errors were encountered: