I am aiming at keeping my scientific studies and analyses reproducible: I am automating them as much as possible, I am sharing them, and I sharing them together with the execution environment(s) I've used to run the analyses. This is to make it possible, and easily possible, to rerun the analyses.
- Sharing the full environment, i.e. including all libraries.
- Sharing only a description of the environment, i.e. a conda environment file, and relying on the availability of the packages in the repository.
What are the limitations of these approaches with respect to the aim of reproducibility?