On 01/04/15 15:44, Gamblin, Todd wrote:
[easybuild] [ANN] ELmod So, what features is ELMod going to have on
the build side that improve on EB? It sounds like you're planning to
do a direct port and not address issues like dependency analysis? Or
is this a redesign too?
For now, we're mostly looking at a direct port (we need to make sure we
have a usable version in a reasonable amount of time).
But since we'll be rewriting everything in Lua anyway, keeping in mind
that we may be looking into supporting alternative ways of handling
dependencies wouldn't hurt.
I don't think it's impossible to support two (or more) different
dependency handling mechanisms side-by-side.
I'd be interested in being on the new mailing list.
Great! Here's a link to subscribe to the ELmod mailing list:
http://bit.ly/1izZh3M .
Let's continue the discussion there (this ML will die anyway as soon as
we have ELmod in a state that can be made public).
regards,
Kenneth
Sent with Good (www.good.com)
-----Original Message-----
*From: *Kenneth Hoste [[email protected]
<mailto:[email protected]>]
*Sent: *Wednesday, April 01, 2015 04:41 AM Pacific Standard Time
*To: *EasyBuild
*Cc: *Robert McLay
*Subject: *[easybuild] [ANN] ELmod
Dear EasyBuilders and Lmod enthusiasts,
We are happy and excited to announce that we have decided to merge
EasyBuild and Lmod together in a new tool, which we have named ELmod for
now. Suggestions for other/better names are welcome.
In the last couple of weeks and months of close collaboration on
Lmod-related features in EasyBuild (e.g., support for module files in
Lua syntax) and Lmod performance improvements that were triggered by
EasyBuild, we have come to realise that there is a lot of potential in
working together on a joint codebase, rather than maintaining both tools
side-by-side.
Development of ELmod has already started a while ago in our limited free
time, but now that we have decided to continue on this new path, we are
effectively stopping all development of the current instalments of the
stand-alone versions of EasyBuild and Lmod. There will be no more
releases of these tools separately.
This will allow us to focus our efforts on getting ELmod stable in the
coming weeks, and making sure it is a tool worthy of replacing EasyBuild
and Lmod from the very start.
It is worth noting that ELmod will basically be a rewrite from scratch.
Since we have opted to use (only) Lua for this project, the existing
EasyBuild codebase (currently written in Python 2) will have to be
ported anyway. The good news here is that Lua syntax is quite close to
Python syntax, so porting the 50k LoC EasyBuild codebase shouldn’t take
too long.
As has popped up recently on the Lmod mailing list, the recent Lua
version 5.3 offers powerful new features that are particular interesting
for Lmod. In particular, the new integer/double number type offers
computational features that will drive the new code base. These require
restructuring the current Lmod code however. As it turns out,
reimplementing the existing Lmod functionality in Lua 5.3 seems like the
easiest way of tackling this.
We’re keeping the ELmod repository on GitHub private for the time being.
If you would like that obtain early access to ELmod, and/or help out
with developing ELmod, please let Robert & me know by replying (off-list
please).
We will keep you posted on our progress in the coming weeks and months.
Kenneth & Robert
ELmod release managers and main developers