Glance-artifacts-api-faq

We're gathering some questions about the proposed "artifacts API", both to encourage discussion and help the API drafters see what points might need to be addressed.

Where is the blueprint?

Blueprint: https://blueprints.launchpad.net/glance/+spec/artifact-repository-api Full specification: https://etherpad.openstack.org/p/glance-artifact-api

What's the basic idea?

Glance currently handles both storage/delivery and cataloging of images (well, it's a front-end for the storage, anyway). The idea is that other projects (e.g., Murano, Heat) have a need to maintain a metadata catalog of objects. So rather than implement different metadata catalogs for each project, the proposal is to generalize glance to handle storage/delivery and cataloging of "artifacts" by implementing better search capabilities and metadata-record relational abilities for glance. Eventually, images could become just another kind of "artifact" that glance stores.