Hi Fotis,

On 09 Nov 2012, at 15:10, Fotis Georgatos wrote:

> 
> Hi Kenneth,
> 
> On 09 Nov, 2012, at 13:26, Kenneth Hoste wrote:
>> The framework was unaffected, the bugs were limited to particular software 
>> packages.
> 
> Nice. What is your recommended "authoritative" way to track such changes?
> 
> I am having my view at this one now which is not always most readable summary:
> https://github.com/hpcugent/easybuild-easyconfigs/commits/master
> and I understand this addresses the zlib version fighting I noticed, too!

I'd say checking the commit log is indeed the best way to go. Only a limited 
number of commits are involved, and I tried to make the commit messages clear.

> 
> Also, a few packages have an issue to download their sources correctly,
> I think you have not noticed yet since you haven't cleaned the sources cache?
> (notably: mvapich v1.7, MTL4 and perhaps a couple more; and this affects deps)

Some of them are not easy to solve: MVAPICH2 only provides tarballs for the 
latest release, not for older releases it all it seems (see note in easyconfig 
file, e.g. 
https://github.com/boegel/easybuild-easyconfigs/blob/develop/easybuild/easyconfigs/m/MVAPICH2/MVAPICH2-1.7-GCC-4.6.3.eb
 ).

If you can compose a full list of builds that have this problem, please open an 
issue for it in the easybuild-easyconfigs list.

I consider this to be a non-blocking problem, which we can resolve by the next 
easyconfigs release.

> Furthermore, some packages -including the bioinformatics ones we have 
> contributed-
> may have a little bit difficulty to build straight out of the box. I suggest
> to play clean and lean for the v1.0 release and put them aside for a next 
> release.
> (ie. if you see any suspicion of trouble, better put it in a queue for later).
> We do not need to be so strict for next releases, just this first one.

They seem to be building fine on our end, although we have had some issues with 
the MUMmer easyblock you contributed, see 
https://github.com/hpcugent/easybuild-easyblocks/issues/8 .

There will be several easyblocks that are not perfect in the current release, 
but I don't see that as a reason to exclude them. We want to get feedback, and 
if people think we're building something in the wrong way, we want to get 
feedback on it, or even better, to let them contribute fixes for our mistakes.
So, I'd leave those in, especially since the build works fine in a clean 
regtest.

> IMHO, this is really important for newcomers of easybuild -we expect a flux 
> next week-,
> there is no reason to distract them with issues of individual packages and,
> we all know that complex system environments can make things tricky enough.

If they end up submitting issues for the problems, that would actually be 
great, because then we're gaining traction and getting feedback. No software is 
perfect, neither is ours.

> Finally, let's take advantage of our proposed meeting @ Uni.Lu by the end of 
> the month
> to discuss such issues that newcomers find (I especially care for 
> osdependencies aspects)
> with v1.0 and how to make their bootstrapping simple (eg. build a community 
> FAQ etc).

Can you send us some kind of (rough) planning? I haven't booked a hotel or some 
such yet...

> 
> ps.
> To make you cheer: 100s of packages can build fine in the automated way with 
> 1.0-rc1
> by sourcing Makefiles of NetBSD's pkgsrc; As discussed, these are just 
> templates
> but they provide a quick solution for a few trivial packages (a2ps was my 
> trigger):
> https://github.com/fgeorgatos/easybuild.experimental


That sounds great! 

For such automated-based contributions to EasyBuild however, we'll need to make 
sure the builds are checking somehow, e.g. by providing test cases that 
EasyBuild can run and this check the build. I know this requires human 
intervention, but if we want to have some form of quality control, we'll need 
that imho.


K.

Reply via email to