#OpenJDK interview in Java Magazine – direct link, no reg required.

I saw a few comments about the OpenJDK Interview I did in the most recent Java magazine, and some concern friends raised that it’s a “register to read” publication.  I highly recommend Java magazine to anyone in the Java Community, and we’re looking for ways to make it easier to get, so stay tuned if this really puts you off.

In the meantime, if you’re interested in just the OpenJDK interview section of the most recent edition, you can get it – no registration required – here: OpenJDK Interview in Java Magazine.  And as always, follow @Java on twitter to keep up on various tidbits in the Java ecosystem.

- Don

Posted in Uncategorized | Leave a comment

One year back at Oracle and my first year of #openjdk

Today marks the end of exactly one year since I started back at Oracle, working on OpenJDK and other things.  It’s been a heck of a year, and a lot has changed.  Many things I thought would be hard, turned out to be easy.  Unfortunately, many things I thought would be easy, are still in progress.

Here’s a really quick summary on some of the high/lowlights of my first year:

  • Working with Dalibor is a pleasure.  As a manager, my key responsibility to Dalibor is to make sure he doesn’t burn out – which is a challenge, because he’s maniacal about the Java community.
  • I was blessed to have Cecilia join the team a couple months ago.  She’s brings a lot of development experience from running JRockit sustaining engineering and is going to be instrumental over the coming months in making OpenJDK build/test/qa more accessible and understandable to OpenJDK participants.  It’s an area I unfortunately neglected from a PM perspective over my first several months, and am so glad to have Cecilia able to help.
  • I personally wish I had more time to do technical and speaking type engagements.  I managed to do about a dozen or so events, JUGS, conferences this past year, and even got to write some code (!) and talk about what’s new in Java 7.  Unfortunately, though, I tend to be doing more internally focused activities – including closing up some loose ends from the SUN days.  It’s actually a lot of fun though, as I’m working with a diverse team who are all keen to keep moving the ball forward, and trying to pickup the pace.  The phrases “technical debt” and “process debt” comes up a lot.  And I’m getting to work with and meet all kinds of interesting people and companies that are keen to keep ramping up their participation.  So, it’s not all hum-drum.
  • I underestimated the scale and momentum of the Java platform.  My whole technical career has been focused on “Enterprise Java” and “Tools”, so I thought I knew all there was to know about Java.  HA!  Java is in more geo’s than I ever imagined, and there are some amazing niches in all kinds of componentry that I had never heard of.
  • I underestimated the legacy of Java.  This actually leads to one of the areas we’re struggling – opening up the infrastructure in OpenJDK.  When I joined last May, I had expected the bug tracking system to be migrated to JIRA in ‘a few months’.  Unfortunately, it’ll still be a few months.  It’s easy to underestimate the effort, until you experience the history.  The Java code base is starting to get onto twenty years.  Thousands of developers have touched the code base in that time.  Millions of developers have used the code, and billions of desktops, servers and devices are executing the code.  When you have that level of inertia, it’s really a challenge.  Everyone agrees in the direction!  But it’s like trying to steer a battleship – it takes a wide berth.

- Don

Posted in Uncategorized | Leave a comment

Diversity in Action – #OpenJDK PowerPC ports proposed by SAP and IBM

Volker Simonis, from SAP, posted to the OpenJDK-Discuss mailing list yesterday a proposal to start a project for PowerPC ports (AIX/Linux) in OpenJDK, driven jointly with IBM.  I think the technical and community benefits of this are self evident – but I want to highlight a side point.

This is a great example of diversity in action.  I am not a fan of diversity for the sake of it, but I am a fan of diversity that happens naturally as a symptom of a healthy ecosystem.  I believe that healthy ecosystems have three characteristics: Productivity, Robustness and Niche Creation – and in many ways, this project is an example of all three.  For more on this area from an academic perspective, check out the reference in a blog I wrote back in 2006 (and don’t be cheap, the $6 for the references paper is worth it :P )

Hopefully we will continue to see more of this.  One of the risks, though, is that we need to push harder on the infra.  We’re well aware of some of the areas we need to catch up (i.e., bug db), and have a wish list a mile long.

- Don

 

Posted in Uncategorized | 1 Comment

JavaOne Community Keynote CFP

The JavaOne 2012 Call For Papers is now open, through April 9, 2012.  Submit your papers now!

If you saw the the closing keynote of 2011, you may recall that Sharat and I took the liberty of deciding on the spot that we would have an open call for a great community keynote.  That idea has been followed through, and you’ll notice in this years CFP:

  • Community Keynote: New for this year! A 60-minute keynote session showcasing an innovative and imaginative application of Java that demonstrates your cleverness and vision and that can spark the imagination of the larger Java community.

We need your help to find potential speakers, topics and fun things to include, and then submitting those ideas.  Let your imaginations run wild.  We have an hour set aside, but can be flexible with how things are structured within the hour.  Maybe we have some shorter keynotes on various topics, run with a theme, run some amazing demos, or perhaps we just find a single cool speaker and turn them loose for an hour.

YOU decide!

- Don

Posted in Misc | 2 Comments

EOL’ing a version of Java Is a Process, Not an Event

As the relatively “new guy” to the Java SE PM team, I’m still finding my way around and learning lots as we go through various milestones after the Java SE 7 launch, and move onwards to Java 8.  The recent update to the Java 6 public “End Of Life” date was pretty interesting to me, so I thought I’d share some of the more pedantic semantics, for those of you who might care.

The first thing to note is that EOL means end of public life.  The version will still exist and be supported for many additional years, just not in the public.  As with most free software, whether commercially licensed or Open Source, usually only one or two major streams are maintained – in the public - at a time.  It’s a simple function of maintenance costs.  It’s not reasonable to resource free ongoing development of five+ major release streams.  For those who cannot keep up with current releases, and have a need for longer term support, paid options are available to defray the ongoing costs. It would also be confusing to end users trying to figure out which of 5 available versions to choose between.  It’s confusing enough when there are 2!

Next, the EOL is not so much an single moment “event”, as it is a longer term process. When version X of Java is EOL’d in favor of version Y, the following process is what generally happens:
- Future notice is given to the community. As summarized in Henriks blog, a public EOL can be expected as soon as the latest of: 3 years after a major release; 1 year after a subsequent major release; 6 months after the subsequent major release is set as the default JRE on java.com.

- At some point after the above criteria are met, a final public release of version X is made available.

- The EOL version is still made available for download for at least a couple of months, after which it becomes archived.  ”Archived” means it’s still available, but usually only meant for developers that want to debug some old code, but is not suitable for general usage as it’s no longer publicly patched.

So while we might state a particular moment as the “EOL” of a major release, it is likely still to be publicly available (and the most current update available) for a period of time thereafter.

- Don

Posted in Java SE | 11 Comments

Updated OpenJDK Trademark License

The OpenJDK Trademark License has been updated.  It adds JDK 7 and JDK 8 to the coverage.  A couple sections have also been expanded to help address some questions and scenarios from the community over the past couple years.

Otherwise, it is substantially similar and remarkably boring to non-legal folks.

- Don

Posted in OpenJDK | Leave a comment

Swapping the Java SE Eval License

At some point in the next week or two, we’re going to be changing the Java SE eval license (meaning, the license people accept prior to downloading beta/pre-production/early access builds of Oracle’s Java SE binaries) from this Oracle “pre production” license, to a standard OTN “Early Access” license.

We’d like to do this simply because it’s silly to have various licenses floating around that all basically say the same thing.  There’s no need for a vanity pre-production license.

I’ve stared at these two licenses until my eyes have bled, and can’t see any fundamental difference between the two.  They are both very restrictive (as you would expect in a pre-production / EA license), and both seem to cover the same highlights.  I’ve bounced it off a few people and there’s agreement that it’s not a big deal.

Maybe I’m being paranoid, but I thought I’d ask – if you’re a user of early builds of Java SE binaries, do you see any issues with making this switch that I can try to address in advance?

- Don

Posted in Misc | 5 Comments

OpenJDK Community TCK License for Java SE 7 Available

Apologies to those who had to wait patiently for this.  The OCTLA for Java SE 7 is now posted on the OpenJDK Legal page.  The version for Java SE 7 is fundamentally the same as was for Java SE 6 with a few changes (mostly for clarification purposes related to FAQ’s from the SE 6 version).  In particular, there are more details in the confidential information section clarifying some common use cases.

- Don

Posted in OpenJDK | 1 Comment

55 New Things in Java 7

At EclipseCon Europe 2011 today, I presented a talk highlighting 55 New Features in Java 7.  I proposed this session because of a good ribbing from some friends that “Java 7 only had a couple new things”, yet I know the actual change set is much more substantial.  So, I had 55 minutes and (more or less) took a minute to introduce 55 new things.  I’m glad we did this talk, as there were almost 150 people in attendance!

You can see the slide by clicking the link above.  You should know that much of the information came from the Java 7 Adoption Guide produced by our tireless documentation team.  You can look there for more information on those, and many other new features.

If you happen to still be at EclipseCon and reading this, please don’t forget to drop by the booth and pick up your free Duke Plushie Keyring!

- Don

 

Posted in Uncategorized | 2 Comments

“Community” mea culpa

It is interesting how many people online purport to speak for the “Community,” almost as many as purport to speak for God. I find myself asking: how do they know? The open source “Community” is by definition diverse. It includes students, consultants, industry employees, volunteers, professionals, shills for IBM, hobbyists, fanatics, cynics, superheros, and the silent online majority who never show up in Google quotients. There is a certain presumptiousness in speaking in the name of The Community. Speak for yourself, not for me, not for the community. I am part of the community. - Marc Fleury

Pretty much every time I utter the word “community” in a sentence, a part of my brain connects to an image of Marc Fleury shaking his head and making a “tsk tsk” noise.  I feel shame.

He’s right.  When stating things we think may not be universally popular, we tend to use plural phrases to represent the decision makers.  It’s a subconscious psychological trick, I suppose, to sidestep personal responsibility.

Sometimes I use the term “ecosystem” instead.  ”Ecosystem”, I like to believe, implies a stronger sense of larger organizations, whereas “community” is more about individuals.  Occasionally, I’ll even find my self guilty of using the term “developers”, which, I suppose  implies an even stronger sense of individualism than “community”.

So, “Ecosystem”, “Community” and “Developers” – I’ve been finding myself overusing these terms lately when making less than universally popular decisions, and maybe even influencing others to do the same.  I’m going to endeavor again to be more careful when speaking about community, and doubly so when claiming to represent it.

- Don

Posted in Open Source | 1 Comment