Sunday Apr 24, 2011

FindBugs applied to GlassFish

One of the great things about being a Java developer is the ability to use static analysis tool like FindBugs. Since there is really no reason not to use it, the GlassFish team started using FindBugs a little while back via Hudson and recently reached zero high priority errors in the main source repository. You can check the current status by visiting this page.

FindBugs Logo

The nightly builds will actually fail if the high priority bug count does not remain at zero. We've now also started checking more workspaces and have a goal for GlassFish 3.2 to reduce all remaining errors by 1/3rd (details). If an engineer considers the report to be a false positive or a low priority to fix, the person to convince is Bill Shannon. It may be easier to fix the problem than to convince Bill...

At the risk of stating the obvious, let me leave you with a couple of assertions:
• static analysis doesn't depend on having good test cases and is not a replacement for testing
• developers can run FindBugs before checkin. But they don't.

Thursday Dec 16, 2010

GlassFish 3.1 - Milestone 7 is here!

GlassFish Milestone 7

Milestone 7 of GlassFish 3.1 (wiki page) is here and it's promoted build 33 (magic decoder ring is here). Get your copy from this page.

While the previous milestone was a feature-freeze release, this new milestone has now the development team in high-resistance mode. The release is moving along nicely with thousands of issues resolved so far and hundreds of bugs fixed each week on average.

Now is really the time to test this GlassFish 3.1 milestone and file bugs (on the new shiny JIRA system). Whether you're using the clustering features or not, we want your feedback!

Monday Oct 25, 2010

FishCAT is Back - Now for GlassFish 3.1

We are starting the FishCAT program for GlassFish 3.1.

Last go around FishCAT was extremely useful under the leadership of Judy. Judy is now in a different group at Oracle and no longer can help lead the project for 3.1, but most of the Team Members are still around and Richard and Manfred have graciously offered to lead the 3.1 effort with Sudipa acting as his Oracle contact.

Last week Richard launched the program; more details in the FishCAT for GF 3.1 page and in the Quality mailing list. The plan was to start testing with the infrastructure first and on the GUI later as the features showed up, but b25 is already out there, so all features can be tested.

Go Fish!

Could not resist including a cartoon for The Cat Came Back...:

Wednesday Nov 25, 2009

Please No Commits on v3 Trunk... and Other Stories of GFv3 FCS


It's been a hard year, but the GlassFish community has kept pushing v3 onward and all the indicators are that the result is very much worth the effort.

The target date for GlassFish v3 is mid-December so the last few weeks have been very busy - check out these MarkMail charts:

DEV - last month was really close to an all-time record.
ISSUES - an easy all-time record.
QUALITY - highest since Sept'08.

Plenty of progress to highlight from there; below are some.

Final Branch:

If you are curious, peek at the hudson dashboard; it has plenty of very interesting jobs, including the nice progress on findbugs.

The FishCAT folks really deserve their own spotlights (soon), but see:

And, from the doc team, final reviews of:

Tuesday Sep 15, 2009

The FishCAT is Back!


The FishCAT is Back! (with apologies to Dr. Seuss)! Judy has announced the Launch of the FishCAT Program for GlassFish v3, building on the success of the GFv3 Prelude Program (also see the 100 members achievement).

We are in the final stretch for GFv3 (roadmap); if you are interested in helping with the quality of this critical release for GlassFish, check Judy's Post, and the FishCAT home and Wiki pages and contact Judy through the Quality Alias.

Wednesday Nov 19, 2008

The FishCATs...


The Quality Team started the FishCAT program for the GFv3 Prelude release and it has worked very well - 36 members from 18 different countries, filing 125 reports plus much feedback. To celebrate the launch of v3 Prelude, Judy has posted a Thank-You, as well as the series of entries where she introduces key members of the team, starting with Adam (blog, photo), Sebastien (blog, photo) and Kirstian (blog, photo),

I'm sure the FishCAT program will be repeated for v3 FCS and we will announce it when it happens. In the meantime, all the members continue to be engaged in GlassFish; for example, Adam is Ready to use GFv3 in production as soon as there is an EJB container ready...

Friday Sep 19, 2008

Great Job, FishCAT!


The GlassFish Quality Community is doing an outstanding job! Check out the MarkMail Archive: 506 posts in August and 492 in September already.

Part of reason is the GFv3 Prelude release but the bulk is just community focus. Check out the FishCAT reports ([1], [2], [3]) and the Community Meeting Minutes.

Wednesday Sep 10, 2008

FishCAT Reports


The GlassFish Quality Community is hard at working getting ready for next month's release of GlassFish v3 Prelude. Their meetings are all public - check the Meeting Minutes - and so are the meetings of the FishCat Team. Overall, the activity in the Quality mailing list is growing very fast - check out the MarkMail Archive.

Maybe we can invite the team to report on the experience to the wider community; perhaps in our GlassFish Webinar Series? But after we ship GF v3 Prelude!

Friday Aug 01, 2008

Introducing FishCAT - Community Acceptance Testing Program for GlassFish


The GlassFish Quality group is expanding its community outreach and just started a new Community Acceptance Testing Program for the GlassFish Server (FishCAT). The program is inspired by NetBean's NetCAT program.

Please consider participating. Details are at the FishCAT Home Page and in the FishCAT FAQ. Also check out Judy's Announcements for details on how to apply to be in the team - the deadline is August 15th.

All this is getting ready for the GlassFish v3 release; more details imminent.

Monday Mar 05, 2007

... GlassFish Doesn't Count ...

Stories Logo

A recent thread at TSS discussed that BEA had certified WLS 10 Technology Preview against the Java EE 5 CTS. That's great news for platform adoption but I'll admit I was unhappy when I read a comment in that same thread that said:

GlassFish doesn't count since the public opinion is to avoid using Sun software except for the JDK...

I find the comment specially grating as BEA is Using GlassFish's Java EE 5 WS Stack in WLS 10. And Sun is using it in Sun's JDK6! And there are more adopters; a non-exhaustive list for JAX-WS includes BEA, Tmax Soft's JEUS 6, Sun's JDK, and more (adoption). The list for JAXB is longer, also including JBoss, Geronimo, Celtix, XFire... (adoption)

I believe GlassFish's Web Services layer is the best in the market; but obviously we need to (continue to?) improve our communication story :-(

Oh well; we will get there eventually - all the annecdotal indicators I see point to strong adoption.

Friday Dec 01, 2006

What did not go right? - Real Transparency at GlassFish

Let's Get Going Duke

We have gone a long way in transparency at GlassFish: check the What did not Go Right? thread at the quality alias. You may shrug this off, but a year ago, when we started the project these Sun engineers would have used some internal email or just the phone. True transparency includes discussing areas of improvement - in public aliases.

All of this will be a total non-event very soon as we get more and more external participation and Sun-internal discussions become impractical.

Wednesday Aug 16, 2006

How to Add Unit Tests in Glassfish

Duke for Project GlassFish

As we get more developers interested in contributing to Project GlassFish, documenting unit tests become more important. Ashish latest blog entry describes how to Add Unit Tests for GlassFish using TestNG.

Thursday May 18, 2006

TestNG or JUnit?

Button for Quality Portal

Project GlassFish has chosen TestNG for our tests. Several alternatives were considered, including JUnit. Some of the discussion can be read at the Quality Mailing List and here is Comparison Document which some have found useful.

Check the The Quality Portal for more details.

Thursday May 11, 2006

GlassFish Quality Portal

Logo of Quality Portal

Raj announced the new GlassFish Quality Portal. This includes a Developer Unit Testing that unifies the GlassFish test base around TestNG.

More information in Raj's blog, including a call to participation.