unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Ben Woodcroft <b.woodcroft@uq.edu.au>
To: Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de>,
	guix-devel <guix-devel@gnu.org>
Subject: Re: Bioconductor: Use SVN/git by default?
Date: Thu, 30 Jun 2016 12:44:54 +1000	[thread overview]
Message-ID: <577487A6.103@uq.edu.au> (raw)
In-Reply-To: <idjinx8w5yz.fsf@bimsb-sys02.mdc-berlin.net>



On 17/06/16 18:54, Ricardo Wurmus wrote:
> Hi Guix,
>
> Bioconductor makes me sad.  Bioconductor is a repository of R packages
> for bioinformatics.  They have a bit of a weird release model.  There
> are releases of all of Bioconductor (current version is 3.3), but within
> releases R packages can be updated.  The packages are supposed to be
> compatible with other packages in the same Bioconductor release.
>
> For Bioconductor synchronisation appears to be important, but is also
> elusive.  You usually want to have all R packages from the same
> Bioconductor release, but since a Bioconductor release is a fluid thing
> and individual packages get updated all the time you probably want to
> have the latest at all times.
>
> Unfortunately, Bioconductor doesn’t have an archive of previous releases
> of R packages.  They only keep the latest version of any particular R
> package at a time.  All of Bioconductor is also kept in SVN and there
> are git mirrors of the SVN repository.
>
> Our Bioconductor importer (guix import cran -a bioconductor) fetches
> DESCRIPTION files of individual R packages from SVN.  I found that the
> tarballs offered for download are not always in sync with what is
> offered on SVN, so the importer sometimes fails as it tries to fetch a
> tarball version that doesn’t exist.
>
> The lack of an archive is also a problem for reproducibility.  You
> simply cannot download an archive for an obsolete package version.
>
> This makes me wonder if we shouldn’t ignore the tarballs and fetch
> directly from SVN or the git mirror.  I would like to make this a little
> more reliable, so that people can reproduce the state of Bioconductor at
> a particular point in time if they have a manifest and a git hash of the
> Guix repository.
>
> Releases of individual packages are not tagged in the Bioconductor SVN
> repository, however.  Do we still have to append the SVN revision to the
> version strings of every Bioconductor package?  An increase in the SVN
> revision does not necessarily mean that an individual package has been
> updated.

The problem is that the SVN revision number gets bumped each time any 
Bioconductor package is updated? I still would think we should, to me a 
version increase indicates a possible change of source code upstream, 
not a guarantee of one.

What are you intending that 'refresh' report?

Overall FWIW I'm supportive of moving to SVN for Bioconductor, because 
otherwise there is too much onus on us to keep all tarballs in 
perpetuity, or to make sure they are available somewhere.

ben

      parent reply	other threads:[~2016-06-30  2:45 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-06-17  8:54 Bioconductor: Use SVN/git by default? Ricardo Wurmus
2016-06-17 15:13 ` Ludovic Courtès
2016-06-29 14:51   ` Ricardo Wurmus
2016-07-01 12:44     ` Ludovic Courtès
2016-06-30  2:44 ` Ben Woodcroft [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=577487A6.103@uq.edu.au \
    --to=b.woodcroft@uq.edu.au \
    --cc=guix-devel@gnu.org \
    --cc=ricardo.wurmus@mdc-berlin.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).