Malte Dik <malte.dik@...9...> writes:
Eric Firing wrote:
2) If I understand correctly, a key question is who will have commit
rights to the master repo on github. It seems that an exception is
required to allow that access to more than one person.
Multiple options (as far as I have understand github). You could use one
account with multiple ssh-keys or you can add "contributors" to the repository
in the repositorys Admin-panel, which I haven't tried out, yet.
The github TOS allow only one person per account. I guess that's why
Eric refers to an exception being required.
I'm not entirely sure what Github's "public collaborator" feature means
(I can only find documentation about private collaborators, which you
can add if you have a paid account and a private project), but if it
means push access, then I suppose it would help.
My sense is that ideally we should have more than one person with
that access, but far fewer people than presently have svn commit
access. Those with access would then be asked to pull changes into
the master from other people's clones--which would be github branches
under their control.
Sounds good to me. One possibility is to have an automated tool push
reviewed and tested changes to the "official" repository, similarly to
how the Android Open-Source Project uses Gerrit:
The "verifier" could be just a buildbot-run script that sets the
verified flag if the code passes tests. The "reviewers" could be the
core developers - so instead of pulling other people's changes and
pushing to the official repository, they would just flag the changes as
verified, and the rest would happen automatically.
But maybe that's too much overhead for a project the size of matplotlib.
3) Is it really a good idea to delay the release until the we make
the github transition? Given how long it has been since a release,
and the possibility that there will be some turbulence until we have
had some experience with github, I think it would be better to
release first and transition immediately afterwards.
I agree that there should be a release before the transition.
Jouni K. Seppänen