[RFC] DistGit Container Image namespacing for Layered Image Build Service

Adam Miller maxamillion at fedoraproject.org
Fri Nov 20 17:15:29 UTC 2015


Hello all,
    After consideration and discussion of feedback from this thread
with members of the Fedora Infrastructure and Fedora Apps team
(special thanks to pingou and threebean), the following is the
proposal we'd like to move forward with:

DistGit Restructure/Namespace
  - Move all current rpm packages that live under repositories/ to
live under repositories/rpms/
  - Create new namespaces for other things (i.e. - repositories/docker/)


Current DistGit layout:
    /srv/git/repositories/<pkg>.git
future:
    -> /srv/git/repositories/rpms/<pkg>.git
        (symlinked to the old location for a migration time period)
        => At one point, will break `git pull` if the remote url isn't fixed
    -> /srv/git/repositories/docker/<pkg>.git
    => /srv/git/repositories/<future_new_artifact>/<pkg>.git

This will require updates to different aspects of the Fedora
Apps/Infrastructure over time which will be addressed in phases.
Everything will continue to function with business as usual during the
transition periods with the symlinks in place for backwards
compatibility.

In the future, users of fedpkg can do the following:

    fedpkg clone <namespace>/<pkg_name>

    Examples:

        fedpkg clone rpms/foo
        fedpkg clone docker/bar

In the event the namespace is omitted, fedpkg will default to rpms/foo
in order to maintain function-alike backwards compatibility.

If this proposal is agreed upon by general consensus, the teams
involved will begin to scope out what systems need what modifications
and begin the migration, with updates along the way (in case folks are
interested).

I look forward to feedback, thank you.

-AdamM


More information about the devel mailing list