I should have mentioned that we are jumping from 2016b to 2018b. 2016b 
toolchain is full of inconsistent libraries.
Pull requests are automatically checked for duplicates (since a year or so back 
I think?).
The first check-in for a given library wins. This does not sound like it is 
curated, but this process will keep a toolchain from becoming inconsistent.


From: <[email protected]> on behalf of Mikael Öhman 
<[email protected]>
Reply-To: "[email protected]" <[email protected]>
Date: Wednesday, August 22, 2018 at 9:21 AM
To: "[email protected]" <[email protected]>
Subject: Re: [easybuild] 2018b libraries

After using easybuild for several years our single largest issue is 
incompatible libraries used by packages in the same toolchain.  We have 
educated our users to always use modules and to use modules that are in the 
same toolchain. Workflows can be very complex and users typically load many 
modules for jobs.  Incomparable libraries can easily break scripts.

Using rpath should help alleviate issues (though going all the way to removing 
all LD_LIBRARY_PATHs you are looking into much more intrusive changes) if you 
want to mix toolchains.
There is also an recursive module unloading, which would prevents you from 
doing some "bad" things with the modules as a user (I have had some bad 
experiences with this feature though)

I feel that the libraries for each toolchain should be set it stone.  There 
should be some easy way to curate the set of libraries.

But they are (nowdays)? New modules should stick to the set of libraries 
currently in the toolchain unless there is a very good reason. Pull requests 
are automatically checked for duplicates (since a year or so back I think?).

Best regards, Mikael

Reply via email to