Open sdettmer opened 2 years ago
@vsoch thank you for your quick reply.
So in summary, "the real problem with software reproducibility is people" is what I'm hearing. :laughing:
We do our best @sdettmer. Again, we are not perfect, and that's OK.
@vsoch Yes, of course you are doing exceptional well and in no way I think anything else! Also I see the many advantages this approach has, for example lower costs. It is just that for reproducibility it seems to be misleading. According to my experiences, your containers probably won't build in ten years for some little details, and in ten years it can be very difficult to fix these details. I assume you already guessed that I spent quite some time doing so :-) Maybe it is not needed (and then not worth the effort) to be reproducible in ten years, sure, but if so, better have local copies of everything needed. And a DVD drive if needed, try to get a working DLT1 drive or predecessor device today and you know what I mean, or a 8 inch disk drive :) Maybe the duration for the reproducibility could be added. If it is just more or less lets say weeks (until everybody upgraded or so), or is it about years (a bit harder), 1-2 decades (starts getting interesting) or even more?
comments about rule 5: "Specify software versions"
1.2.3
and version1.2.4
and1.2.3
needs to be patched, a strong branch-able version scheme would introduce1.2.3.0.1
(yes, two more digits are required for the general case), but with SemVer people are just lost. They try to address some issues in their2.0.0
version, which would allow to call the1.2.3
patch1.2.4-<ALPHATAG>
, because1.2.4-<alphatag>
is between1.2.3
and1.2.4
, but it is at least counter intuitive and still broken by design.glibc
had a famous license issue and presented versions with a postfixeda
, like1.23a
(I don’t recall what versions were affected). Any other project can choose any other scheme and each breaks reproducibility. Local copies are required.