i'm not saying that the versioning couldn't reflect something better, like
the ictce toolchain could be called intel-<icc major>.arbitrary .garbage or
something like that, but i'm usnsure a module versioing will fix the real
issue.
What's the "real issue"?
i think the real issue is that a users does
module av
and then instantly goes in coma (partially by lack of hierarchical
module names).
after being awaken and told of toolchains, (s)he then tries
module av ictce
followed by mild heart attack, then, against doctors advice, does
module show ictce/x.y.z
followed by lots of swearing.
so i'd say it's a human interaction issue, rather then a strict
technical problem about "good" versioning (which doesn't have any proper
solution anyway).
ideally, the most common interactions are human readable/understandable,
whatever the underlying techincal solution does.
so a
module load intel/good
is the way to go
My issue with that current versioning scheme
is that it is completely opaque, so I have to read the `.eb` file for
the toolchain to find out what exactly is in `goolf-1.4.10` ...
i'd like to make a disctinction between
goolf-x.y.z and aliases like goolf/good (or default goolf)
if you do module load golf/x.y.z you are in expert mode, and just live
with that. but we should defintely (try to) offer a non-expert,
readbale/understandable, default-is-good-enough mode.
I do agree that printing out the version numbers of tools
in `module show $toolchain` will go a long way, though.
it would be better that site admins symlink a set of toolchain+version to
something human readable for the users
Then each site will have its own naming/versioning scheme, and we are
just duplicating each others' work. We'll end up there anyway if we
cannot agree on a "good enough" (there's no "perfect" here) compromise,
but let's try...
defintely +1, but rather not enforced by via easyconfig modules.
this should be some community effort to vote say 2 or 4 times a year
what the good/default/... should be.
EB could/should provide tools to deploy these choices and make them
easily site-customisable. (they can ofcourse share via github and the
release process etc etc)
How could you possible 'encode' 5-6 different software versions into a
single (sensible) version number without losing information?
I think we can all quickly agree that we can't:
+1
I would also add: do we really *need* lossless encoding here?
yes we do.
Why?
you need a 1-to-1 mapping between the name and the software? (maybe i'm
missing the point of your question)
stijn
Ciao,
R
--
Riccardo Murri
http://www.gc3.uzh.ch/people/rm
Grid Computing Competence Centre
University of Zurich
Winterthurerstrasse 190, CH-8057 Zürich (Switzerland)
Tel: +41 44 635 4222
Fax: +41 44 635 6888