Skip to content
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

Closed
23 of 24 tasks
iglesiasbrandon opened this issue Jan 25, 2022 · 12 comments
Closed
23 of 24 tasks

S3 Compatible Object Versioning - Beta #23

iglesiasbrandon opened this issue Jan 25, 2022 · 12 comments
Labels
Delivery Team Roadmap Items for the Delivery Team Integrations Team Roadmap Items for the Integrations Team Satellite Team Roadmap Items for the Satellite Team

Comments

@iglesiasbrandon
Copy link
Collaborator

iglesiasbrandon commented Jan 25, 2022

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

Feature Development

  1. azdagron
  2. egonelbre jtolio
  3. dlamarmorgan

S3 Compatibility

  1. Good First Issue edge s3-tests
    pwilloughby
  2. Good First Issue edge s3-tests
    halkyon
  3. Needs Estimation Needs Grooming edge
  4. Needs Estimation Needs Grooming edge
@jtolio
Copy link
Member

jtolio commented Feb 23, 2022

Comment from OKR tracking sheet:

Need to solidify what features we're going to implement. Strong acceptance criteria required.

@iglesiasbrandon iglesiasbrandon added the Product Marketing A tag to indicate that we need to work with our Product marketing team label Mar 24, 2022
@onionjake
Copy link

onionjake commented Mar 29, 2022

@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.

@iglesiasbrandon iglesiasbrandon added Metainfo Team H2 Items for Q3/Q4 2022 labels Jul 5, 2022
@iglesiasbrandon
Copy link
Collaborator Author

@iglesiasbrandon iglesiasbrandon added Satellite Team Roadmap Items for the Satellite Team and removed Product Marketing A tag to indicate that we need to work with our Product marketing team labels Feb 24, 2023
@iglesiasbrandon iglesiasbrandon added Integrations Team Roadmap Items for the Integrations Team and removed Gateway MT Gateway MT Uplink Uplink labels Apr 25, 2023
@storjrobot
Copy link

This issue has been mentioned on Storj Community Forum (official). There might be relevant details there:

https://forum.storj.io/t/a-trash-for-customers/22513/3

@iglesiasbrandon iglesiasbrandon added H2 Items for Q3/Q4 2022 Needs ROM Needs a rough order of magnitude and removed H2 Items for Q3/Q4 2022 labels Jul 5, 2023
@ferristocrat
Copy link
Contributor

ROM ROM: 10-12 sprints

@ferristocrat
Copy link
Contributor

@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.

@iglesiasbrandon
Copy link
Collaborator Author

@onionjake fyi the project information document has information we should discuss in our leadership meetings.

@iglesiasbrandon iglesiasbrandon changed the title Object Versioning - Beta S3 Compatible Object Versioning - Beta Sep 29, 2023
@ferristocrat
Copy link
Contributor

Oct 27 2023: Moving out due to other business priorities that were worked on.

@shaupt131
Copy link

Testing internally while we finish up a few priority fixes.

@iglesiasbrandon
Copy link
Collaborator Author

@amozoss do you think you could update our docs with information about object versioning?

@ferristocrat
Copy link
Contributor

@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

@iglesiasbrandon
Copy link
Collaborator Author

Closing this issue! Object versioning is in beta and any customer can enable it in the GUI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Delivery Team Roadmap Items for the Delivery Team Integrations Team Roadmap Items for the Integrations Team Satellite Team Roadmap Items for the Satellite Team
Projects
Status: Completed
Development

No branches or pull requests

6 participants