Friday Jul 09, 2010

Still No Bait and Switch - Oracle GlassFish Server and GlassFish Server Open Source Edition

My recent entry at GlasFish For Business on Oracle GlassFish Server 3.0.1 was interpreted by some as indicating that Oracle had changed significantly the distribution model of GlassFish from what Sun did. I believe I clarified the situation but this seems a good time to update the old No Bait-and-Switch post from 2007.

Anatomy of a Fish Hook

Oracle provides two main distributions of GlassFish: the GlassFish Server Open Source Edition and the Oracle GlassFish Server, both delivered using IPS packages. The GlassFish Server Open Source Edition is available under an Open Source license. The Oracle GlassFish Server builds on that distribution adding Oracle branding elements and AddOns - currently only the Oracle GlassFish Server Control - and is available with the standard Oracle evaluation and production licenses.

The Open Source distribution is supported by the Community. Oracle only provides commercial support for the Oracle distribution but switching from one to the other only requires a couple of commands to add the extra IPS modules.

A key difference between the two distributions are the licenses. As the name indicates, the GlassFish Server Open Source Edition is available with CDDL and GPLv2 licenses, while the Oracle GlassFish Server is available under an OTN evaluation license, or a for-fee, production license. The arrangement between the distributions means users can start with one and switch very easily to the other when they are ready to buy support, or when they want to try or use the features in the AddOns.

These transitions are facilitated by the consistent use of IPS as the basic packaging mechanism in GlassFish 3. All distributions (ZIP or native, for the web profile or for the full platform) include the appropriate IPS packages and can later be managed as such. IPS is also used to distribute commercial patches. In the most common case, users and customers will just use the IPS repositories hosted by Oracle, but, customers can also download a full repository from SunSolve (like this one) and use it in an offline mode.

Hope this helps. As you can see, although the technology, the names, and the bundles have changed since 2007, the Basic Model has not.

Friday Sep 28, 2007

Bait and Switch? GlassFish v2 and Sun Java System Application Server 9.1

A Stone Hook

Our SPECj AppServer 2004 results (SPEC, TA entry) prompted Bill to write about Sun's Conflated Benchmark. You should also read other opinions ([1], [2], [3]) but I want to address Bill's assertion that "there are significant differences between..." GlassFish v2 and Sun Java System AppServer 9.1.

There are NO differences between the run-time JAR files used by GF and SJS AS; the daily builds create these JARs and from there produce several distros with different installers and packaging configurations - check Kedar's writeup. We Productize in the Public and only create a branch to provide Commercial Support.

Different distros include different additional components. For example, the GFv2 distro includes JDBC drivers for Derby, while some SJSAS distros also include Data Direct drivers (free right-to-use - used in the Submission) and HADB. John tried to capture all the relevant details in this FAQ page; let us know if it does not address your questions.