Reannouncing Project GlassFish
One of the hardest parts of my job at Sun is keeping secrets. Especially when folks start critiquing you. It is quite exciting though, once the secret's out.
At JavaOne this morning, Sun's Jonathan Schwartz announced that Sun was Open Sourcing our App Server PE, under the project GlassFish. I'm the manager of that effort, and I'd like to tell you a little about it.
First: yes, it's really Open Source. It's under the CDDL license, which is an OSI approved license. The source for AS PE is already labeled with CDDL - go check it out. Source for some related projects is also being placed under CDDL as well.
Also, we're committed to an open process, not just an open license - the XML technologies already have five non-Sun committers, and Project GlassFish also has it's first non-Sun committer, despite being less than a month from its first public launch. A big part of this open process is making the CVS tree available for you. This is the same CVS tree that the folks already working on the code use, so you can see the whole process. We're similarly working on getting bugtracking visible as well, though that's not done yet.
And this brings me to my next point - we've got a lot of work to do before we're finished. Right now, most of the code is out there, but there are currently pockets that aren't - this is why when you look at our license, in addition to CDDL you'll see a Binary License as well. This binary license is a temporary measure that we'll use until all the source is available. Just to be clear, the CDDL covers the source, and the binary license covers the binaries we currently include without source. We're working hard to get all the code out the door, and I look forward to the day when we'll remove the Binary License entirely. Look for a roadmap to be published later in the summer. Moving a project like this into Open Source is an incredible amount of work, but that's a topic for another Blog.
Additionally, we've broken up the larger App Server into smaller, more easily understood pieces we're calling our Modules. Although most of the code is out there, we're rolling out our teams for different modules into the open community one at a time. We've started with our team for the Web Tier, which just happens to be the team I'm in charge of managing (and I bet you were wondering how I got this job). Our web team's been working in Open Source for years now, they're also the folks who've come up with Grizzly, a blazing fast and scalable web architecture that's based on NIO. They're also the nicest, most helpful bunch of people you'd ever hope to meet - come by the dev alias at glassfish and say hello.
One last thing, and then I'll stop for today - this is Open Source, and we can't be successful without you. As I already mentioned, this is a work in progress, and we want to hear from you. Find stuff that annoys you about how we're set up? Tell us. Find stuff that you like about how we're set up? Tell us that, too.
I look forward to hearing from all of you.