Saturday Jun 05, 2010

Happy 5th BDay, GlassFish

We launched GlassFish 5 years ago, around JavaOne 2005.  5 years is worth a celebration... but, since JavaOne this year is in September, a virtual event - a blog - seems appropriate.

The month was June 2005; for the exact date we could go with either June 6th, the 8th, or the 27th, because we "kind-of" released GlassFish twice; once before JavaOne (June 8th), and then again, during JavaOne (June 27th)! What happened is that the "first release" used the JRL (Wikipedia, Java.Net) license; in Dec 2004 we had released JAXB and JAX-RPC using JRL and JDL (announcement, explanation) and we were considering using those licenses for GlassFish, but those licenses are not OSI-approved and the response was not very positive, so... during JavaOne we announced we would release GlassFish using a true OSI license: CDDL (Sun page, Wikipedia). Why the 6th and not the 8th?  The 6th is when Marc Fleury pre-announced the June 8th release, so I chose the earliest date of the 3.

So that's the date.  On the folks involved... well, one of the main reasons why GlassFish has been successful is because it has been such an inclusive project. A list of everybody would be, literally, hundreds of people (see the poster project); but folks that worked on the launch included Jeet Kaul, Abhijit Kumar, Vivek Nagar, Jim Driscoll, Jean-Francois Arcand, Dinesh Patil, Qingqing Ouyang, Bonnie Kellet, Inderjeet Singh, Larry Freeman, Greg Murray, Carla Mott, Amy Roh, and many, many more.  Higher up the chain were Jonathan Schwartz, Joe Keller and James Gosling - without whose support the GlassFish launch would have been much harder.

The last 5 years have been quite a ride for Sparky; and I think the next 5 will be too: we just released GlassFish 3.1 M1 and are about to release GlassFish 3.0.1.  Onward!

I found a few old links from the launch, plus a bunch of nice photos from JavaOne 2005; check them out below - specially the t-shirt that James is wearing for his life-long award ceremony. I also intended to do a timeline of key GlassFish-related events in the last 5 years, using the FrontPage tag, but it quickly became too large; I will try to do that as a separate, future, post.










The first launch:
SUN open sources XYZ, who cares? (Jun 6th, 2005) (Marc Fleury)
Project GlassFish goes Live on java.net (Jun 8th, 2005) (Rich, pre-RHAT)
Glassfish! (Jun 8th, 2005) (AlexisMP)
Producthood, Community and Glassfish (Jun 8th, 2005) (John Clingan)
Glassfish: Sun releases appserver source on Java.net under JRL (Jun 13th, 2005)

The second launch:
JWSDP components, GlassFish and CDDL (Jun 27th, 2005)
Reannouncing Project GlassFish (Jun 27th, 2005) (JimDriscoll)
Sun to open up Java source codes (Jun 27th, 2005)
JavaOne 2005: Participate in the Future of Java (Jun 29th, 2005)

Additional Context
Apache Geronimo passes Java test (Jul 1st, 2005)
Marc Fleury on JBoss, GlassFish, OpenSource... - Nice Interview (Aug 2th, 2007)

Monday Oct 05, 2009

GlassFish Adoption Stats - Sep 2009 Update

This note provides a summary of GlassFish adoption statistics updated through September 2009. This is intended to be a monthly series but it's been three months since the last installment because it was the summer break... and we had a few other distractions.

September 2009 shows record numbers on several categories. The good numbers are partly due to the end of the summer, partly to people getting over the Sun+Oracle noise, partly to GFv3/JavaEE 6 getting closer, and partly to improved visibility of our downloads links in different Java.Sun.Com sites.

Download Data

Data for GlassFish Server downloads from Jul'05 to Sep'09 is presented through two data sets, shown aggregated vertically. The first group includes the SDKs (the Java EE SDK, the Java Application Platform SDK and the JavaEE Tools SDK), the Sun Java System Application Server, Sun GlassFish Enterprise Server and GlassFish Server and the Eclipse Bundle. The second group has the NetBeans bundles that include GlassFish.

I am not including my usual chart for the d/l stats for the JBoss AppServer due to changes in the way SourceForge reports d/l stats but the total number of d/ls for all the files in the JBoss project (tools, cache, appserver, messaging, etc...) was 137,425 and this is an upper bound on the JBoss Server data. You can also poke around for specific files; for example, 10,027 for jboss-5.1.0.GA.zip or 23,274 for jboss-5.1.0.GA-jdk6.zip.

Downloads during September '09 totaled 389,603 for SDKs bundles and 508,171 for tools bundles for a grand total of 897,774. This makes September the record for downloads of SDK bundles and also for the combined download. The best month for NetBeans bundles was Apr'08 with 695,550

GeoMap Data

We started aggregating the GlassFish Admin Console pings in January 2007 to create our GeoMap. The data is mostly useful to track size and geographic trends due to several limitations - we will have improved data as GFv3 releases and we record a few months of downloads.

Like with the download data, September '09 was a record month. Monthly Hits were 560,943 a new record, while monthly IPs were 49,223, second highest. Cumulative Hits were 10,805,792 and cumulative IPs reached 795,525.

Registration Data

Downloads from Sun have optional registration and we have been doing this since Nov '07. I'll create a graph later in the week, in the meantime, the data for September is as follows:

• Monthly, Unique Registrations: GFv2 - 36,648, GFv3 - 15,224. Both are new records.
• Cumulative, Non-unique: GF v2 - 537,166; GFv3 - 188,493
• Accumulated, Unique Registrations Combined: GFv2 and GFv3 - 387,384

Update Center Data

Update Center Pings - N/A at the moment; will update when I get the data.


Caveats and Comments

Although the trends shown here and elsewhere have methodological limitations, I believe they are accurate indicators as they all point in the same direction.

On Downloads:

• We mostly count completed downloads, but, starting in 2009, some of the tools numbers are attempted d/ls.
• We count downloads from Sun.Com, Java.Net and NetBeans.ORG, but not from our Maven Repositories.
• GlassFish is freely redistributable and we don't track other distributions like Ubuntu, Solaris or OpenSolaris

On GeoMaps:

• IP addresses overcount due to dynamic IP allocation.
• IP addresses undercount due to firewalls and offline.
• We can only count activations through the the Admin consoles, in particular IDEs don't count, and more than 50% of the downloads come from tools bundles (see top section).

Overall, I believe these are solid numbers, but if we discover a problem I will correct it and let you know.

Thursday Jul 02, 2009

GlassFish Adoption Stats - May 2009 Update

This note provides a summary of GlassFish adoption statistics updated through May 2009. The numbers for May 2009 are down a bit from the record-breaking March 2009 but the overall pattern continues to be of growth. The drop seems to be mostly due to seasonal variations (i.e. Spring break) although possibly the Oracle announcement may have also caused some disruption.

Download Data

Data for GlassFish Server downloads from Jul'05 to May'09 is presented through two data sets, shown aggregated vertically: pure run-time bundles (Sun Java System Application Server, Sun GlassFish Enterprise Server, GlassFish Server, the Java EE SDK and the Java Application Platform SDK, etc) and tools bundles that include GlassFish (NetBeans, the Eclipse Bundle, etc). As a reference point, I'm also including the d/l stats for all versions of JBoss AppServer as reported by SourceForge.

Downloads during May'09 totaled 172,190 for run-time bundles and 508,171 for tools bundles for a grand total of 680,361. Downloads of all versions of JBoss AS totaled 71,986.

The best month for run-time bundles was Mar'09 with 250,756; that for tools bundles was Apr'08 with 695,550, and the one for the combined number was Apr '08 with 882,489. The best month for JBoss 5.0 in this period was Dec '08 with 126,989 downloads.

GeoMap Data

We started aggregating the GlassFish Admin Console pings in January 2007 to create our GeoMap. The data is mostly useful to track size and geographic trends due to several limitations - we will have improved data after GFv3 releases.

Like with the download data, May'09 was a good month but not as good as Mar'09. Monthly Hits were 529,449 while monthly IPs were 48,666. Cumulative Hits were 8,659,387 and cumulative IPs reached 687,881.

Registration Data

Downloads from Sun have optional registration. I don't currently have monthly trend but the cumulative data as of this writing is:

• GlassFish v2 - 434,687
• GlassFish v3 - 129,707

Update Center Data

Update Center Pings - N/A at the moment; will update when I get the data.


Caveats and Comments

Although the trends shown here and elsewhere have methodological limitations, I believe they are accurate indicators as they all point in the same direction.

On Downloads:

• We mostly count completed downloads, but, starting in 2009, some of the tools numbers are attempted d/ls.
• We count downloads from Sun.Com, Java.Net and NetBeans.ORG, but not from our Maven Repositories.
• GlassFish is freely redistributable and we don't track other distributions like Ubuntu, Solaris or OpenSolaris

On GeoMaps:

• IP addresses overcount due to dynamic IP allocation.
• IP addresses undercount due to firewalls and offline.
• We can only count activations through the the Admin consoles, in particular IDEs don't count, and more than 50% of the downloads come from tools bundles (see top section).

Overall, I believe these are solid numbers, but if we discover a problem I will correct it and let you know.

Monday May 04, 2009

Aggregating USERS Mailing Lists at GlassFish... Over 5K/month

ALT DESCR

A common metric for community adoption is "mailing list traffic". GlassFish has many projects but the largest volume is in a few and we try to consistently archive everything via MarkMail, so, a quick check gives over 5K/month of USER aliases: USERS; adding the corresponding DEV aliases we get close to 7K/month: USERS+DEV.

I am not trying to be exhaustive but to get a rough measure of the aggregate size; please let me know if I missed any obvious high-volume mailing list.

Sunday Apr 26, 2009

GlassFish Download Stats - Mar 2009 Update

This note provides a summary of the GlassFish download statistics from July 2005 until March 2009; previous entries are labeled download+statistics. The trends shown here, like those of other adoption indicators, are constrained by methodological limitations, but they are all pointing the same direction so they are likely right.

Caveats and Comments

• We mostly count completed downloads, but, starting in 2009, some of the tools numbers are attempted d/ls.
• We count downloads from Sun.Com, Java.Net and NetBeans.ORG, but not from our Maven Repositories.
• GlassFish is freely redistributable and we don't track other distributions like Ubuntu, Solaris or OpenSolaris
• Overall, I believe these are solid numbers, but if we discover a problem I will correct it and let you know.

Overall, March 2009 was an excellent month for GlassFish. The data for April 2009 is not yet in but I expect some negative impact from the IBM rumor and the Oracle announcement.

Charts

Below are 5 charts presenting 3 sets of monthly download statistics from Jul'05, through Mar '09. The Y axis is normalized to 900K per month to simplify comparisons and the images link to a larger image for further inspection.

GlassFish AppServer in SDKs

This chart shows downloads of the GlassFish Server either by itself (Sun Java System Application Server, Sun GlassFish Enterprise Server and GlassFish Server) or in bundles like the Java EE SDK and the Java Application Platform SDK.

There were 250,756 downloads of GlassFish-only SDKs in Mar '09; this is a new record. Other local peaks correspond to Java EE 5/GFv1, GFv1U1, J1'07, GFv2, GFv2U1 and GFv2U2.

GlassFish AppServer in Tools

GlassFish is included in, and is the default container for, the most popular bundles of NetBeans 6.1, NB 6.0.1, NB 6.1 and NB 6.5 - I only count those from bundles including GF. NetBeans 6.x has been very popular. The GlassFish portion of these d/l numbers peaked in Apr '08 with 695,550.

There were 593,521 downloads of GF through Tools SDKs in Mar '09; this is the 3rd largest number so far.

GlassFish AppServer - Combined

This table just adds the previous two. The top combined number was Apr '08 with 882,489.

There were 844,277 total downloads of GF in Mar '09; second highest number so far.

JBoss AppServer - From SourceForge

Finally, as a reference point, the d/l stats for All JBoss AS, as reported by SourceForge. JBoss 5.0 was released in Dec '08 and that has been the best month in the period reported here. The total for all versions in that month was 126,989.

There were 95,136 downloads of all versions of JBoss in Mar '09.

Combined Chart

This one just collects the last two charts together.

Sunday Mar 15, 2009

GlassFish Download Stats - Feb 2009 Update

This note provides a summary of the GlassFish download statistics from July 2005 until February 2009; previous entries are labeled download+statistics. The trends shown here, like those of other adoption indicators, are constrained by methodological limitations, but they are all pointing the same direction so they are likely right.

Caveats and Comments

Caveats:

• We mostly count completed downloads, but, starting in 2009, some of the tools numbers are attempted d/ls.
• We count downloads from Sun.Com, Java.Net and NetBeans.ORG, but not from our Maven Repositories.
• GlassFish is freely redistributable and we don't track other distributions like Ubuntu, Solaris or OpenSolaris
• Overall, I believe these are solid numbers, but if we discover a problem I will correct it and let you know.

Corrections

• The NetBeans numbers for January 2009 are now included.

Comments

• A page flow problem impacted one of the SDK bundles for most of February; that has now been fixed.
• February is a short month.

Charts

Below are 5 charts presenting 3 sets of monthly download statistics from Jul'05, through Feb '09. The Y axis is normalized to 900K per month to simplify comparisons and the images link to a larger image for further inspection.

GlassFish AppServer in SDKs

This chart shows downloads of the GlassFish Server either by itself (Sun Java System Application Server, Sun GlassFish Enterprise Server and GlassFish Server) or in bundles like the Java EE SDK and the Java Application Platform SDK.

The peak around May '06 (223,079) was the release of Java EE 5 and GFv1 at J1 '06. Other local peaks correspond to GFv1U1, J1'07, GFv2, GFv2U1 and GFv2U2.

There were 192,776 downloads of GlassFish-only SDKs in Feb '09.

GlassFish AppServer in Tools

GlassFish is included in, and is the default container for, the most popular bundles of NetBeans 6.1, NB 6.0.1, NB 6.1 and NB 6.5 - I only count those from bundles including GF.

NetBeans 6.x has been very popular. The GlassFish portion of these d/l numbers peaked in Apr '08 with 695,550.

There were 456,520 downloads of GF through Tools SDKs in Feb '09.

GlassFish AppServer - Combined

This table just adds the previous two. The top combined number was Apr '08 with 882,489.

There were 649,296 total downloads of GF in Feb '09.

JBoss AppServer - From SourceForge

Finally, as a reference point, the d/l stats for All JBoss AS, as reported by SourceForge.

JBoss 5.0 was released in Dec '08 and that has been the best month in the period reported here. The total for all versions in that month was 126,989.

There were 89,020 downloads of all versions of JBoss in Feb '09.

Combined Chart

This one just collects the last two charts together.

Saturday Feb 07, 2009

GlassFish Download Stats - Jan 2009 Update

This note provides a summary of the GlassFish download statistics from July 2005 until January 2009. Previous entries are dated March 6th, 2008, September 7th, 2008 and October 8th, 2008. The data point for "Tools" for Jan 09 is missing; I'll provide an update when that data is available.

Introduction

This entry complements other GlassFish adoption indicators; I tag relevant entries in TheAquarium as adoption. All indicators have limitations but my usual comment is that if all the indicators are pointing the same direction, they are probably right.

Some Caveats:

• The SDK d/l numbers are based on completed downloads.
• The Tools d/l numbers used to be completed but in the last couple of months changed to attempted.
• Counted downloads are from Sun.Com, Java.Net and NetBeans.ORG.
• We do not count downloads from our Maven Repository.
• We do not count Ubuntu, Solaris or OpenSolaris distributions.
• Some months I've counted a small (around 4K) number of d/ls from Solaris Express; I need to do a normalization pass.
• GlassFish is freely redistributable and we don't track other distributions.

Overall, I believe these are solid numbers, but if we discover a problem I will correct it and let you know.

Corrections and General Comments

Known Issues - I have not included the NetBeans numbers for January 2009 because we need to update our scripts to account for a change in the way NetBeans uses mirrors. I'll provide an updated chart as soon as the data is available. Note that the "Tools" data from Nov '08 and Dec '08 may also change.

Additional Comments - Downloads usually drop during the holiday season (late Dec/early Jan); this year is a bit unusual in that, although the worldwide financial situation seems to have encouraged more people to take a break between Christmas and New Year, overall, the d/ls didn't really drop.

New Charts

Next there are 3 data sets, collected into 5 charts with commentaries. The charts show monthly downloads starting in July 2005, right after we launched the GlassFish project, and going through last month, January 2009. The Y axis is normalized to 900K per month to simplify comparisons. The images link to a larger image for further inspection.

GlassFish AppServer in SDKs

This chart shows downloads of the GlassFish Server either by itself (Sun Java System Application Server, Sun GlassFish Enterprise Server and GlassFish Server) or in bundles like the Java EE SDK and the Java Application Platform SDK.

The peak around May '06 (223,079) was the release of Java EE 5 and GFv1 at J1 '06. Other local peaks correspond to GFv1U1, J1'07, GFv2, GFv2U1 and GFv2U2.

D/l numbers for Jan '09 were 178,494.

GlassFish AppServer in Tools

GlassFish is included in, and is the default container for, the most popular bundles of NetBeans 6.1, NB 6.0.1, NB 6.1 and NB 6.5 - I only count those from bundles including GF.

NetBeans 6.x has been very popular. The GlassFish portion of these d/l numbers for Apr '08 was 695,550. The corresponding number for Dec '08 was 531,019 - the Jan '09 numbers are not yet available.

GlassFish AppServer - Combined

This table just adds the previous two. The combined number for Apr '08 was 882,489 and for Dec '08, 706,868 - the Jan '09 number is awaiting the NetBeans number.

JBoss AppServer - From SourceForge

Finally, as a reference point, from SourceForge, d/l stats for All JBoss AS.

JBoss 5.0 was released in Dec '08; the total for all versions in that month was 126,989; 61,266 of them were JBoss 5.0 GA. D/ls of all versions in Jan '09 were 83,926; 41,564 of them were 5.0 GA.

Combined Chart

This one just collects the last two charts together.

Monday Oct 06, 2008

GlassFish Download Stats - Sept 2008 Update

Third in a series: [1], [2]. I will keep posting results but I can't promise a specific frequency as a fair amount of this (still) involves manual labor.


Introduction

This entry complements other GlassFish adoption indicators reported in TheAquarium and elsewhere, including the Geo Mashup based on GF Admin Console pings (live, geomap@TA), informal Adoption Stories, posts in user lists, and Other Anecdotal Data. All indicators have limitations; my usual comment is that if all the indicators are pointing the same direction, they are probably right.

<Caveat>
• The download numbers quoted below are based on completed (not just attempted) downloads.
• We only count downloads from Sun.Com (under the Sun Java System Application Server name), from Java.Net (GlassFish AppServer) and NetBeans.ORG (NetBeans IDE).
• We are not counting downloads from our Maven Repository.
• We do not count Ubuntu, Solaris, Solaris Express nor OpenSolaris distributions.
• GlassFish is freely redistributable and we don't track other distributions.
• I believe these are solid numbers, but if we discover a problem I will let you know.
</Caveat>

Below are several charts with commentary. The charts show monthly downloads starting in July 2005, right after we launched the GlassFish project, and going through last month, September 2008. The Y axis is normalized to 900K per month to simplify comparisons. The images link to a larger image for further inspection.

Download numbers go down during the (northern hemisphere) summer and at the end of the (gregorian) year. They also tend to peak during JavaOne, in May, and right after new releases.

Corrections and Other Comments

Correction - We corrected severe undercounts in NetBeans downloads since the last report. The scripts we were using made assumptions on the shape of the log files that were no longer valid when we started using a CDN to handle the increased demands.

Known Issues - We believe the new data is correct but, as always, we will report and adjust if we discover any new problems.

Additional Comments - There seems to be a general pickup now that the (northern hemisphere) summer is over. We should also see increased downloads from GlassFish v3 Prelude scheduled for release a the end of this month.

New Charts

As before, there are 3 data sets, collected into 5 charts.

GlassFish AppServer in SDKs

This chart shows downloads of the GlassFish AppServer either by itself (SJS AS 9.x and GlassFish AS) or in bundles like the Java EE SDK and the Java Application Platform SDK (Main Download Page).

The peak around May '06 (223,079) was the release of Java EE 5 and GFv1 at J1 '06. Other local peaks correspond to GFv1U1, J1'07, GFv2, GFv2U1 and GFv2U2.

D/l numbers for Sep '08 were 220,521.

GlassFish AppServer in Tools

GlassFish is included in, and is the default container for, the most popular bundles of NetBeans 6.1, NB 6.0.1, NB 6.1 and NB 6.5. We only count those from bundles including GF (also see public NB data).

NetBeans 6.x has been very popular. The GlassFish portion of these d/l numbers for Apr '08 was 695,550. The corresponding number for Sep' 08 was 507,753.

GlassFish AppServer - Combined

This table just adds the previous two. The combined number for Apr '08 was 882,489 and for Sep '08, 728,274.

JBoss AppServer - From SourceForge

Finally, as a reference point, here is the chart from the Source Forge JBoss AS Download Stats. The d/l for Sep '08 was 112,464.

Note - If anybody knows how SourceForge counts downloads (attempted?, completed?), please let me know. Completion ratios vary based on geography and bundle size; for example, GFv2 currently has a completion rate between 60% and 70%. Also I didn't substract the d/l #s (10-15%?) for source bundles or for MD5/SHA-256 files.

Combined Chart

This one just collects the last two charts together.

Refer to the previous charts for comments and clarifications, and to the top paragraphs on the value of other adoption indicators.

Sunday Sep 07, 2008

More Download Statistics for GlassFish

This is an update to GlassFish Download Statistics from March 6th, 2008. It has an intro - mostly copied from the March entry, some minor corrections to it, and then the new charts.

Added (Sept 25, 2008) - It seems we found the problem with the NB d/l numbers. We are using a CDN to meet the strong demand for NB 6.1 and it seems the script substantially undercounted donwloads in that case. I'll recreate charts when/if the new numbers are available, sorry, no estimated time for now.


Introduction

Readers of TheAquarium will have seen additional adoption indicators like the Geo Mashup based on GF Admin Console pings (live, geomap@TA), informal Adoption Stories, posts in user lists, and Other Anecdotal Data. All indicators have limitations; my usual comment is that if all the indicators are pointing the same direction, they are probably right.

<Caveat>
• The download numbers quoted below are based on completed (not just attempted) downloads.
• We only count downloads from Sun.Com (under the Sun Java System Application Server name), from Java.Net (GlassFish AppServer) and NetBeans.ORG (NetBeans IDE).
• We are not counting downloads from our Maven Repository.
• We do not count Ubuntu, Solaris, Solaris Express nor OpenSolaris distributions.
• GlassFish is freely redistributable and we don't track other distributions.
• I believe these are solid numbers, but if we discover a problem I will let you know.
</Caveat>

Below are several charts with commentary. The charts show monthly downloads starting in July 2005, right after we launched the GlassFish project, and going through last month, August 2008. The Y axis is normalized to 600K per month to simplify comparisons. The images link to a larger image for further inspection.

Download numbers go down during the (northern hemisphere) summer and at the end of the (gregorian) year. They also tend to peak during JavaOne, in May, and right after new releases.

Corrections and Known Issues

Correction - The graphs/data reported last time suffered from some double-counting in Dec07/Jan08 and the charts below show the adjusted numbers. The overall shape of the graphs only changes slightly.

Known Issues - The charts below show a sharp, unexplained, drop in downloads for NB 6.x during Jun 08 and Aug 08. We believe we have found the Aug 08 problem (added some servers but the scripts are not yet searching their logs) but we are still puzzled about the Jun 08 drop (found? - see comment at the top of this entry). I had been waiting for clean data to publish the numbers but I've decided to push it out now; I'll generate new charts when the data for Aug 08 comes, and will let you know if we ever figure out the Jun 08 issue.

New Charts

As before, there are 3 data sets, collected into 5 charts.

GlassFish AppServer in SDKs

This chart shows downloads of the GlassFish AppServer either by itself (SJS AS 9.x and GlassFish AS) or in bundles like the Java EE SDK and the Java Application Platform SDK (Main Download Page).

The peak around May '06 (223,079) was the release of Java EE 5 and GFv1 at J1 '06. Other local peaks correspond to GFv1U1, J1'07, GFv2, GFv2U1 and GFv2U2.

D/l numbers for Jul08 and Aug08 are 149,435 and 147,575. There is always a d/l lull during the summer, and GFv3 is in a month, so these numbers are as expected.

GlassFish AppServer in Tools

GlassFish is included in, and is the default container for, the most popular bundles of NetBeans 6.1, NB 6.0.1 and NB 6.1. We only count those from bundles including GF (also see public NB data).

The GlassFish portion of these d/l numbers for Jul08 and Aug08 are 142,453 and 82,411.

We know there is an undercount in August and we should be able to report new numbers soon. I (still) suspect there are also other undercounts but have not been able to prove anything, so, I'm reporting the numbers we have.

GlassFish AppServer - Combined

This table just adds the previous two. The combined number for Jul08 and Aug08 are 291,888 and 229,986. I will also update this chart when/if I get corrected NB data for these months.

JBoss AppServer - From SourceForge

Finally, as a reference point, here is the chart from the Source Forge JBoss AS Download Stats. The d/l numbers for Jul08 and Aug08 are 67,046 and 71,952. Since there might be other bundles not at SF, pointers to additional data would be welcome.

Note - If anybody knows how SourceForge counts downloads (attempted?, completed?), please let me know. Completion ratios vary based on geography and bundle size; for example, GFv2 currently has a completion rate between 60% and 70%. Added - it seems that 10-15% of the d/l #s are for source bundles or for MD5/SHA-256 files.

Combined Chart

This one just collects the last two charts together.

Refer to the previous charts for comments and clarifications, and to the top paragraphs on the value of other adoption indicators. And we will post updated graphs if / when we can track down the June 08 and August 08 issues.

Thursday Mar 06, 2008

Download Statistics for GlassFish

This entry contains some download statistics for the GlassFish AppServer. We usually report this data aggregated once a year around JavaOne but I believe this is the first time we provide some monthly data. Our intent is to automate the reporting and publish it in a monthly basis.

Readers of TheAquarium will have seen additional adoption indicators like the Geo Mashup based on GF Admin Console pings (live, geomap@TA), informal Adoption Stories, posts in user lists, and Other Anecdotal Data. All indicators have limitations; my usual comment is that if all the indicators are pointing the same direction, they are probably right.

<Caveat>
• The download numbers quoted below are based on completed (not just attempted) downloads.
• We only count downloads from Sun.Com (under the Sun Java System Application Server name), from Java.Net (GlassFish AppServer) and NetBeans.ORG (NetBeans IDE).
• We are not counting downloads from our Maven Repository.
• We do not count Ubuntu, Solaris, Solaris Express nor OpenSolaris distributions.
• GlassFish is freely redistributable and we don't track other distributions.
• I believe these are solid numbers, but if we discover a problem I will let you know.
</Caveat>

Below are several charts with commentary. The charts show monthly downloads starting in July 2005, right after we launched the GlassFish project, and going through last month, February 2008. The Y axis is normalized to 600K per month to simplify comparisons. The images link to a larger image for further inspection.

Download numbers go down during the (northern hemisphere) summer and at the end of the (gregorian) year. They also tend to peak during JavaOne, which, nowadays, is in May.

There are 3 data sets, collected into 5 charts.

GlassFish AppServer in SDKs

This chart shows downloads of the GlassFish AppServer either by itself (SJS AS 9.x and GlassFish AS) or in bundles like the Java EE SDK and the Java Application Platform SDK (Main Download Page).

The peak around May '06 (223,079) was the release of Java EE 5 and GFv1 at J1 '06. Other local peaks correspond to GFv1U1, J1'07, GFv2 and GFv2U1.

February '08 is our second best SDK number so far, with 216,514 SDK downloads. This is very good for a short month outside of the J1 peak season.

GlassFish AppServer in Tools

GlassFish is included in, and is the default container for, the most popular bundles of NetBeans 6.0 and NB 6.0.1 - and also in some older tool releases. NB d/l stats are public; we only count those from bundles including GF.

NB 6.0 was released late '07 and NB 6.0.1 last month. They are very successful and their use of GF as their default container has helped the adoption of GF. The February '08 d/l for those bundles is 378,686.

GlassFish AppServer - Combined

This table just adds the previous two. The combined number for February '08 is 595,200.

There are two ways to reason on whether or not to add the numbers. On one side, many people using NB do so because of GF; on the other, some are not, either because they use another container, or because they only develop for Java SE or Java ME.

At some point we might be able to get more detailed information but, in the meantime, I add the two and keep the original SDK line as a reference.

JBoss AppServer - From SourceForge

Finally, as a reference point, here is the chart from the Source Forge JBoss AS Download Stats. The d/l numbers reported by SF for Feb '08 are 87,215. Note that SF will often return a "Too Busy" the first time you ask for stats; if so, wait a bit and refresh the page.

Updated - Note these numbers do not include tool bundles, their enterprise distribution or other JBoss download bundles; I don't have information on the number of additional d/ls from those distributions.

Combined Chart

This one just collects the last two charts together.

Refer to the previous charts for comments and clarifications, and to the top paragraphs on the value of other adoption indicators.

Thursday Sep 27, 2007

GlassFish is Up; Everybody Else, Down?

I often get asked about what level of adoption GlassFish has, which turns out to be a harder question than it looks and involves some level of tea leaf reading. Below I list some indicators of adoption; none of them is perfect, but they are all pointing the right direction for GlassFish: up!

GTrends for GlassFish

Downloads - There were at least 3.3M downloads of GlassFish this last year (June-to-June) and the previous year it was over 3M. Traditionally the main vehicle has been the Java EE SDK but now there is also the Java Application Platform SDK and other bundles (SDK Downloads). Direct downloads of GlassFish v2 at Java.Net (GF Downloads) are fewer but growing fast (note to self: create public dashboard).

I don't have full information on the competidors, but Apache Tomcat has more downloads (TC Stats@ASF) and, from what I can see, JBoss has fewer (JBoss Downloads@SF).

Geo Maps - Downloads don't necessarily mean active users so we started tracking also activity via Geo Maps (want to be the first user in Greenland?). Since the mechanism has several limitations we are in the process of switching to one based on the UpdateCenter, but data is not yet available. In all cases we are careful not to collect private data and we share what we collect.

Surveys - Surveys have several problems; the biggest ones being the sample set and size and the time lag. I track a bit Evans Data; the latest data I'm aware off is pretty old and shows #2 in Linux and #4 Overall. Also see BZ Research from Dec '05 where we were #5, (via RMH and via RedMonk). Hopefully we will see new surveys soon.

Another indicator of adoption are Analyst Reports - These have been looking stronger over the last year or so, and even more since we released GFv2 FCS. Check (in reverse chronological order): [Current Analysis], [Gartner], [Forrester] and [Entiva].

Deployment Stories - In a sense, the Growth of the USERS@GF mailing list is a weak representation of adoption/deployments, but we also want more concrete examples and these have been harder to capture than I was expecting. We have a fairly reasonable list at the Stories blog but the large adopters have been hard to pin down for publication (the larger the company, the more people have to approve a public statement). But last week alone I collected 5 leads (and I've heard similar from John, Alexis and others), so I think we will see more additions to that list very soon.

Sales, Contracts - Yeah, these would be good indicators but they are also proprietary and/or have customer-confidential data, so, sorry, not for now :-(.

Web Searches - So, now we get to the web. There are two obvious metrics. One is number of hits on a search engine like Google; the other is number of queries.

Web Page Hits are biased by false positives and by changes in the search algorithms, but one can look at head-to-head searches using things like Google Fights. I did one in March'07 with Friday Fun w/ Google Fights; I'll do an update in a future blog but, because of the limitations, I'm not sure how much of a trend one can capture with this indicator.

The other option is to track Keyword Web Searches. This is very easy to do with tools like Google Trends and I had done an earlier version as Fun with Google Trends. This time I'm capturing a few more trends into the graphs posted on the right of this entry but the overall direction has not changed: pretty much everybody's indicator is down, except for GlassFish.

From top to bottom:

• WebLogic - Live, Snapshot
• WebSphere - Live, Snapshot
• JBoss - Live, Snapshot
• Apache Geronimo - Live, Snapshot
• GlassFish - Live, Snapshot
• All Together (GTrends only allows 5) - Live, Snapshot
• GlassFish and Apache Tomcat - Live, Snapshot

Each graph has some biases but the trend is pretty consistent. Also note that there are no units on the vertical axis, so you need to look at the aggregate graph for relative comparisons. Finally, I know that adding "Apache" to Geronimo and Tomcat will undercount but it seems necessary to highlight the trend; just ignore the absolute information and focus on the trend for those.

Another nice tidbit from the trend data: look at the Last 30 days, per geo (Live, Snapshot). Right now, it is very nice to see Japan on top; I'd like to think it is related to Restarting the Japanese Translation for The Aquarium



Added: I had forgotten the individual graph for JBoss; I added it and resorted the images to adjust for its inclusion.

WebLogic


WebSphere


JBoss


Apache Geronimo


GlassFish


GlassFish, JBoss, WebLogic, WebSphere, Apache Geronimo

GlassFish and Apache Tomcat


Monday Sep 17, 2007

GlassFish v2 is Out! Way to Go, Team!

Foto dels Margeners de Guissona

We did it! It was a huge effort at the end but the team pulled it off and you can now download both GlassFish v2 and its companion Sun Java System AppServer 9.1. My overview of the release is here; a pretty complete blog rounup is here.

The photo shows a Castell being built; like in software, there are Many Roles involved, some are:

pinya - first level support, stabilizes castell, catches anybody falling
folre - a second level support, on top of the pinya
manilles - the third level support, on top of the folre
enxanyeta - the kid at the top
aixecador - the one under the enxanyeta
dossos - the level raising the aixecador
cap de colla - leader, working with advisers and assistants.

The photo shows shows the Margeners de Guissona building a medium-sized castell but here is a big one by the Castellers de Villafranca: a tres de 10 amb folre i manilles (3 at the base, 10 high, all the roles involved). Many people need to do their tasks very well to build such a big castell; like with this release. Congratulations to all!

Sunday Sep 16, 2007

GlassFish v2 - Enterprise Features And Open Source

We released GlassFish v1 in May 2006 and we started working on GlassFish v2 right away. You may have noticed all the GFv2 Release Candidates and the last one didn't produce any show-stoppers so we should be releasing "very soon".

There is a lot of information about GFv2 at TheAquarium and elsewhere; this writeup is to provide an overview of the key points of the release in a single place. Also, since this entry is mostly a bunch of hyperlinks I'm using a glyph () to highlight the links so they are not overlooked.

First, a quick recap from GlassFish v1 (also see here)

GlassFish Logo

• Java EE 5 compliant (Reference Implementation)
• Open Source (CDDL and GPL)
• Transparent Development (Builds, Mail, Wiki, Bugs, oops!)
• Adoption of multiple components by other groups (e.g. Metro and JAXB)
• More than 3.3M downloads/yr
• Wide Geo Adoption (also see Adoption@TA and Stories)
• Included in distros like Ubuntu
• Distributed and Supported by Sun as Sun Java System AppServer.

GlassFish v1 was focused on developers, Java EE 5 and on simple single instance deployments; the new release, v2, adds everything needed for the enterprise customer. The main message for GlassFish v2 is:

You don't need to choose between open source and enterprise features,
you can have both

Key New Features in GF v2

Below are some of the main new features in this release; it is a partial list, if you want more information, browse at The Aquarium.

Clustering and HA - GFv2 includes a new in-memory replication mechanism using JXTA for simplified configuration and improved performance, and it inherits HADB from (SJS AS 8.2) for 5-9s availability. See Clustering @ TA.

Commercial-grade Admin/Monitoring - This includes Admin Console, Documentation, CLI Monitoring. All of these have been substantially improved or are new. The Console, for example, has been redone and it is now using the new Woodstock JSF components and JSF-Templating.

All-in One Bundle - The old SJS AS 8.x releases used to come in multiple versions: Platform Edition / Standard Edition / Enterprise Edition. Some of them were free for deploy, others where not. There is now a single, all-in one, moderately sized, bundl (~55MB) that has everything and there is the notion of profiles that is used to adjust functionality based on intent (developer, clustered, enterprise profiles).

883.66 JOPS

Performance - GlassFish is the only open source appserver that has published a SPECj Appserver 2004 benchmark: at the time of posting it was the fastest submission on a single-processor T2000.

Performance records are meant to be broken and I believe that there is now a faster 2-processor submission, but we will continue to improve (see related posts @ TA).

Metro WS Framework - GlassFish uses the Metro Web Services framework. This framework includes project Tango (aka WSIT) and the JAX-WS RI and has best-in-class performance and excellent usability. Metro also has very extensive WS-\* interoperability with Microsoft which can be used in many applications; a simple example shows an Excel spreadsheet on Vista that has live cells representing content generated dynamically from a GlassFish server.

Tools - GlassFish has very good in NetBeans 5.5.1 support and even better in NetBeans 6 (beta very soon). There is also support for GlassFish in Eclipse 3.3, MyEclipse and IDEA. The GlassFish community also delivers Hudson (continuous integration), Japex (WS/XML testing) and other useful tools.

JBI and Open ESB - GFv2 has built-in support for Open ESB which supports the JBI standard. This includes configuration and administration console.

Modern Web Tier and Scripting - GlassFish v2 supports the latest JCP Web Tier specifications and includes a very complete JSF toolkit: Woodstock. It also supports jMaki to enable consistent encapsulation of common AJAX toolkits and Comet via Grizzly.

GFv2 also supports scripting, including jRuby (Ruby on the JVM) and Phobos (Server-side JavaScript).

Affordable Commercial Support - Sun Java System Application Server 9.1 (aka SJS AS 9.1) is the commercial support brand for GFv2; same code base but controlled patches with bug fixes (description ). We provide support under subscription and purchase at prices that are very competitive and can be purchased directly via the web or through your friendly Sun salesperson. If you have any questions, feel free to contact us at glassfish-business@sun.com.

Adoption - We are already seing a LOT of interest, from the community and the enterprises. The community appreciates the transparency, the quality and the responsiveness of the development team. The driver in the enterprises is quality and support cost; many companies are reassessing their current strategies, and this seems to be accelerating in recent months. Analyst and surveys are lagging but some reports mentioning GF include: Evans Data, Burton Group, Forrester, even Marc Fleury.

Beyond GlassFish v2

GlassFish v2 is one portion of a wider strategy that includes Additional Releases. SailFin moves into the Telco space with Ericsson with higher availability and scalability requirements as well as SIP servlet and other functionality. GlassFish v3 goes across with things like improved jRuby support (like the GlassFish Gem) and down into Tomcat and even smaller spaces like WS gateways and embedded devices.

The GlassFish ecosystem (including partners) already includes community groups, tools, frameworks, solutions, SIs and others. We are already included in a number of distributions and we are pursuing several additional more. Some of this will evolve more fully in the near term, so stay tuned for more info; in the meantime, send us mail to glassfish-business@sun.com if interested.

Last Words

Try it Out! and Stay in Touch! We are always very interested in what works and what does not work. You can stay connected via the mailing lists: USERS@glassfish.dev.java.net and DEV@glassfish.dev.java.net. And feel free to leave comments in this blog entry.

Disclaimers: SPEC and the benchmark name SPECjAppServer 2004 are registered trademarks of the Standard Performance Evaluation Corporation. Sun Fire T2000 (1 chips, 8 cores) 1.4ghz 883.66 SPECjAppServer2004 JOPS@Standard. Competitive benchmark results stated above reflect results published on www.spec.org as of 07/10/06. For the latest SPECjAppServer 2004 benchmark results, visit http://www.spec.org/.

Wednesday Sep 05, 2007

GlassFish Releases Roadmap

Visiontron Electronic Board

We are maintaining multiple GlassFish release trains to address different user needs, and I put together a summary to help you track them. First some terminology:

Sustaining - In sustaining mode; most changes will be addressing key bugs.
Active - Under active development.
Committed - Committed to happen, schedule may be flexible.
Scheduled - Release with a committed schedule.
Tentative - Release details still not firm.

GlassFish v1 (Sustaining)
• The first final release for this train was J1'06. Other public releases include GFv1 UR1 and GFv1 UR1p1. We are likely to do another public release as soon as we close on GFv2.
• Commercial support is currently available from Sun under the SJS AS 9.0 brand, with releases every 6-8 weeks or so.

GlassFish v2 (Active, Scheduled)
• Adds clustering, profiles, many performance improvements, etc. Published SPECj2004 AppServer numbers.
• Release is planned to go final in a few weeks, in mid-September.
• Commercial support from Sun under the SJS AS 9.1 brand name.

GlassFish v2 UR (Tentative)
• Every major release has an Update Release; it is part of the physics of releases :-)
• Commercial support under the tentative SJS AS 9.1 UR1 brand name.
• Currently pencilled for release at the beginning of 2008.

Sailfin (Active, Committed)
• Adds increased scalability and reliability constraints, as well as SIP Servlet and additional Communication features.
• Tentatively scheduled for mid 2008.

GlassFish v2.next (Active, Tentative)
• GF v2 release based on Sailfin; should include all the improvements in the base AppServer needed to deliver Sailfin.
• Exact packaging relationship to Sailfin still undecided, it is too early to understand the impact of different trade-offs.

GlassFish v3 (Active, Tentative)
• The main feature is a modular architecture based on HK2.
• Services will be added to this train incrementally.
• A key challenge is to maintain usability in the administration while making it modular.
• We may define a web tier/ web services / scripting milestone with limited adminitrative GUI.
• Final release of full AppServer may be aligned with Java EE 6.

Note: All these releases are public open source code. And they will all be supported by Sun via enterprise-grade distributions.

Thursday May 11, 2006

Commentary on JavaOne 2006 Events Related to GlassFish Community

A final screencast before JavaOne 2006. I've done a Commentary on J1 Events Related to the GlassFish Community. The commentary runs for 10 minutes but hopefully you will find it useful.

About

pelegri

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today