Starting Hudson 1.222 (released June 9th), Hudson has an update center to simplify installation of plugins. So naturally I was curious about the impact of that to plugin download counts. Here's the results for the last week, from June 7th to 13th.
The total # of successful downloads (that is, HTTP status 200) was 2355. This excludes my daemon that creates update center data file, which...
on Jun 17, 2008
I have started packaging up Hudson as a debian package.
To use it, you have to add the following line to your /etc/apt/sources.list
deb http://hudson.gotdns.com/debian binary/
After that, update your package list once:
$ sudo apt-get update
You can now install and update Hudson by just running
$ sudo apt-get install hudson
This sets up Hudson as a daemon that gets launched at boot. Refer to...
on Jun 11, 2008
I just posted a new version of Hudson — 1.222. The most noteworthy change in this release is the update center for finding and installing Hudson plugins. Since the community developed plugins have always been one of Hudson's strong points, hopefully this will encourage the use/development of plugins more. As usual, if you discover issues or have usability improvements idea, please let me...
on Jun 9, 2008
This is the record of how I debugged JVM at native code level. This is neither a complete guide nor do I work in the JavaVM team. This is just in the hope of helping others in the same boat.
There has been a long standing Hudson bug where Maven launched by Hudson in a certain way hangs on Windows. Sometimes when you are looking at a bug, you see that the bug is deep down the software stack, and...
on Jun 5, 2008
Today in the morning I attend the JUGDay, an event from RSJUG, the Rio Grande do Sul Java Users Group.
Going to these events is always a good opportunity to find friends, do some networking and share knowledge.
Well, I gave in the morning a tutorial about Agile Methodologies, focusing in Tools for Java projects using Agile Methodologies.
It was divided in two parts, one about the basics and...
on May 31, 2008
Thanks to Annies Abduljaffar, the java.net Maven2 repository now serves Nexus index. What this means for users is that tools like m2eclipse and NetBeans maven plugin can discover archetypes from the repository, auto-complete groupIds/artifactIds in POM, adds missing <dependency> tag automatically when you complete a class name, etc.
Now, I see that the Maven support in NetBeans and Eclipse...
on May 28, 2008
For project Gson, which is a library to convert Java objects to JSON and vice-versa, we use Maven2. We are also using Javacc to generate a JSON parser, but we had to modify the generated source-code to hide the generated classes. This meant that we had two source directories, one under src/main/java and another under src/generated/java. I tried hard to find out how to convince maven to use both...
on May 22, 2008
I wrote a small Java library that converts a ssh key file in the PuTTY format into the OpenSSH format, which is much more widely used. The original motivation for this was that I saw some Hudson users who seemed to be using the PuTTY key file whereas Hudson (or more presicely the trilead ssh library that Hudson uses) only handles the OpenSSH format.
The key conversion requires several...
on May 18, 2008
My JavaOne highlights
Shook hands with Jonathan Schwartz
Jonathan Schwartz and Rich Green came to the GlassFish overview session in CommunityOne, of which I was a small part. I've seen Jonathan a few times in the cafeteria, but never so closely. I thought he got a little chubbier, but maybe it's just me. Their Q&A time forced us to cut my part entirely :-(, but oh well.
on May 12, 2008
There are a lot of static analysis tools out there, but Findbugs is unique. Where Checkstyle will raise 500 issues, and PMD 100, FindBugs will only raise 10 - but you damn well better look at them carefully!
That is a slight over-simplification, but it does reflect the philosophy of FindBugs. FingBugs uses more sophisticated analysis techniques than tools like PMD and Checkstyle, working at...
on May 8, 2008
Performance monitoring and profiling applications is one of my favorite pet topics - indeed, there's a big chapter on tools in this area in Java Power Tools. So I was keen to here what Jaroslav Bachirik and Gregg Sporar had to say in their talk today, entitled "Improving Application Performance with Monitoring and Profiling Tools".
It was worth it. Naturally, they talked about the JDK tools...
on May 7, 2008
This morning, I went to a talk by some of the CollabNet guys on the now-imminent release of Subversion 1.5. I've talked about some of the main new features, notably the new merge tracking capabilities, elsewhere, so I won't rehash them here. However, there were a few other interesting new features that are worth mentioning.
To have a truly robust enterprise Subversion archtecture, you need...
on May 6, 2008
Today, I gave a talk at CommunityOne on "Open Source Tools for Optimizing Your Development Process". The abstract for the talk is as follows:
One of the nice things about development on the Javaâ„¢ platform is the number of productivity-enhancing tools available. Indeed, an appropriate mix of tools and best practices can do wonders for your development process.
This session covers some key...
on May 6, 2008
This year in JavaOne, Hudson won Duke's Choice Award. Thank you very much for everyone for contributing/using Hudson!
P.S. Bill Pugh of findbugs dropped by the Hudson booth and told me that his Thursday talk "Using FindBugs in Anger" mentions Hudson. Nice!
on May 6, 2008
Some of the recent developments in Hudson:
More SCM plugins
It's amazing how many SCMs the world has developed, and it's even more amazing to see so many people signing up to write SCM plugins for Hudson. Michael Donohue recently added BitKeeper plugin and URL SCM plugin (which is to check the timestamp of URL and if it's new it copies it over.) In the mean time, Nigel Magnay wrote a Git plugin...
on May 1, 2008
When I first created Hudson on java.net, java.net only had CVS and no Subversion. Since then, java.net had added the Subversion support so that new projects can choose to use Subversion, but the existing projects didn't really have any viable migration path.
Some time after that, this got the attention of the java.net team, and a document has been written to explain how to migrate....
on Apr 7, 2008
One of the things I learned in The Server Side Java Symposium 2008 was a command-line option to print out the assembly code that JIT is producing. Since I've always been interested in seeing the final assembly code that gets produced from your Java code, I decided to give it a test drive.
First the disclaimers:
I'm not a performance expert.
Don't try to take this too far, like optimizing your...
on Mar 30, 2008
I will be giving a lunchtime talk in Wellington on the 8th of April on how Java development best practices can boost your productivity. In this talk, I will present some practical techniques for effective development of Java applications. The presentation will cover a number of key Java development practices and how these can improve productivity. For each...
on Mar 25, 2008
Hudson finally hit 1.200 last Friday. It's not 1.2 nor 18.104.22.168 — it's 1.200, the 201st release of Hudson since it's 1.0 release, which was a little over 3 years ago.
A few weeks back when I knew that it's approaching 200 mark, I briefly thought about giving it a longer soak time to make it a very stable release,
or perhaps adding some major RFE in this release. Or even call it 2.0. But in...
on Mar 24, 2008
I upgraded to IntelliJ IDEA 7.0.3 recently, and so I took some time to enhance my plugins to scratch my itches.
The "major" improvement is in the fast-open IntelliJ plugin. Being a CLI guy who hates using mouse (and since I work on so many projects), the main idea of this plugin was how to open projects in IDE efficiently.
In the earlier version, I was doing this by clipboard. First I run a...
on Mar 20, 2008