-
Notifications
You must be signed in to change notification settings - Fork 10
Description
Hi There,
I'm getting back into rez after a few years away, and have been mulling over how packages are managed.
As I recall, rez (and bleeding-rez) require a large blob of storage to resolve the environment and then give access to artefacts (binaries) for the resolved packages. The filesystem acts as both a database of available packages and an artefact repository. To achieve this over multiple sites, the storage has to be available over the WAN or replicated across data-centres, and has to be POSIX compliant.
I'm curious whether there is scope to remove the dependency on the filesystem, and open up rez for working with other artefact repositories such as Artefactory or Cloudsmith.
This would allow package metadata to be kept in a database (or perhaps still a filesystem) and package artefacts to be kept in a hosted repository. It removes the dependency on the filesystem, opening up some more cloud-friendly ways of working. Rez has an open pull request to add support for a MongoDB repository which, although out-of-date against the current master, gives an idea of what part of this might look like.
Before I push this further, I wanted to see if any consideration had been given to this way of working, and whether it might be useful.
Mark.
p.s. I appreciate that this is not an issue as such; I could not find a more suitable place to kick off the conversation.