[Bioc-devel] Short URLs for packages?

Dan Tenenbaum dtenenba at fredhutch.org
Thu Aug 6 03:43:37 CEST 2015



----- Original Message -----
> From: "Vincent Carey" <stvjc at channing.harvard.edu>
> To: "Dan Tenenbaum" <dtenenba at fredhutch.org>
> Cc: "Tim Triche, Jr." <ttriche at usc.edu>, bioc-devel at r-project.org, "Gabe Becker" <becker.gabe at gene.com>, "Martin
> Morgan" <mtmorgan at fredhutch.org>
> Sent: Wednesday, August 5, 2015 6:09:02 PM
> Subject: Re: [Bioc-devel] Short URLs for packages?
> 
> 
> It seems that the short URLs on devel landing pages refer to release
> pages. Intended?
> 

Yes. If you mouse over the short url it says:

"Canonical url for use in publications, etc., will always redirect to current release version (or devel if package is not in release yet)."

It could link to http://bioconductor.org/packages/devel/packageName/ but that will ALWAYS link to the devel version and would seem to defeat the stated purpose above.

Dan





> 
> On Wed, Jul 8, 2015 at 2:19 PM, Dan Tenenbaum <
> dtenenba at fredhutch.org > wrote:
> 
> 
> 
> 
> ----- Original Message -----
> > From: "Vincent Carey" < stvjc at channing.harvard.edu >
> > To: "Dan Tenenbaum" < dtenenba at fredhutch.org >
> > Cc: "Tim Triche, Jr." < ttriche at usc.edu >, bioc-devel at r-project.org
> > , "Gabe Becker" < becker.gabe at gene.com >, "Martin
> > Morgan" < mtmorgan at fredhutch.org >
> > Sent: Tuesday, July 7, 2015 1:12:26 PM
> > Subject: Re: [Bioc-devel] Short URLs for packages?
> > 
> > 
> > OK, thanks. Should we add a little bit to each package landing page
> > indicating how to link?
> > 
> > 
> 
> Done. For example go to
> http://bioconductor.org/packages/release/bioc/html/a4.html and
> scroll to the bottom, the short url appears just before "Package
> Download Stats".
> 
> Dan
> 
> 
> 
> 
> > On Tue, Jul 7, 2015 at 3:52 PM, Dan Tenenbaum <
> > dtenenba at fredhutch.org > wrote:
> > 
> > 
> > 
> > 
> > ----- Original Message -----
> > > From: "Vincent Carey" < stvjc at channing.harvard.edu >
> > > To: "Martin Morgan" < mtmorgan at fredhutch.org >
> > > Cc: "Tim Triche, Jr." < ttriche at usc.edu >,
> > > bioc-devel at r-project.org
> > > , "Gabe Becker" < becker.gabe at gene.com >
> > > Sent: Tuesday, July 7, 2015 12:49:24 PM
> > > Subject: Re: [Bioc-devel] Short URLs for packages?
> > > 
> > > Has there been a solution to the short URL question?
> > > 
> > 
> > Yes:
> > https://stat.ethz.ch/pipermail/bioc-devel/2015-April/007464.html
> > 
> > Dan
> > 
> > 
> > 
> > 
> > > On Tue, Mar 24, 2015 at 7:14 AM, Martin Morgan
> > > < mtmorgan at fredhutch.org >
> > > wrote:
> > > 
> > > > On 03/24/2015 02:31 AM, Wolfgang Huber wrote:
> > > > 
> > > >> Before we start a religious war, can we make progress on the
> > > >> pragmatic
> > > >> goal of making it possible to provide such URLs to people?
> > > >> 
> > > >> There are two concepts
> > > >> - ‘the package' - a specific version, running in a specific
> > > >> environment,
> > > >> ‘frozen’, etc. (Gabe)
> > > >> - ‘the package’ - as a concept and a living artifact (me,
> > > >> Bernd,
> > > >> Tim)
> > > >> Both are useful. And having URLs for both would also be
> > > >> useful.
> > > >> 
> > > > 
> > > > 0. That's (mostly) satisfied with the current scheme and
> > > > 
> > > > http://bioconductor.org/packages/3.0/bioc/html/BiocGenerics.html
> > > > http://bioconductor.org/packages/release/bioc/html/BiocGenerics.html
> > > > http://bioconductor.org/packages/devel/bioc/html/BiocGenerics.html
> > > > 
> > > > (hey, no www. -- that's four letters already! Perhaps
> > > > importantly,
> > > > there's
> > > > also a hard-coded version for devel, 3.1, and for past
> > > > releases.
> > > > So
> > > > as I
> > > > understand it the request is for (a) shorter path names and (b)
> > > > dynamic
> > > > selection of release vs. devel, mentioned below, for the <6
> > > > month
> > > > period
> > > > when the package is in devel but not yet release. Also noted is
> > > > Henrik's
> > > > earlier proposal mentioned by Sean.
> > > > 
> > > > 
> > > > 1. 'packages', 'bioc', 'html' all look somehow redundant, so
> > > > 
> > > > http://bioconductor.org/release/BiocGenerics.html
> > > > http://bioconductor.org/devel/BiocGenerics.html
> > > > http://bioconductor.org/3.0/BiocGenerics.html
> > > > 
> > > > but also
> > > > 
> > > > http://bioconductor.org/release/BiocGenerics/ (implicit
> > > > index.html)
> > > > http://bioconductor.org/BiocGenerics/release/
> > > > 
> > > > and their devel and version counterparts would seem quite
> > > > possible
> > > > / not
> > > > profoundly controversial. Landing pages for specific versions
> > > > 3.22.7 do
> > > > not currently exist, change little across package minor
> > > > versions,
> > > > and would
> > > > not lead to packages installable via biocLite(), so this idea
> > > > of
> > > > Tim's is a
> > > > non-starter in my opinion.
> > > > 
> > > > Having the 'version' level of the path before the package
> > > > provides
> > > > a
> > > > logical place to put biocViews for that release. I'd vote for
> > > > one
> > > > of the
> > > > release/BiocGenerics[.html] schemes.
> > > > 
> > > > 
> > > > 2. Something like
> > > > 
> > > > http://bioconductor.org/BiocGenerics
> > > > 
> > > > redirecting to release when available, devel when newly added
> > > > (Wolfgang's
> > > > proposal) would in my opinion be confusing, especially since we
> > > > continue to
> > > > have so much difficulty with version mismatches in user
> > > > installations. I
> > > > don't think having a warning on redirect that 'this package is
> > > > not
> > > > available for release' would be effective either at advertising
> > > > robust
> > > > software or at enabling use by comparatively naive users.
> > > > 
> > > > 
> > > > 3. In terms of the 'redundant' parts of the path, these are not
> > > > completely
> > > > arbitrary (not that these considerations have to dictate
> > > > presentation; they
> > > > do make one suspect that 'add a redirect and everything will be
> > > > fine' will
> > > > result in a nice plate of spaghetti, especially if there is
> > > > some
> > > > desire to
> > > > retain backward compatibility).
> > > > 
> > > > 'packages' separates the package repository from other aspects
> > > > of
> > > > bioconductor.org , and group related concepts ('package',
> > > > 'help',
> 
> 
> > > > etc.) at
> > > > a similar hierarchical level.
> > > > 
> > > > 'bioc' serves to distinguish between software ('bioc/'),
> > > > annotation
> > > > ('data/annotation') and experiment data ('data/experiment')
> > > > packages, and
> > > > these divide the overall repository into three for the purposes
> > > > of
> > > > biocLite() / install.packages() (this conceptual distinction
> > > > has
> > > > been
> > > > useful, I think).
> > > > 
> > > > > biocinstallRepos()
> > > > BioCsoft
> > > > " http://bioconductor.org/packages/3.1/bioc "
> > > > BioCann
> > > > " http://bioconductor.org/packages/3.1/data/annotation "
> > > > BioCexp
> > > > " http://bioconductor.org/packages/3.1/data/experiment "
> > > > 
> > > > 'html' distinguishes the landing pages from the package tar
> > > > balls
> > > > /
> > > > binary
> > > > distributions themselves as returned by
> > > > contrib.url(biocinstallRepos()),
> > > > and from their vignette/, man/ and news/ resources.
> > > > 
> > > > 
> > > > 4. In terms of best practices, it seems like articles are about
> > > > particular
> > > > versions and should cite the package as such, for instance if
> > > > only
> > > > in devel
> > > > when the paper is being written as .../3.1/..., but that there
> > > > is
> > > > no
> > > > substantive cost to also referencing 'current version available
> > > > [after
> > > > April, 2015] at .../release/....
> > > > 
> > > > 
> > > > 5. At the end of the day I find myself casting my lot for
> > > > landing
> > > > pages
> > > > with the form
> > > > 
> > > > http://bioconductor.org/release/BiocGenerics/
> > > > 
> > > > which leads to a little less typing but not the dynamic
> > > > resolution
> > > > that
> > > > started this (version) of the thread.
> > > > 
> > > > 
> > > > Martin
> > > > 
> > > > 
> > > > 
> > > >> Wolfgang
> > > >> 
> > > >> 
> > > >> 
> > > >> 
> > > >> 
> > > >> 
> > > >> 
> > > >> On Mar 23, 2015, at 18:43 GMT+1, Tim Triche, Jr.
> > > >> < tim.triche at gmail.com >
> > > >>> wrote:
> > > >>> 
> > > >>> I just meant that the mnemonic link
> > > >>> 
> > > >>> http://www.bioconductor.org/limma/ (SEO version of limma ;-))
> > > >>> 
> > > >>> could dump people at something like
> > > >>> 
> > > >>> http://www.bioconductor.org/release/limma/3.22.7/ (I'd prefer
> > > >>> this)
> > > >>> 
> > > >>> or if need be for backwards compatibility,
> > > >>> 
> > > >>> http://www.bioconductor.org/packages/3.0/limma/3.22.7/ (seems
> > > >>> less
> > > >>> good)
> > > >>> 
> > > >>> instead of
> > > >>> 
> > > >>> http://www.bioconductor.org/packages/3.0/bioc/html/limma.html
> > > >>> (current)
> > > >>> 
> > > >>> and furthermore the specific version page could note more
> > > >>> prominently
> > > >>> that
> > > >>> the build of limma being referenced at that particular
> > > >>> instance
> > > >>> in time
> > > >>> may
> > > >>> or may not be the same as was cited in a paper, used in an
> > > >>> analysis,
> > > >>> available for download the previous evening, etc. thus
> > > >>> citation("limma")
> > > >>> is
> > > >>> a Very Good Idea when writing up results that depend upon it.
> > > >>> Because
> > > >>> even
> > > >>> the WEHI guys could theoretically have a bug that impacted
> > > >>> someone's
> > > >>> results (as opposed to the usual case of Didn't Read The Fine
> > > >>> Limma
> > > >>> Manual)
> > > >>> 
> > > >>> Does that make more sense? (Probably not, but worth a try)
> > > >>> 
> > > >>> Statistics is the grammar of science.
> > > >>> Karl Pearson
> > > >>> < http://en.wikipedia.org/wiki/The_Grammar_of_Science >
> > > >>> 
> > > >>> On Mon, Mar 23, 2015 at 9:29 AM, Dan Tenenbaum
> > > >>> < dtenenba at fredhutch.org >
> > > >>> wrote:
> > > >>> 
> > > >>> 
> > > >>>> 
> > > >>>> On March 23, 2015 9:18:57 AM PDT, "Tim Triche, Jr." <
> > > >>>> tim.triche at gmail.com >
> > > >>>> wrote:
> > > >>>> 
> > > >>>>> 
> > > >>>>> Packages are (read: should be, IMHO) published, citable
> > > >>>>> pieces
> > > >>>>> of
> > > >>>>>> 
> > > >>>>> research, though. Imagine if a paper you cite were silently
> > > >>>>> updated
> > > >>>>> without the doi/citation changing. That wouldn't be good
> > > >>>>> 
> > > >>>>> I don't disagree, but the existing setup does nothing to
> > > >>>>> address that.
> > > >>>>> Citation('limma'), for example, does.
> > > >>>>> 
> > > >>>>> .../release/... and .../devel/... can change at any time,
> > > >>>>> potentially
> > > >>>>> overnight (with or without a new BioC release). The only
> > > >>>>> real
> > > >>>>> way to
> > > >>>>> cite an exact version is to cite that exact version, which
> > > >>>>> is
> > > >>>>> already
> > > >>>>> the proper way to do things and would remain unaffected by
> > > >>>>> this, at
> > > >>>>> least AFAIK.
> > > >>>>> 
> > > >>>>> Perhaps a useful addendum would be for the mnemonic
> > > >>>>> 
> > > >>>>> http://bioconductor.org/limma
> > > >>>>> 
> > > >>>>> To redirect to
> > > >>>>> 
> > > >>>>> 
> > > >>>>> 
> > > >>>> http://bioconductor.org/packages/limma/whateverTheMostRecentStableVersionMayBe/
> > > >>>> 
> > > >>>>> 
> > > >>>>> And then everything is explicit.
> > > >>>>> 
> > > >>>>> Does that address the competing issues discussed herein?
> > > >>>>> 
> > > >>>> 
> > > >>>> 
> > > >>>> Note that 'release' and 'devel' are just symlinks to the
> > > >>>> current
> > > >>>> release
> > > >>>> and devel versions. I.e. currently 3.0 and 3.1 respectively.
> > > >>>> So
> > > >>>> you can
> > > >>>> always link directly to a specific version.
> > > >>>> 
> > > >>>> Dan
> > > >>>> 
> > > >>>> 
> > > >>>>> Best,
> > > >>>>> 
> > > >>>>> --t
> > > >>>>> _______________________________________________
> > > >>>>> Bioc-devel at r-project.org mailing list
> > > >>>>> https://stat.ethz.ch/mailman/listinfo/bioc-devel
> > > >>>>> 
> > > >>>> 
> > > >>>> 
> > > >>>> 
> > > >>> [[alternative HTML version deleted]]
> > > >>> 
> > > >>> _______________________________________________
> > > >>> Bioc-devel at r-project.org mailing list
> > > >>> https://stat.ethz.ch/mailman/listinfo/bioc-devel
> > > >>> 
> > > >> 
> > > >> _______________________________________________
> > > >> Bioc-devel at r-project.org mailing list
> > > >> https://stat.ethz.ch/mailman/listinfo/bioc-devel
> > > >> 
> > > >> 
> > > > 
> > > > --
> > > > Computational Biology / Fred Hutchinson Cancer Research Center
> > > > 1100 Fairview Ave. N.
> > > > PO Box 19024 Seattle, WA 98109
> > > > 
> > > > Location: Arnold Building M1 B861
> > > > Phone: (206) 667-2793
> > > > 
> > > > 
> > > > _______________________________________________
> > > > Bioc-devel at r-project.org mailing list
> > > > https://stat.ethz.ch/mailman/listinfo/bioc-devel
> > > > 
> > > 
> > > [[alternative HTML version deleted]]
> > > 
> > > _______________________________________________
> > > Bioc-devel at r-project.org mailing list
> > > https://stat.ethz.ch/mailman/listinfo/bioc-devel
> > > 
> > 
> > 
> 
> 



More information about the Bioc-devel mailing list