-
Notifications
You must be signed in to change notification settings - Fork 4
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
S3 Compatible Object Versioning - Beta #23
Comments
Comment from OKR tracking sheet:
|
@ferristocrat The metainfo team is getting to the point that they can help out with this milestone. We need to start filling out the requirements, etc. |
Initial PRD is on a google doc: https://docs.google.com/document/u/1/d/1gZH5IWntGX-dcSsMSsgEeDGGQS-6emrppnksy9zZbkM/edit |
This issue has been mentioned on Storj Community Forum (official). There might be relevant details there: |
ROM ROM: 10-12 sprints |
@amwolff - let's talk through Object Versioning next steps from that gateway side when you're back. I think at this point we should prioritize this over UploadPartCopy related tasks. |
@onionjake fyi the project information document has information we should discuss in our leadership meetings. |
Oct 27 2023: Moving out due to other business priorities that were worked on. |
Testing internally while we finish up a few priority fixes. |
@amozoss do you think you could update our docs with information about object versioning? |
I'm actually working on a doc. I'll create a PR this week in the docs repo |
Closing this issue! Object versioning is in beta and any customer can enable it in the GUI. |
What is the problem/pain point?
Object Versioning is a key feature of S3-compatible object storage that Storj does not currently support. In order to attract and retain enterprise customers, object versioning needs to be supported.
What is Object Versioning?
Object versioning maintains multiple versions of every unique object in a bucket. Each time a new version of the same object is uploaded to the bucket, a new version is created. In addition, when an object is “deleted” a Delete Marker is added to the object rather than the execution of a hard delete. This allows for recovery of deleted objects in addition to recovery of previous versions of the object.
What is the impact?
Currently, Storj users have no way of keeping track of changes to objects in Storj DCS, and therefore customers have no ability to make use of the added benefits of versioning. Versioning would allow more control that users are already accustomed to having with other cloud storage providers and specifically enable use cases that require recovery from accidental deletion or overwriting of files.
Why now?
All major clouds (AWS, Google, Azure) support object versioning, so it is something all customers expect out of the box. As we begin to onboard enterprise customers with sophisticated use cases, closing this gap in S3 compatibility will bring us closer to our goal of being enterprise grade.
Links:
Milestones:
PRD:
Project information:
https://storjlabs.atlassian.net/wiki/spaces/ENG/pages/2608431105/Object+Versioning
Pre-Requisite Work
pending_objects
table definition storj#6045pending_objects
storj#6050pending_objects
too storj#6049pending_objects
table storj#6053pending_objects
storj#6051Feature Development
S3 Compatibility
Bucket-Level Versioning Configuration
The text was updated successfully, but these errors were encountered: