Skip to main content

Simmer Down

Posted by editor on January 16, 2008 at 8:00 AM PST

It would be a busy day even if Sun hadn't bought MySQL

So the front page was already looking like it was chock full of good stuff to blog about: an announcement of an all-night BarCamp in the middle of the Mobile & Embedded Developer Days, Simon Morris with another clever and insightful desktop Java manifesto, a Blu-Ray event in Barcelona next week, and so many good forum posts that I ended up using four of them.

And then Sun goes and buys MySQL AB, announcing that Sun will also be "unveiling new global support offerings into the MySQL marketplace."

Jonathan Schwartz has a lengthy blog, titled Helping Dolphins Fly, describing the deal and Sun's MySQL plans moving forward:

So why is this important for the internet? Until now, no platform vendor has assembled all the core elements of a completely open source operating system for the internet. No company has been able to deliver a comprehensive alternative to the leading proprietary OS. With this acquisition, we will have done just that - positioned Sun at the center of the web, as the definitive provider of high performance platforms for the web economy. For startups and web 2.0 companies, to government agencies and traditional enterprises. This creates enormous potential for Sun, for the global free software community, and for our partners and customers across the globe. There's opportunity everywhere.

Tim O'Reilly has also blogged his reactions praising Sun, who he says has "staked its future on open source":

This seems to me to be a great deal both for Sun and for MySQL. Anyone who follows this blog or has heard my talks will have seen me say "Data is the Intel Inside" of the next generation of internet applications, the very heart of Web 2.0. And of course, most of those Web 2.0 applications are built on the LAMP stack, where M stands for MySQL, far and away the leading open source database.

Years ago, John Gage, Sun's chief scientist, made the provocative statement "the network is the computer." And bit by bit, the industry has been realizing that dream. What we didn't understand when we first started thinking about that emerging network operating system was just how much it would be a data-oriented system, such that you might more accurately say, "the network plus the database is the computer."

So what does this mean for the community? Well, for one thing, with Sun offering MySQL services and support, it might get a whole lot easier to sell your boss on a totally open-source GlassFish/MySQL architecture.
In the Java Today section,
The Aquarium's Eduardo Pelegri-Llopart says Welcome Aboard, MySQL!
(the M
in LAMP) is extremely popular in new "Web 2.0"
For example
MySQL is #4 at
Firefox, Subversion and Apache,
and ahead of PHP.
Adoption is strong even in the enterprise:
6 out of our 13
Adoption Stories
use MySQL. We are all extremely excited about the possibilities;
both for developers and for deployers.
We will keep you posted of developments as they happen.
Fun times ahead!"

In other interesting developments, you can stop worrying about Crypto Code and OpenJDK: Andreas Sterbenz writes that the encumbrances have been resolved. "Let me give a quick update on that: Brad spent quite a bit of time on this and eventually those issues were resolved, as announced in a message to the mailing lists. That means all the crypto code is available on OpenJDK now. There are a couple of checks (relating to signed providers) which are present in Sun's binaries but that are not present in OpenJDK, but that is simply because those checks are neither needed nor particularly appropriate for an open source project. Everything else is exactly the same as in Sun's releases.
Bottom line is that you can modify and build your own versions of the crypto framework and the crypto providers now. Have at it!"

Kenneth Roper offers some guidance and surprisingly counter-intuitive advice -- like reducing your heap size -- for dealing with OutOfMemoryErrors, in JVM Lies: The OutOfMemory Myth. "There are times when an OutOfMemoryError means exactly what it says. Try adding new objects to an ArrayList in a while(true) loop and you'll see what I mean. However, there are times when it doesn't."

In today's Weblogs,