This enables us to have branches that make more sense for individual
packages - so we can save work by having just one branch for one version
acrsoss releases, or to offer more versions or "streams". A slide [1] from
my recent talk demonstrates the possibilities - and also shows why branches
are not always just versions. It talks about modules, but it's the same for
packages, too.

I like your work, guys! If you want to use any of the graphic from my
slides in a documentation or anywhere else, please feel free to do so. I
can even tweak it if you like.

[1] https://asamalik.fedorapeople.org/modularity-dorscluc-2017/#/1/2

On Fri, May 26, 2017 at 9:42 PM, Ralph Bean <rb...@redhat.com> wrote:

> Hello,
>
> As part of the Factory 2.0 and Modularity efforts[1], we’ve been
> developing a plan to migrate to an “arbitrary” branching model from
> our current model of one branch per release (as had been discussed at
> Flock and DevConf[2]).
>
> The main motivation behind this is to enable functionality required by
> Modularity[3] and to ultimately reduce some package maintenance
> burden. For some packages, it makes sense to have only a single branch
> that feeds into multiple releases. For other packages, it makes sense
> to have multiple branches which correlate with multiple upstream minor
> releases. Today, our source branches are tied to the distro release,
> via PkgDB.  We want to decouple that and use modules to put it all
> back together again.
>
> To make this happen requires significant infrastructure changes.  Our
> proposed plan[4] is to decommission PkgDB entirely and to replace it
> with a combination of PDC[5] and pagure over dist-git.  (Tangentially,
> getting pagure over dist-git to play nicely with PkgDB was a
> challenge.  This route gets us to a pull-request interface for spec
> files quicker.)
>
> We have brought this Change to FESCo[6][7][8] who expressed general
> agreement on the project but also concern that the community may be
> caught by off guard by the removal of PkgDB. As part of this change,
> we have proposed a timeline[9] that outlines the steps we plan to take
> to actually proceed with the migration. Please review that if you have
> time and provide feedback. We are most concerned with missing
> scripts/tools that may rely on PkgDB’s API. If you can think of any
> that we may have overlooked, please let us know and we will add it to
> the timeline!
>
> We are meeting again with FESCo next Friday, June 2nd, where a
> decision will be made on the Change. Any feedback before that would be
> greatly appreciated.
>
> Ralph and Matt,
> From the so-called Factory 2.0 team
>
> [1] https://fedoraproject.org/wiki/Infrastructure/Factory2
> [2] https://youtu.be/5gqccjyjwFk?t=26m27s
> [3] https://docs.pagure.org/modularity/
> [4] https://fedoraproject.org/wiki/Infrastructure/Factory2/
> Focus/ArbitraryBranching
> [5] https://fedoraproject.org/wiki/Changes/ProductDefinitionCenter
> [6] https://fedoraproject.org/wiki/Changes/ArbitraryBranching
> [7] https://meetbot.fedoraproject.org/teams/fesco/fesco.2017-05-
> 19-16.00.html
> [8] https://meetbot.fedoraproject.org/teams/fesco/fesco.2017-05-
> 26-16.00.html
> [9] https://fedoraproject.org/wiki/Changes/ArbitraryBranching#Timeline
>
> _______________________________________________
> devel-announce mailing list -- devel-annou...@lists.fedoraproject.org
> To unsubscribe send an email to devel-announce-leave@lists.
> fedoraproject.org
>
>


-- 

Adam Šamalík
---------------------------
Software Engineer
Red Hat
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org

Reply via email to