So here is the scenario. You are working on a project that depends on a 3rd party library XYZ, and you need to patch XYZ — maybe you can't wait for the upstream to fix a bug, or you need to implement a new feature, or maybe you just need to tweak things so that it works nicely with your application. At the same time, you know that XYZ is still evolving, so when the upstream makes the next...
on Nov 1, 2007
Joakim Recht has released a new version of the Eclipse plugin for Hudson. Joakim seems to be making good progress on this Eclipse plugin lately, and the code is on Google code, so I think this is a chance for anyone using Eclipse to hop in and have fun with Joakim :-).
If Eclipse is not your cup of tea, there's a NetBeans plugin and IntelliJ plugin. I'm sure both of them would be happy to have...
on Oct 29, 2007
More users usually translates into more requests for features. A few more developers have picked up Japex in the last month, and a couple have asked me to provide additional features for their benchmarks. Two new global parameters are supported in Japex 1.1.4: japex.runIterationDelay and japex.singleClassLoader.
Support for japex.runIterationDelay was requested by Vitaliy O. who is using Japex to...
on Oct 5, 2007
I clearly need to come up with a better title, but anyway, over the last few weeks a couple of new plugins were announced.
The first one is the Perforce plugin, thanks to Mike Wille. As the number of votes in the RFE implies, this has been one of a long-awaited enhancement, so I'm very happy to see this.
This makes the list of SCM support in Hudson to CVS, Subversion, ClearCase, Mercurial,...
on Oct 1, 2007
I've got a free moment here at the MidWest Tech Days (and if you are in the MidWest you should be here too!) so I thought I would tally the votes generated by my previous blog:
You vote for your favorite article and I'll write it!
Before I get to the results themselves I must say that I was quite surprised by the response. 34 comments with some very good suggestions. I'm glad to see that there...
on Sep 26, 2007
I attended and presented at
NetBeans Day Rome earlier today. I sat down to write a detailed report
but Dana Nourie
(SDN Technical Writer) has already done a superb job
the event. Instead of repeating the content I'd like to share some
photos from the event showing how the developers were engaged all through
out the day.
on Sep 24, 2007
EclipseZone has an article on NetBeans winning the bossie award which ended up being a better article than I expected. The article can be found here the bossie article can be found here.
I have been a long time NetBeans user and have used Eclipse in the past. My preference is NetBeans though I know Eclipse is a good ide also. The reason my preference has become NetBeans is because it has more...
on Sep 19, 2007
Here I tried to give my classification of new features
available in the new major revision of the JT harness,
that we recently completed .
As I wrote
once, development of this product is primarily driven by
using it as a test harness for Technology Compatibility Kits. The next
big step in the history of the product was its adoption in
the new area of Java ME quality test
on Sep 7, 2007
Hudson has lately added several plugins for .NET development.
First, Kyle Sweeney has developed NAnt and MSBuild plugins. As I understand it, those are essentially the Ant equivalent — building software from CLI.
There's also NUnit support developed by Erik Ramfelt. He's also working with Peter Reilly to add FxCop support to the violations plugin. FxCop is essentially a findbugs...
on Sep 3, 2007
Maybe this is obvious to those of you who's been using mercurial, but it this wans't certainly obvious to me, so here it goes...
Here's situation I was in this morning. We are trying to move some of our code in CVS into hg. Now, it would be nice if this can be done quickly and painlessly, but as you'd expect with any such conversion tool, it turns out that the conversion process didn't quite...
on Aug 23, 2007
JBoss has been using Hudson for some time now, but I noticed that they finally brought it to the internet.
David Vrzalik from JBoss told me that they developed a Hudson plugin to push records from their intranet Hudson to the externally visible Hudson to do this, and he said he'll share the plugin with the community.
on Aug 19, 2007
While I was busy working on the mercurial plugin, the community had developed even more plugins.
The first one is the violations plugin from Peter Reilly, which aggregates all the reports from syntax/static code analyzer like FindBugs, PMD, checkstyle, and CPD and show it in a single view.
The neat thing about this plugin is that it shows the source code snippet to go along with, so you can...
on Aug 13, 2007
As more and more open-source projects from Sun are migrating to Mercurial, it's just a matter of time before I need Mercurial support in Hudson.
So I've been working on Mercurial plugin for Hudson, and today I posted the first version. It supports all the basic operations, like polling, check out/update, changelog computation, etc. It requires Mercurial 0.9.4.
With Mercurial, the act of check...
on Aug 11, 2007
Two weeks ago I've reported that Hudson has been recently getting many new plugins from the community. The trend continues and we are getting even more plugins.
Hafner Ullrich has been working on the findbugs plugin. He had his first version already released, and he's busily working toward the next version — I'm seeing new commits from him almost every day.
Ramil Israfilov has written the...
on Aug 3, 2007
I just released a new version of Hudson (1.122.) Along with the usual bug fixes and improvements, this version includes one note-worthy feature, which is what I call "matrix project."
Here's how this new job type is typically useful. Let's say you are developing the JAX-WS RI. This project needs its tests to run on many different environments. We need to test on Solaris, Linux, and Windows. We...
on Jul 27, 2007
I noticed that nice folks at Stelligent are talking about using Gant inside Hudson. They are saying that to run Gant you'd need to run a shell script and then invoke Gant. They then digress to work around a problem that can be more easily fixed by using cd before invoking Gant.
But anyway, I believe things should be easy and intuitive, so I thought maybe I'd just write a plugin to integrate...
on Jul 17, 2007
The last week saw three additions to the growing list of Hudson plugins.
One is the clover plugin by Stephen Connolly. Stephen has been hacking the Hudson core code seriously as well.
Nigel Daley has posted the plot plugin. This plugin provides a generic plotting capability, and can be used to keep track of anything — jar file size, # of bug fixes, anything. So it's handy if you'd like...
on Jul 15, 2007
Someone posted an article on Hudson Wiki that explains how to drive Lava lamps based on Hudson build status.
I've done a bit of extreme feedback device myself, but the great thing about this article is that it doesn't require any electronics experience. You just buy a few stuff (the total cost is $60), and that's it. Controllers attached to lava lamps communiate to the computer by radio, too,...
on Jun 25, 2007
Bonjour, comment Java?
What is the fastest way to install the latest Solaris on a Mac/Intel?
If you have parallels installed, then get an image of Solaris Express
Developer Edition at http://www.sun.com/download/products.xml?id=461d6b7d
Assuming you have a correct internet connexion to download the image
(in 4 compressed files and an easy to use script to automatize the
installation), you'll be...
on Jun 20, 2007
Java.net recently posted an article called "Top 50: Interview with Kohsuke Kawaguchi of the Hudson Project". I always enjoy doing this kind of things, because I can really say anything I want. If you enjoy reading it, you might like my previous one, too.
Hudson apparently continues to gain more traction. In the May 2007 top project ranking at java.net, It's ranked at #7 in mail traffic and cvs...
on Jun 17, 2007