[ZF] A couple of github issues
Jim Fulton
jim at zope.com
Thu Jan 31 23:14:44 UTC 2013
There are a couple of issues we need to address:
1. In github, developers can't create repos. This is a problem, both
for ad hoc conversion of projects from svn to git, and for our
existing (possibly too cavalier) workflow for creating new
projects.
The existing "process" is: someone asks on zope-dev and Tres or I
create the project for them. There are many problems with this
process, among them:
- it clutters zope-dev
- it requires someone to be a repo-creation "specialist" (former
employees of ZC know that that's a euphemism).
- it doesn't specify who the specialists are (and I don't
particularly want to be one).
There are a number of ways to mitigate this. I'll throw some out
for discussion:
- use bitbucket which has saner permissions (or try to get github
to fix their permissions)
- convert the svn repos in mass. This doesn't address new projects,
but we have a lot of conversions ahead of us.
- Write and maintain an application that authenticates contributors
and creates repos for them. (This will be a pain to write and
maintain. Not it!)
- Switch to a more course-grained repository-management strategy,
managing multiple Python projects in a single git repo. Github
seems to be oriented to organizations with a few large repos.
You can see this especially in their pricing model for private
repos. This is why ZC decided to use bitbucket.
- Identify some specialists and create a process other than
zope-dev for requesting repos.
2. Converting from svn2git requires an authors.txt file. This
contains svn login ids and github email addresses. The former
are accessible publically via svn.zope.org and the later are
accessible publicly via git log. This file isn't static, so it
needs to be managed via VCS.
Currently it's managed in a top-secret repo in bitbucket (which
allows free private repos fro up to 8 users).
Our current stance is that the authors.txt file should only be
revealed to contributors. This means that conversions have to be
done by specialists (aka Tres or Jim) or that authors.txt has to be
handed out by authors.txt hand-out specialists (Tres or Jim).
IMO, the authors.txt file should be made available in a public
repo. If we really really think that this public information should
be revealed only to contributors, we could pay github $7/mo and put
it in a private repository accessible to developers. This would
have the added advantage that developers could manage their own
entries.
I am *not* up for remaining a conversion or an authors.txt
distribution specialist.
Jim
--
Jim Fulton
http://www.linkedin.com/in/jimfulton
Jerky is better than bacon! http://zo.pe/Kqm
More information about the foundation
mailing list