My former colleagues at ZDNet think it's cool that IcedRobot is going to fork Android's Java and “mitigate a Google-Oracle war.”
Unfortunately it's not going to mitigate anything. The court case over Google's alleged misuse of Oracle code in Android and copyright violations is going forward. Millions of Android phones have been sold in the last year (including my own) that include the code.
As I have found repeatedly in my own career, you can't unring the bell. Especially when your opponent sees a chance to do you some serious financial damage. The fact that all the “individuals” in the case of Android are corporations only makes the sides more ruthless. No one is really going to die here.
And no one is going to take your Android phone or tablet away from you, either. This is a financial dispute lawyers will handle.
What IcedRobot really illustrates is the growing rift between the interests of people and corporations (who are treated as individuals under American law), a rift open source does not close.
After all, Oracle has supposedly settled the question of OpenJDK development by making a deal with IBM. See. Peace in our time.
Who's left out in the cold by this? People. People who might want to improve the code themselves, maybe tweak it a little, and have a result that will come close to Java's promise of “write once, run everywhere.” It's people who are left out of these agreements.
The first people I'm talking about are the people of the Apache Foundation, whose Project Harmony lost IBM as a sponsor late last year when its Oracle talks got hot. And anyone who thinks the Oracle-IBM OpenJDK is “open” in any true sense better think again. It's still subject to an Oracle veto, through the Java TcK. (That's not some dirty hippie blogger talking, by the way, it's Forrester Research).
IBM helped Apache launch Project Harmony but dropped it like a hot potato when another big corporation came along offering it a better deal. What this proves is that you not only can't just trust Oracle to be open, but you can't really trust IBM, either. In fact you can't trust any corporate sponsor.
This is a very nasty bottom line to write. The open source industry developed in the mid-2000s as corporations began releasing code under the GPL while retaining copyrights, and insisting that contributors hand over their copyrights before their code could come in. Oracle has used its copyright power to take control of what was, under Sun, a true open source project, and IBM has now gone along.
Open source, at its heart, is an effort within software to create equal rights among all developers of a project. It creates this equality through a license, which in its purest form – the GPL – gives both sides of the programming transaction equal rights and equal responsibilities.
But what we've learned over the last year is that corporations have three ways to control a project, not just one. They have the source code (but you can license it on even terms through the GPL), they have the copyright (but you can share that power through an organization like Apache) and they have the money (as IBM has shown).
Where is IcedRobot's money coming from? And under what conditions? Any programmer who likes eating regularly has to make money somehow. Even the wizards at Apache.
For developers seeking an even break, it's a tough deal. Corporations are individuals under the law, but if they're men they are more like Supermen than you or I. They can't be killed, their interests remain immortal even if they're bankrupted, they can hoard patent rights to stop innovation and control copyrights until the rest of us are long in our graves.
Larry Ellison is laughing his fool head off right now and I have nothing more to say.
We are having a day job and are not Apache wizards either 🙂
We are having a day job and are not Apache wizards either 🙂