Xuanwo commented on code in PR #2602:
URL: 
https://github.com/apache/incubator-opendal/pull/2602#discussion_r1257465947


##########
core/src/docs/rfcs/2602_object_versioning.md:
##########
@@ -0,0 +1,144 @@
+Proposal Name: object_versioning
+Start Date: 2023-07-06
+RFC PR: 
[apache/incubator-opendal#2602](https://github.com/apache/incubator-opendal/pull/2602)
+Tracking Issue: (leave this empty, will be assigned later)
+
+# Summary
+
+This proposal describes the object versioning (or object version control) 
feature of OpenDAL.
+
+# Motivation
+
+There is a kind of storage service, which is called object storage service, 
+provides a simple and scalable way to store, organize, and access unstructured 
data. 
+These services store data as objects within buckets. 
+And an object is a file and any metadata that describes that file, a bucket is 
a container for objects. 
+
+The object versioning provided by these services is a very useful feature. 
+It allows users to keep multiple versions of an object in the same bucket. 
+If users enable object versioning, each object will have a history of 
versions. 
+Each version will have a unique version ID, which is a string that is unique 
for each version of an object.
+
+(The object, bucket,
+and version ID mentioned here are all concepts of object storage services,
+they could be called differently in different services, 
+but they are the same thing.)
+
+
+
+OpenDAL provides support for some of those services, such as S3, GCS, Azure 
Blob Storage, etc.
+Now we want to add support for object versioning to OpenDAL.
+
+# Guide-level explanation
+
+## What is object versioning?

Review Comment:
   Please move those Q&A to `Rationale and alternatives` section.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to