#5 is what I was thinking of when I responded. A simple RewriteRule, if anyone still uses Apache.
"Release" vs "devel" and/or "3.0" vs "3.1" vs "3.2", e.g. > http://bioconductor.org/release/BiocGenerics/ Pointing analogously to > http://bioconductor.org/3.0/BiocGenerics/ seems like a good minimal standard (project + version + package) --t > On Mar 24, 2015, at 4:14 AM, Martin Morgan <mtmor...@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.tri...@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 <dtene...@fredhutch.org> >>> wrote: >>> >>>> >>>> >>>> On March 23, 2015 9:18:57 AM PDT, "Tim Triche, Jr." <tim.tri...@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@r-project.org mailing list >>>>> https://stat.ethz.ch/mailman/listinfo/bioc-devel >>> >>> [[alternative HTML version deleted]] >>> >>> _______________________________________________ >>> Bioc-devel@r-project.org mailing list >>> https://stat.ethz.ch/mailman/listinfo/bioc-devel >> >> _______________________________________________ >> Bioc-devel@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@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/bioc-devel [[alternative HTML version deleted]] _______________________________________________ Bioc-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/bioc-devel