Sunday Jul 05, 2009

Lula's Free Java Ring

Lula's Java Ring

The Brazilian economy is powered by the Java platform - even their new Free digital TV standard uses it. They took the decision to use Java for so much in part when we (Bruno, myself and a number of others) assured them, a number of years ago, that there would be Free implementations. The story ever since has been snowballing investment in Java skills and an economy capable not only of supporting its own needs but also of exporting skills - they've been making Java a priority for years.

When I was honoured to be invited to meet the President of Brazil, Luiz Inacio Lula da Silva, at this year's FISL event in Porto Alegre, I naturally accepted. I decided to give him a Java Ring, a wearable Java-powered computer, as a symbolic token of the deep symbiosis between Brazil, the Java platform and Free software.

He took it enthusiastically, put it on straight away - and it fit him. He said that having a computer on his finger made him feel like James Bond and he posed for photographs with it.


The visit by the President of Brazil to (probably) the largest Free software event in the world is a landmark for the Free software movement. In his speech at the event, Lula recognised especially the work of Sergio Amadeu (once Lula's advisor on IT and the man Microsoft tried to sue for being honest about their strategy) and commented on the years of work that had been involved "preparing the meal" on which the country was now able to feast. In response to Marcelo Branco and the many others who had been lobbying him since he arrived at the event, he also too the opportunity to set his face against the terrible internet laws being proposed for Brazil.

The visit was a landmark in at least three ways:

  • It represented the first visit I'm aware of to a Free software event of a head of state - in this case the head of the 14th largest economy in the world
  • The speech demonstrated the key role Free software leaders like Sergio and Marcello have had in shaping the IT strategy in the country;
  • The deprecation of the internet laws demonstrated that the Free software community actually has a powerful lobbying voice.
Stallman Honoured in Brazil

What was also fascinating was the regard in which Lula - and his ministers - held Richard Stallman. When the Finance minister came along the line-up before Lula arrived he commented on seeing Stallman "I know you!". Lula himself gave a warm and firm welcome to Stallman. Free software has been over 25 years in the making, but in Brazil it took place as a recognised force in affairs of state, in a way I am sure will be repeated globally in coming years.

Tuesday Jun 09, 2009

OpenJDK Board gets Google & Red Hat Members

Over the weekend, Mark announced he's updated the OpenJDK Interim Governance Board page to add details of the two new members Sun has asked to join the Board to navigate towards a permanent OpenJDK governance system. They are both well-known contributors to OpenJDK, and in fact when I asked Mark Wielaard to suggest the best pick for new Board members they were the names he suggested. They are:

  • Andrew Haley, of Red Hat, GCJ co-maintainer and Classpath corner-stone, and
  • Martin Buchholz, of Google, a developer of the JDK core libraries at Sun for many years.

I'm delighted they are joining the Board and, while there's no crisis to solve since the existing interim governance is mostly working fine, I hope their arrival will help us formalise arrangements at last.

Wednesday Jun 03, 2009

TweetSwoop: Illuminata's Take on JavaOne

I ran into analyst Jonathan Eunice this afternoon. Jonathan's long experience following Sun and Java makes him a great person to ask for an insightful and impartial view of the news so I asked him about JavaFX, Java EE 6, JDK 7, Oracle and more.

Tuesday Jun 02, 2009

TweetSwoop: Java ME Fragmentation Initiative?

I'm at JavaOne in San Francisco and this is a TweetSwoop, where I swoop on people who know the answers to the questions I've seen on Twitter.

This TweetSwoop asks Sun Director Simon Nicholson about the Java ME fragmentation initiatives launched this week at JavaOne by a group of key mobile industry companies, Java Verified and JATAF.

TweetSwoop: US Only Java Store?

I'm trying something new today. Having finally given in to the desire to buy a personal video recorder (the Flip Ultra HD), I decided to use it to swoop on people who know the answers to the questions I've seen on Twitter.

My first TweetSwoop victim interviewee was Jeet Kaul, who I asked the question I'd seen from @The_Contrarian, who asked why the new Java Store was closed and under a kind of NDA and from a number of people asking why it was restricted to the US.

Sunday Apr 19, 2009

Java Needs A Cloud Profile

Sun and Clouds

Back in 1995 I was a huge fan and advocate of Java - at IBM - because it provided developers and deployers a universal layer that promised to reduce the lock-in caused by platform differences. The JCP went on to define a limited number of Java profiles and in the areas where the market has stuck to them we've seen great things happen. And in the place  it hasn't - Java ME - we've seen messy fragmentation that's held the market back. We risk the same thing happening in the Cloud if we don't define a Java Cloud Profile soon.


Just before the Easter break here in the UK, I made a passing remark (in a link roundup and on Twitter) to the fact that Google has added Java support to their App Engine cloud hosting product. I did so because I've been associated with the Java platforms ever since I helped get IBM to support them before joining Sun (where I haven't really been involved with Sun's Java team).

To my surprise, a journalist decided this was big news and wrote a story implying Sun was "slamming" Google. That in turn led to a discussion on Slashdot where a whole lot of people asserted a whole lot of things based on the assumption my pithy micro-blogging comment was a treatise on Sun's behalf as well as on a weak grasp of Java standardisation, politics and history. Gah. Now I'm back from Oslo, I've time to comment properly.


To be clear, I am delighted Google are supporting the Java platform on App Engine. Doing so grows the opportunity for the whole Java community. It allows a great deal of existing code to be re-used and offers use of a wide range of additional programming languages. It is a great solution to the problem many of us have had for years, that Java hosting is hard to find and hard to use when you do. GAE/j is a good thing and I welcome it, especially if it grows Google's engagement with the open source Java community.

Moreover, it seems entirely likely that Google's approach here to "subsetting" is simply because they haven't yet gotten around to making everything safe in their sandbox, not because they have some deep philosophical belief that those things should be removed. Reports I have seen suggest they have largely used a SecurityManager implementation (although there are some worrying reports also of people getting ClassNotFoundException for core classes). If they've simply made a temporary, pragmatic, resource-driven decision, we should all encourage them to work towards full compatibility as they head out of alpha. That doesn't change my reaction to the general issue, though.

Fragmentation Risk

My reaction related more to the fact that we can't afford as a community to leave this just to happen. While pragmatic innovation is a good thing on the part of an individual developer or even a diverse community, in the hands of a rich, powerful corporation it can - even unwittingly - quickly become market manipulation. That's why the JCP has striven to prevent unilateral subsetting. I can't speak for Sun - I am nothing to do with Java strategy at Sun - but I believe the Java community needs a new, agreed Java cloud profile.

If we allow each cloud provider in turn to define their own subset, we will be left in the same ugly position we have with Java on mobile phones where the common specification doesn't go deep enough and forces applications to be refactored for every different platform. On the cloud, this equates to having no freedom-to-leave - you'll be stuck with a price ticket if you ever want to move platforms.

Community Solution?

I was already worried about that topic and think we need a common set of APIs for provisioning in the cloud (Tim has started), a common way to abstract data storage and an abstraction layer so that applications written for the cloud can move freely between providers. Java would be perfect for this last item - but not if every provider has a different subset. That's the real meaning of "compatibility" in a Java context - not needing to refactor for equivalent deployment in different places.

What we need as a global Java community is "Java for Cloud" somehow. Given their good work so far, I'd like Google to show leadership and a commitment to openness by taking their subset to the JCP and offering to join a working group to establish a new Java profile for cloud applications. I hope Sun would enthusiastically engage. I know that there's already some work aimed at Java EE 6 to create a "web profile" - let's get a community effort going here so that innovation means progress and not lock-in.

Tuesday Mar 31, 2009

JavaOne Bloggers Beer?

Anyone reading this coming to JavaOne and wanting me to arrange the usual Bloggers & Beer evening? Comment below! Oh, and remember early registration ends April 22.

Tuesday Jun 24, 2008

Old News - OpenJDK Still United

I'm not sure what it is that's making ZDNet treat the interviews I gave last month in Australia as new news, but to be clear, the comments they are reporting and that Slashdot and DZone have been trying to spin as divisive are nothing of the sort (if this all passed you by, please ignore - I'm not in the mode to give any of the above any link love). I note Rich Sharples is also helping tidy up. The work the IcedTea folks did to make OpenJDK 6 capable of passing the TCK have been contributed back to the OpenJDK community and are being integrated.

People are working together just the way one would hope they would. My previous comments about JDK diversity hold. And my delight that we finally have a Free, compatible Java implementation based on shared, open source code is still making me smile, as the audience here in Z├╝rich for Jazoon saw this morning.

Thursday Jun 19, 2008

Free, Compatible Java at last

Ripening pear

Yesterday was a landmark that plenty of us have been working towards for nearly a decade. As MR and I have been indicating for a while now, the remaining obstacles to a fully compatible and Free implementation of Java SE have all been removed by efforts like renegotiating the terms for the source of Java 2D and various community members (Sun and others) re-implementing some of the other code.

But the proof is in the fruit of the process, and yesterday it was confirmed that the implementation of OpenJDK 6 that the Fedora community has packaged does indeed pass the TCK. This is a huge achievement for everyone who has been involved - the Fedora team that Rich mentions in that last link, the team that MR leads at Sun, the team that I lead, plus the many, many people who have worked for a Free Java for so many years.

Some may fear, as Fabrizio does, that this (and the many GNU/Linux, OpenSolaris and BSD packages that will follow) will lead to such a diverse set of Java implementations that "write once, run everywhere" is doomed. I don't agree.

What made Java so compatible, in my view, was the fact that almost all versions found in the wild were built with Sun's class libraries even if they used a different VM. With Sun opening the reference implementation and then the community taking it on and embracing it, we now have that same basic code-base at the root of Free implementations everywhere. And we now have the benefits of community diversity to ensure many eyes are making bugs shallow and that innovation is accelerated.

Free, compatible Java everywhere. That's exactly what we all wanted, and we have it at last.

Sunday May 04, 2008

Meet Me At JavaOne 2008

If you're attending JavaOne this year, do come to my session on Wednesday at 2:50pm. It's T-7064 and I will be talking about the Adoption-Led Market and the challenges it brings to the open source and free software community of communities. It's in room 305.

Alternatively, come to the Thirsty Bear on Tuesday evening around 8pm and I'll see you at the open source un-BOF for chat, food and drink.

Monday Apr 07, 2008

An Adoption-Led Business Model In Action


If you've been following my series on the adoption-led market, you may have been looking for some solid examples of how a software vendor can build a business model that is designed for an adoption-led market. Solaris is already there, offering subscriptions for updates, defect resolution, indemnity and more of the values that the deployers of Solaris look for. I've kept looking to OpenJDK waiting for the same business model to emerge.

Well, today it happened. Sun announced Java SE For Business. It's not something that's likely to show up much in bids for new business. Rather, it offers companies that have already adopted the Java platform a new subscription that will reduce their overall costs and improve their success in using the Java platform to run their business. There are three levels:

  • Standard Support extends the life of existing Java applications for your organization and for your customers. Fixes provided to you will continue to be made available to Java SE for Business customers along with new operating system support and all other maintenance in quarterly updates. Perfect for customers whose primary interest is in running their Java applications much longer than ever possible before.
  • Premium Support adds the ability to have a fix provided to you by Sun to also be incorporated into Sun's next available bi-weekly standard revisions, ensuring your network of customers and partners can leverage that same fix, faster than ever before. Premium support is perfect for customers' whose Java application are critical for their and their customers businesses.
  • Premium Plus Support further adds the ability to request a quote for a Java SE for Business custom revision for an older update or revision of the Java platform (additional terms and conditions apply). Premium plus support is perfect for customers seeking maximum assurance for their Java applications from Sun.

No lock-in. No hard-sell. Just a value proposition that can be calmly evaluated on its merits. Java users have the complete freedom to work as they were, or to invest in a subscription and reap the benefits. Since Sun invests so heavily in the core contributors to the platform, it is uniquely positioned to offer the subscriptions. This is the heart of the primary business model for the adoption-led market and I believe we'll see a lot more of it.

[Previous: Why Adoption-Led Is Not Trialware | Root: The Adoption-led Market]

Friday Nov 09, 2007

Glassfish gets trawler crew

Padstow Harbour

Eduardo P-L has announced the membership line-up he's proposing should form the Interim Governing Board of the Glassfish community. We'll be devising a constitution to ensure that all of the contributors to the rapidly growing Glassfish community have a say in how the community is governed.

The other Board members represent a great selection of stakeholders in the user community for this application server and Eduardo has done a fine job identifying them. As for me - well, you may think it's a foregone conclusion that I'd be included, but it wasn't (and hasn't been for any of the others) and I'm honoured to have been asked to contribute.

Sunday Nov 04, 2007

Red Hat Joins OpenJDK

I was very pleased just now to see that Red Hat has announced they are joining the OpenJDK community to work on and use the Java implementation being developed over there. They have signed the contributor agreement as well as the OpenJDK TCK license. I hope we'll see IcedTea become an OpenJDK project as a result of this - the Classpath folk have been doing an awesome job.

Creating an environment with licensing, code and governance acceptable to groups like Red Hat was one of the primary motivations of our choices around OpenJDK, so this is fantastic news all round, and an interesting counterpoint to the approach others have taken in other projects.

Update: Interesting comments from Mark Reinhold, positivity from Mark Wielaard, congratulations from Dalibor, early coverage on JavaLobby. And later still: NetworkWorld, CMP, eWeek (quoting this blog), WRAL, CNet and TechTarget (also quoting this blog, almost) and even later: InternetNews, which includes interviews with me and Shaun Connolly of Red Hat.

Tuesday Oct 30, 2007

JavaOne Call for Papers Open

I hear that the JavaOne Call For Papers is now open. I'd love to see a big turn-out from Java-related open source projects across the board.

The open source content my team moderated last year was so popular that open source has been made a feature of all the tracks. I also gather that there are an even larger number of non-Sun paper reviewers this year. Put together, those factors mean so your paper submissions have a high chance of acceptance. So, get going!


Thoughts and pointers on digital freedoms and technology markets. With a few photos too.


« July 2016