On Wed, Sep 3, 2014 at 12:29 PM, Reto Gmür <[email protected]> wrote:
> Dear Infra-Team
>
> On the Clerezza dev-list we have been discussing our release process and we
> would now like to discus in how far it is possible to adapt the
> infrastructure we use to the envisaged process.
>
> Clerezza consist of currently around 200 individual maven artifacts
> (modules). They are all versioned individually to avoid releasing modules
> that had effective no change since the last release.
>

I'd really encourage you to think through this for a while.
200 separate artifacts - which might mean 200 separate release
[VOTE]s, but certainly will increase your release overhead.


> Now it turns out that releasing a subset of the modules or even just a
> single module is quite troublesome and the tools (i.e. the maven
> release-plugin) do not work as expected.
>
> The conclusion of the discussion on our mailing list was, that the best for
> our project would be to have a different repository for every module. We
> think that this would also be good for the growth of the community, as
> people can focus on the mdoule they know best abaout.
>

Today we have two projects that have scores of git repos. (CouchDB and
Cordova), but they are still an order of magnitude smaller than the
200 you are talking about. Do you have a solution ready to manage all
of those repos? E.g. whats your plan for branching or tagging? Doing
that individually or using a tool like git-repo or mr?
I'd heavily encourage you to talk to them about their challenges and strategies.

> So the question is, if it would be possible to have an infrastructure like a
> gitlab/github/bitbucket instance that allows us to create many small git
> repos for our projects?
>

In short, today we have nothing that will support the project creating
it's own repositories.
While there has been talk of github writable repos, even if we were to
take that bold step, your project wouldn't be able to create repos
on-demand.
That isn't to say that we wouldn't create a gitreq self-service module
for whimsy, or something similar.

Dave mentions Allura - and that is a platform that would allow such
things to happen; but Allura's self-hosted instance is not backed up
or maintained by Infra, and even the Allura codebase lives on
git-wip-us.a.o.

--David

Reply via email to