aboutsummaryrefslogtreecommitdiff
path: root/object
diff options
context:
space:
mode:
Diffstat (limited to 'object')
-rw-r--r--object/store/doc.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/object/store/doc.go b/object/store/doc.go
index 4e05f59c..cf1ac27d 100644
--- a/object/store/doc.go
+++ b/object/store/doc.go
@@ -1,14 +1,15 @@
// Package objectstore provides interfaces for object storage backends.
//
-// Object stores only respond to object-ID queries in terms of headers (type
+// Reading stores only respond to object-ID queries in terms of headers (type
// and size), raw bytes, and streaming payloads, but they do not parse commits,
// trees, blobs, or tags into typed values. Turning stored objects into typed
// objects is the job of [codeberg.org/lindenii/furgit/object/fetch].
//
-// This package also does not define a unified writing-store interface.
-// Backends have very different write models: writing one loose object is
-// natural, while writing one object into a packfile backend is wasteful.
-// A variety of writing interfaces may be added later.
+// This package does not define one unified writing interface. Backends have
+// very different write models: writing one loose object is natural, while
+// writing one object into a packfile backend is wasteful. Instead, we define
+// distinct optional capabilities for object-wise writes, pack-wise writes,
+// and compose them against quarantined writes.
//
// Concrete implementations generally inherit the contract documented by the
// interfaces they satisfy. Implementation docs focus on additional guarantees