|
|
|
|
|
We are beginning to see the results of Kohsuke's new job: as of last Monday (Hudson 1.220) Hudson includes an update center for plug-ins. Like the GF Update Center it tracks what has been installed and what's available. Like the NetBeans UC it can be invoked directly from within the tool. When I fired it this afternoon I counted 66 available plugins (web site), all installable by just checking on the tool interface. |
A (clipped) screenshot of the update center page is
here
.
Kohsuke's announcement is
here
.
A (sometimes broken) track of tool and plugin downloads stats is
here
,
showing increased plugin d/ls in the last week.
Enjoy!
|
Hudson has evolved from a hobby into one of the best CI tools available (Duke Award, Java Tools Poll, more Adoption)... all while Kohsuke worked in several key projects (including JAXB, Metro, GFv3). So... what would happen if K's had more time to spend on Hudson? :-) Kohsuke's main focus now will be the code and the ever growing Hudson community (see Rake Plugin) - and new tools and collaborations - but I expect continued collaboration with other projects like Jersey's MVC. |
I think we (Sun, GlassFish and of the industry) will continue to change our practices as we better understand and explore Agile Development and I believe Kohsuke will help with this evolution. Interesting times ahead!
Added Also see Kohsuke's Announcement.
|
GlassFish now has a LinkedIn group. Thank you to Ryan for setting this up! My understanding is that all GlassFish users are welcome to join, and this includes GlassFish Portal, GlassFish ESB, Sailfin, ... |
For those new to it, LinkedIn is a business-oriented social network (and thus has a slightly different goal from Facebook. If the company architecture choices are of any interest to you, I'd encourage you to read this slide deck (from this past JavaOne). No GlassFish (yet?) but a "large-scale Hudson deployment" and a claim of being 99% pure Java.
It's been a while since my last Hudson Adoption roundup, so this is longer than usual:
|
• Notes from JavaOne -
Duke Award,
Rama,
Kohsuke,
TS,
Audience
|
Fresh from the JavaOne today printed newletter for Day 1 (Tuesday), Hudson was awarded the 2008 DUke's Choice Award in the Developer Solutions category.
|
|
The full list of winnners is:
• Step2e - Java Technology in Broadcasting
|
Here is the Official Announcement.
|
The "rubber chicken" is sometimes used as a way to encourage developers to avoid "breaking builds" (search for "rubber" in Martin Fowler's CI Article). The rubber chicken creates some social pressure but its silliness removes the sting. Last fall, Clint Shark wrote a note on a CI Game that works from the other direction and socially rewards good putbacks, and last week Redsolo posted a Hudson plugin to do this. Check out the Continuous Integration Game or go directly to the Plugin. PS. The GFv3 transition has gone through its fair share of "Broken Builds" recently. I hope that Kohsuke et al will write about the approaches they have been taking there. |
|
This made me smile: Hudson got a free CVS to SVN conversion from CollabNet because they were using it themselves! I think that's quite nice from CollabNet. Check out Kohsuke's note for the mail thread and details. |
|
Hudson 1.200 shipped on Mar 22, 2008 (blog, Announcement). The earliest record for a Hudson release I can find is Hudson 1.11, dated Sep 22, 2005 (Announcement). That's 190 releases in 912 days, less than 5 days per release! I think that qualifies as Agile Development!. Happy 200th release, Hudson! |
The GlassFish Awards Program (GAP)
is intended to encourage and reward innovation in the GlassFish Community.
The program's rules
(here
)
are quite loose and many types of projects will qualify.
There are US$ 175K available, for both projects and bug submissions;
check
Previous Posts for
additional commentary.
Some notes on the program:
|
• Submissions are to be sent to Gap-Submissions at GF
(Archive,
mailto).
|
We have up to 20 prizes for projects and many more for bug submissions but we have received very few submissions so far. I suspect many are waiting for the deadline, but we would much rather you submit now first and then resubmit. Don't leave money on the table!
Note! We had a configuration problem with the submission alias and it is possible that some submissions may not have been recorded properly. If you submitted, please check the alias archive, and resubmit if necessary.
Hudson
was an easy "NĂºmero Uno" in a recent
CI Poll
.
The top three vote getters were:
|
• Hudson - 78
|
Totally unscientific, but still the gap is large enough to suggest large adoption. Anecdotally, I keep bumping into Hudson use at Sun (and MySQL) customers. And the download numbers keep growing.
Some more News and Adoption Roundup:
• Progress with I18N
• Hudson destined to Distros: FreeBSD and OpenSUSE
and
OpenSolaris
• More Projects Using Hudson - GlassFish SailFin,
Apache Jackrabbit
• A System Tray for Hudson
• Voice Control with Hudson and Using Variables to Identify Builds
• Kind Words - Nice!
,
Awesome!
,
Groovy!
• Writing a Plug-In, a multi-part series:
[1],
[2],
[3],
[4],
[5],
[6-tbd] and
[7-tbd]
|
More news on the Hudson Dashboard for GlassFish Builds. JAX-RS (JSR 311) and its Jersey Reference Implementation have long started agile iterative development and it only makes a lot of sense to now have them use Hudson as a continuous build system. |
In fact, the team has been using Hudson for a little while and all is accessible outside Sun:
• Jersey trunk build with findbugs
• Jersey Unit testing with Emma
If you're curious, Jersey takes about one minute to build. glassfishbuildtools.sun.com also hosts GlassFish v3 and Hudson builds.
|
The basic arrangement for the GlassFish AppServer is: sources are external (to Sun), we use Hudson on internal machines to build and run all our tests, then push out the builds out for everybody to use. This arrangement works well for everybody except that it is hard to track the build status from outside of Sun, but that has now been fixed thanks to a new Build Publisher plugin contributed by a group at JBoss. |
Check out the build dashboard and Kohsuke's Announcement. The plugin was discussed a few days ago in a Separate Post, and I clarified that it would qualify for the GlassFish Awards Program; I think it is a very useful plugin.
|
The GlassFish Awards Program GAP includes the GlassFish AppServer but also any other project in the GlassFish Community - see the Project List (and let me know of omissions!). Hudson, the popular Continuous Integration project (Hudson@TA) is included in the program and the lead of Hudson, Kohsuke, has posted a Call for Submissions; check it out and submit your entries. The rules are fairly flexible and they include bug reports (and fixes!) as well as a variety of project contributions. Perpetual Motion Machines are not included, but, if you think you have invented one you might as well include a link to it as a comment to this entry :-) |
Ohloh.Net (info) is a very interesting social network site. It tracks contributions, ratings and use of open source components, in isolation and in stacks. As of now (Feb 7, 2008) below is the data for GlassFish and a few other app servers. Based on this, unscientific, data, quality is doing very well and adoption is increasing but still quite to go before passing Apache Tomcat... or getting even close to MySQL (1357 stacks, 4.1/5 rating)!
|
• GlassFish (55 stacks, 4.8/5 rating)
|
In a separate space, Hudson has almost surpased CruiseControl, which is very good. I was telling Kohsuke he should try to get Hudson into OpenSolaris and the Linux distros - it clearly is the best tool in this space and will be a huge winner:
• Hudson (41, 4.8/5)
• CruiseControl (44, 4.3/5)
• Continuum (23, 4.4/5)
If you are using GlassFish or Hudson, please considering stacking them!
|
Good news for Grails fans: Grails 1.0 is Now Available and its adoption seems to be increasing: GlassFish is already in the list of Grails Supported Platforms, and Vivek and others are going to continue to improve on that. |
On the tools side, Martin and Brian report on early Grails support in NetBeans 6.1 M1 (but some growing pains still) and we had already reported on Grails and Hudson.