It turned out to require not too much Python knowledge to make Gump support building with make - and have it support all the stuff needed to build C projects against each other.

As a proof, we are now building APR and Apache HTTPd in Gump - of course HTTPd gets built against the latest versions of apr and apr-util.

Next up should be building .NET projects. There already is a NAnt builder, but at the moment Mono is giving us trouble on our Debian box.

path: /en/Apache/Gump | #

Apache Gump is the ASF's large scale integration project which currently builds a whole bunch of Open Source Java projects from source over and over again.

Apart from its regular runs performed on JDK 1.4 we also have experimental runs on Kaffe (more on that sometime later) and JDK 1.5. The results can be seen here. In short, they are a desaster since almost no project builds without special tweaks to either code or the build files.

Here are the most common traps:

path: /en/Apache/Gump | #

Somebody has to mention it, so why not me. Gump has been promoted to a stand alone project in Apache land and is no longer a sub-project of Jakarta. This is another step to show that Gump isn't all about Java, or at least it shouldn't be.

Gump started as an integration project for some Apache code bases, building projects every night from CVS and compiling each project against the latest version of the projects it depends upon - instead of a released version. It has since then by far outgrown its initial purpose and is in use to communicate code changes between 484 projects in 181 modules (being CVS or Subversion modules) right now - actually Gump's purpose is now to get the developers of those projects to communicate with each other.

Right now it can only build projects that either use a shell-script/batch-file combo or Ant, Maven support is on the way.

It's still very much Java centric, something we really want to address. We (well, most of the work is done by Adam) are currently rewriting Gump in Python. If you are interested in helping out, or want to help us reach into non-Java projects, you are more than welcome. Please join us at generalATgump.apache.org.

path: /en/Apache/Gump | #

A while ago I added XOM to Gump because Jaxen needed it. This weekend Elliotte Rusty Harold asked us to send nag mails if XOM fails to build. I consider this a small success story for Gump.

Maybe I should submit it to the Gump group blog provided by Nick Chalko.

path: /en/Apache/Gump | #

Thanks to the Python coding by Adam Jack and infrastructure provided by Leo Simons and Scott Sanders, Gump is not only building stuff at night but also telling people that their projects fail to build.

First results are visible, Craig wants to have his name removed from the nag mails and some members of the Mockobjects team want us to stop telling them that their code doesn't compile ;-)

More seriously, Scott has made Jaxen compile in Gump and brought us a big step forward, Mockobjects has been built successfully last night and Bill Barker is working on getting Tomcat built again - so there are visible improvements already.

path: /en/Apache/Gump | #