Skip to content

Alternative to Filesystem Package Repository #99

@mstreatfield

Description

@mstreatfield

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions