[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debian-Meds repository



On Sun, 30 Mar 2008, Steve M. Robbins wrote:

If I can be permitted a naive question: is Debian-Med restricted to a
single VCS for some reason?

I do not regard this question as naive and the answer is definitely _no_.
Last week I wrote a mail about this to Debian-Med list and DebiChem list
in CC but strangely enough it is not archived in both lists (at least
I can not find it) and thus I quote myself here and would like you to
read my position there starting from "Regarding the Debian-Med team ..."

So there is no need for a restriction and Debian-Med is a project to
support Free Medical Software and not to promote a certain VCS.  So
people are perfectly free to choose - but it just helps to settle down
with at least as possible different tools.  Until recently it just was
SVN exclusively but at least two members of our Alioth project claimed
that they want to work with git.  I'm just trying to find a consensus
which might even end up that somebody else (perhaps cron - I don't know
whether this works, I do not know git) calls git2svn for these two
that we can stick to SVN with the tools around Debian-Med or whether
we should enhance theses tools to work on more than one VCS (but nobody
volunteered to actually write the code.

I find subversion fine, personally;

Same for me.

but if twelve others prefer git, can that not be accommodated?

Well, I have heard good reasons for the usage of git which did not convinced
me personally to spend some time to learn something new and change my
personal workflow.  I would be willing to adopt my personal workflow
to git if I would see advantages for Debian-Med to switch at a whole -
but currently I see neither an advantage nor somebody willing to take
over the work.  I'm very afraid that before we might have finished an
imaginary svn -> git conversion somebody else comes up who wants to use
just another VCS - so the whole point of a common VCS for the project
seems to be not possible to solve if people do not consider it as
important to adopt to a common arangement.  We have no means to enforce
our policy and I don't think that the policy has to be a precondition
to work on the project.  IMHO, the only chance to get people to follow
the policy is to make it so good and tools around the stuff we are doing
so cute that they _want_ to follow the policy.  This is a really hard
job and I'm fighting along this line for 5 years now to make people
adopt the CDD idea in other projects to make them understand that
using a common technique has advantages they would like to have in
their own project as well.

So currently the usage of git instead of our common svn has the only
disadvantage that commits are not listed at
   http://debian-med.alioth.debian.org/
This is obviousely not very convincible.  But we might invent more
interesting features...

Kind regards

          Andreas.

--
http://fam-tille.de


From tillea@rki.de Wed Mar 26 14:50:18 2008
Date: Wed, 26 Mar 2008 14:50:18 +0100 (CET)
From: Andreas Tille <tillea@rki.de>
To: Teemu Ikonen <tpikonen@gmail.com>
Cc: Debian Med Project List <debian-med@lists.debian.org>, debichem-devel@lists.alioth.debian.org
Subject: Re: Build-dependency for rasmol: cbflib

On Wed, 26 Mar 2008, Teemu Ikonen wrote:

Rasmol upstream has now released version 2.7.4.2, which also contains
my GTK patches. I've made new packages of rasmol and the new
build-dependency cbflib. The source packages are at
http://esko.osmas.info/~tmx/cbflib/ and
http://esko.osmas.info/~tmx/rasmol/

Great!

I also changed the version control system for these packages to git,
and joined the Debian collab-maint group at alioth, the repositories
are accessible at http://git.debian.org/

If you maintain your packages in a VCS please add propper tags to
the control file.  My wild guess is, that they should look like

   Vcs-Browser: http://git.debian.org/git/collab-maint/cbflib.git
   Vcs-Git: git://git.debian.org/git/collab-maint/cbflib.git

but please verify this - I have no experience with git.  Please
add proper lines to debian/control.  Moreover there are two
Build-Depends missing: m4, gfortran
If you try to use pbuilder to build the package it fails without
these build depends.  Furthermore lintian throws an info notice:

I: cbflib source: source-contains-cvs-control-dir include/CVS
N:
N:   The upstream source contains a CVS directory. It was most likely
N:   included by accident since CVS directories usually don't belong in
N:   releases. When packaging a CVS snapshot, export from CVS rather than
N:   use a checkout. If an upstream release tarball contains CVS
N:   directories, you usually should report this as a bug to upstream.
N:

Please teach upstream to distribute proper tarballs without CVS
directory.

So far for the packaging itself.  For other readers I would like to
add the hint that IMHO the library should be packaged as pair of
lib/libdevel package but we might leave this for a later version of
the package if somebody volunteers to fix the build system regarding
this.

Team maintenance for these packages is ok, if the team in question
wants to work with git.

For the package in question the DebiChem team (in CC) comes into
mind as well.  Moreover team maintenance does not necessarily
requires the use of a VCS.  It is using a common list as Maintainer
and some Uploaders in the first place.

Regarding the Debian-Med team we just had the git issue arising
last week[1].  The issue has two sides:

   1. We - the Debian-Med team - does not really want to exclude
      people just because of some VCS preferences, we are less
      people enough and need every helping hand.

   2. On the other hand an individuum should recognize that staying
      in a group has advantages and that it is sometimes not possible
      to set preasure on the group like:  I will join your team if
      you are using bzr, darcs, ... (include your prefered VCS here)
      because this would keep the group busy in handling different
      VCS (believe me, git will not stay the latest and greatest)
      and developing tools that add great value to maintenance like
      our developer page[2] will become more and more complex for
      less profit.

So I'm not against git, but I'm against adding just another VCS if
there are no clear reasons for this specified (I do not accept a
"personal preference" as a reason).

  - What is the extra value that git adds to the Debian-Med project?
  - Are you volunteering to enhance the group policy[3] to explain
    how to use git?
  - Are you volunteering to add git parsing code to the web tools
    we have developed?
  - Would git2svn be an acceptable alternative / compromise to
    be able to cooperate?
  - Would you volunteer to convert the existing SVN completely
    to git and convince others to use git from a certain point
    in time?

These questions are not particularly targetting at Teemu, but we
will have to deal with these sooner or later.  So we should be
prepared to have a clear opinion how to proceed in the future
because I see no chance that the number of popular VCS will
decrease.


[1] http://lists.debian.org/debian-med/2008/03/msg00150.html
[2] http://debian-med.alioth.debian.org/
[3] http://debian-med.alioth.debian.org/docs/policy.html
--
http://fam-tille.de


Reply to: