Allow use of an OCI Registry instead/alongside of buffrs registry #229
Labels
complexity::high
Issues or ideas that are highly complex. require discussion and may affect backwards compatibility
priority::high
Urgent change or idea, please review quickly
type::epic
An epic change. This is going to make a big difference to buffrs as a product.
type::feature
Shipping or drafting a new feature for this product
type::idea
Rough idea or proposal for buffrs
type::refactoring
Changing the inner-workings of buffrs
Milestone
Description
The problem the buffrs registry is trying to solve is the structured storage of versioned binary blobs containing .proto files (if i have understood correctly). It seems that the could be used to not have to implement the details of this problem in this project.
Here are some open source registries:
Reasoning
Currently the registry is being developed as a gateway to publish and allow the consumption versioned .proto files, which are tarballed and gzipped to some form of external file storage. These exact kinds of operations have been standardized in the aforementioned OCI distribution spec and have implementations that scale to a reasonable degree already publicly available. These registries are also offered by 3rd party cloud providers. From my point of view it would be way more attractive to a company adopting buffrs if it was possible to reuse already existing infrastructure + authentication config instead of having to manage another component. The concern of data locality can be addressed by the before mentioned open source registries most of which offer a broad range of storage drivers (s3, gcs, azure, fs, in-memory).
Using an open standard is also beneficial when it comes to 3rd party tooling e.g. which can be used to verify artifact integrity.
Caveats
Links
This is more of an Idea than an issue, please let me know what you think and give feedback.
The text was updated successfully, but these errors were encountered: