Hi,

All in all, from my understanding, one main “blocker” for switching
appears to me;

the repositories at https://git.bioconductor.org/package/NAME do not tag package versions. The only method of organization is branches that are named after *Bioconductor releases* (not package releases), e.g. RELEASE_3_15. We can only determine the package version by reading its DESCRIPTION file or by looking up the version index for all Bioconductor packages (we do that already). This means that there could be different commits for the same package version in the same release branch — so we have to include the commit hash and a revision
        counter in the version string.

Yes, this is the main obstacle.

We will need a new way to refer to versions. This must incorporate the Bioconductor release (as an epoch-like prefix or as a suffix or just as a property?), the package version, a revision identifier, and a commit stub. Are we okay with this? It would be ugly and inconvenient to include the Bioconductor release in the version string. It's also a bit ugly to include a revision and a bit of the commit when in most cases we
just have a pretty release version.

The updater will need to update revision numbers when the version
according to DESCRIPTION has not changed, but a new commit is used.

Does the top commit in a Bioconductor release branch *always* correspond to a package release, or can there be experimentation or development on
these branches?

I no longer remember why we haven't switched to using this WIP commit.
It looks like it's only a cosmetic problem.

I'm not sure if we can only use it for guix-bioc without causing
problems with the (gnu packages bioconductor) module. Any thoughts on that?

If we can use it for guix-bioc without impacting (gnu packages
bioconductor) I'm all for trying it --- but I have to respectfully
decline doing the work myself this time. I can certainly assist with
diagnosis of problems that stem from adopting the WIP patch.

--
Ricardo



Reply via email to