all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* persistent reproducibility ?
@ 2017-03-21 11:15 zimoun
  2017-03-21 14:49 ` Alex Sassmannshausen
  2017-03-21 16:19 ` Ludovic Courtès
  0 siblings, 2 replies; 14+ messages in thread
From: zimoun @ 2017-03-21 11:15 UTC (permalink / raw)
  To: help-guix

Hi Guixers,


Disclaimer: my background is about numerical analysis (PDE, Krylov
solver, etc.) and I am currently working in some Core Facility about
biology and bioinformatic (NGS pipelines, flow cytometry clustering,
etc.). Orthogonal communities but same issues. :-)


The typical research workflow is:

- Alice proposes new method and/or algorithm, publishes a paper and
illustrates that by the software `foo'. Let the best case: Alice
provides a Guix "recipe", and all the material is stored in Github
(let say). This software `foo' depends on both `bar' and `baz', one
also in Github and the other one included in the Guix package tree.

- It is easy for Bob to check out and experiment. Guix allows him to
straightforwardly build the bit identical `foo' (all dependencies
included). Nice!! Repeatability is there for free.

- New features are added to `foo', `bar' and `baz'. All the codes
evolve, especially the research ones.

- Now, Joe is implementing the Alice's method; science means
reproducible. And Joe would like to compare his implementation to the
Alice one provided by `foo'. However, how ? The `foo' "ecosystem" has
changed with the new features. Therefore, Joe has to navigate in the
Git tree of the Guix "recipe" of `foo', `bar', `baz' to be able to
produce the bit-identical `foo' used in the initial paper. I mean, it
is what I understand to do, and it does not seem reasonable.


My question is: does Guix provide any mechanism to build reproducible
software over the time ?


Last, `foo' and `bar' are stored in two Github repositories. And they
should disappear.
( I am not talking if it is good or not to use github, right now, it
just is used by many teams of researchers )

Could we used the Software Heritage initiative to maintain a kind of
persistency ?
https://www.softwareheritage.org


I do not know if my wishes make any sense.

All the best,
-simon

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2017-03-26 15:03 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-21 11:15 persistent reproducibility ? zimoun
2017-03-21 14:49 ` Alex Sassmannshausen
2017-03-21 16:19 ` Ludovic Courtès
2017-03-22 17:39   ` zimoun
2017-03-23  8:44     ` Alex Sassmannshausen
2017-03-23 15:33       ` zimoun
2017-03-23 12:32     ` Ricardo Wurmus
2017-03-23 16:46       ` zimoun
2017-03-24 15:45         ` Ludovic Courtès
2017-03-25 13:07           ` zimoun
2017-03-24  5:39     ` Chris Marusich
2017-03-24 12:05       ` Quiliro
2017-03-26  9:39         ` Chris Marusich
2017-03-26 15:03           ` Quiliro

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.