The last couple of days have been quite an entertaining firestorm of press and blog-o-sphere commentary. Lots of questions were brought up that give me a bottomless supply of blog topics. I hope I have the common sense to not write on most of them :-)
But there are some topics I feel I should briefly say something about:
-
In Sun's early history, we didn't think much of patents. While there's a kernel of good sense in the reasoning for patents, the system itself has gotten goofy. Sun didn't file many patents initially. But then we got sued by IBM for violating the "RISC patent" - a patent that essentially said "if you make something simpler, it'll go faster". Seemed like a blindingly obvious notion that shouldn't have been patentable, but we got sued, and lost. The penalty was huge. Nearly put us out of business. We survived, but to help protect us from future suits we went on a patenting binge. Even though we had a basic distaste for patents, the game is what it is, and patents are essential in modern corporations, if only as a defensive measure. There was even an unofficial competition to see who could get the goofiest patent through the system. My entry wasn't nearly the goofiest.
-
Sun got a lot of heat for not going full open source early on (and there's a lot of disagreement over what "full open source" would mean... GPL? Apache?). But freedom is a funny concept. It's often a function of point of view: freedom for one could restrict the freedom of another. The freedom we were most concerned about was the freedom of software developers to run their applications on whatever OS or hardware they wanted. In opposition to that, the platform providers wanted the freedom to make their platforms as sticky as possible. Microsoft was the poster child for stickiness: they signed a contract saying that they'd support interoperability. Shortly thereafter they broke that promise by making it the case that if Java programs were developed on Windows, they wouldn't run anywhere else, so we took them to court and won. We were pretty careful about enforcing interoperability on desktops and servers. As an interesting aside, that commitment to interoperability is why Apple dislikes Java. Having OS X apps run on Linux or Windows doesn't make them happy. Apple wants to add your technological distinctiveness to their own.
When it came to cellphones and JavaME, we weren't as able and successful at achieving interoperability. There were a lot of factors, but it all added up to pain for developers and a chilling of the software market. When Google came to us with their thoughts on cellphones, one of their core principles was making the platform free to handset providers. They had very weak notions of interoperability, which, given our history, we strongly objected to. Android has pretty much played out the way that we feared: there is enough fragmentation among Android handsets to significantly restrict the freedom of software developers.
-
Money was, of course, also an issue between Sun and Google. We wanted some compensation for the large amount we would be spending on engineering. Google did have a financial model that benefited themselves (that they weren't about to share). They were partly planning on revenue from advertising, but mostly they wanted to disrupt Apple's trajectory, and Apple's expected entry into advertising. If mobile devices take over as the computing platform for consumers, then Google's advertising channel, and the heart of its revenue, gets gutted. It doesn't take much of a crystal ball to see where Apple is going, and it's not a pretty picture for Google or anyone else.
-
Don't interpret any of my comments as support for Oracle's suit. There are no guiltless parties with white hats in this little drama. This skirmish isn't much about patents or principles or programming languages. The suit is far more about ego, money and power.
-
It's a sad comment on the morality of large modern software companies that Microsoft, while I don't think they've gotten any better since Sun sued them, probably has the high ground.
It's tough living in a world of Borg-wanna-be's.
|
Posted by Alexander Tavrovsky on August 15, 2010 at 04:08 PM PDT #
Posted by NYDB on August 15, 2010 at 04:23 PM PDT #
Posted by Hussein Baghdadi on August 15, 2010 at 04:31 PM PDT #
Posted by New Funny Oracle Logo - Certified... on August 15, 2010 at 04:41 PM PDT #
Posted by tzs on August 15, 2010 at 05:03 PM PDT #
Posted by David on August 15, 2010 at 06:01 PM PDT #
Posted by Steve on August 15, 2010 at 06:24 PM PDT #
Posted by Angus on August 15, 2010 at 06:28 PM PDT #
Posted by no on August 15, 2010 at 06:31 PM PDT #
Posted by Hussein Baghdadi on August 15, 2010 at 07:29 PM PDT #
Posted by Dan McCoy on August 15, 2010 at 07:52 PM PDT #
Posted by Mark Sigal on August 15, 2010 at 08:44 PM PDT #
Posted by no on August 15, 2010 at 08:52 PM PDT #
Posted by lazylizard on August 15, 2010 at 10:09 PM PDT #
Posted by Prince on August 15, 2010 at 10:23 PM PDT #
Posted by Xenon on August 15, 2010 at 10:31 PM PDT #
Posted by Nikolay Kolev on August 15, 2010 at 10:45 PM PDT #
Posted by Otengi Miloskov on August 15, 2010 at 11:06 PM PDT #
Posted by soup.information-architects.de on August 15, 2010 at 11:48 PM PDT #
Posted by Jon K on August 16, 2010 at 12:17 AM PDT #
Posted by new Color(1.0f, 1.0f, 1.0f, 0.5f); on August 16, 2010 at 01:23 AM PDT #
Posted by new Color(1.0f, 1.0f, 1.0f, 0.5f); on August 16, 2010 at 01:42 AM PDT #
Posted by Lars Vogel on August 16, 2010 at 01:56 AM PDT #
Posted by Felix Ple?oianu on August 16, 2010 at 02:03 AM PDT #
Posted by Rob Dickens on August 16, 2010 at 02:13 AM PDT #
Posted by cometta on August 16, 2010 at 02:42 AM PDT #
Posted by admin on August 16, 2010 at 02:55 AM PDT #
Posted by Ankit Garg on August 16, 2010 at 10:03 AM PDT #
Posted by eko subagio on August 16, 2010 at 10:33 AM PDT #
Posted by Peter Pilgrim on August 16, 2010 at 12:44 PM PDT #
Posted by Shannon Jacobs on August 16, 2010 at 01:02 PM PDT #
Posted by Jon H on August 16, 2010 at 01:31 PM PDT #
Posted by Otengi Miloskov on August 16, 2010 at 03:08 PM PDT #
Posted by kurt on August 16, 2010 at 03:33 PM PDT #
Posted by Matt Ingenthron on August 16, 2010 at 04:10 PM PDT #
Posted by Tim F. on August 16, 2010 at 05:36 PM PDT #
Posted by Ray Cromwell on August 16, 2010 at 05:49 PM PDT #
Posted by Chris Smart on August 16, 2010 at 06:05 PM PDT #
Posted by Marcos on August 16, 2010 at 06:10 PM PDT #
Posted by Eric Burke on August 16, 2010 at 06:14 PM PDT #
Posted by John on August 16, 2010 at 07:01 PM PDT #
Posted by Justin d on August 16, 2010 at 08:03 PM PDT #
Posted by Andre Richards on August 16, 2010 at 08:07 PM PDT #
Posted by Jim Harvie on August 16, 2010 at 08:31 PM PDT #
Posted by jameschuk on August 16, 2010 at 09:00 PM PDT #
Posted by Steve on August 16, 2010 at 10:31 PM PDT #
Posted by Stephen Cook on August 16, 2010 at 11:12 PM PDT #
Posted by Jan Nielsen on August 16, 2010 at 11:58 PM PDT #
Posted by daniel on August 17, 2010 at 12:23 AM PDT #
Posted by Jeffrey W. Baker on August 17, 2010 at 12:41 AM PDT #
Posted by Anonymouse Coward on August 17, 2010 at 01:09 AM PDT #
Posted by new Color(1.0f, 1.0f, 1.0f, 0.5f); on August 17, 2010 at 03:00 AM PDT #
Posted by dukedude on August 17, 2010 at 03:02 AM PDT #
Posted by matt on August 17, 2010 at 03:41 AM PDT #
Posted by Fredrik Olsson on August 17, 2010 at 04:49 AM PDT #
Posted by Frans Thamura on August 17, 2010 at 06:14 AM PDT #
Posted by Jon E on August 17, 2010 at 06:30 AM PDT #
Posted by xor007 on August 17, 2010 at 06:57 AM PDT #
Posted by Mike on August 17, 2010 at 08:23 AM PDT #
Posted by Jon H on August 17, 2010 at 08:37 AM PDT #
Posted by Crepescular Monty on August 17, 2010 at 09:08 AM PDT #
Posted by BigBadBob on August 17, 2010 at 09:10 AM PDT #
Posted by Matt on August 17, 2010 at 09:31 AM PDT #
Posted by BigBadBob on August 17, 2010 at 09:34 AM PDT #
Posted by Dennis on August 17, 2010 at 12:18 PM PDT #
Posted by hachu on August 17, 2010 at 01:11 PM PDT #
Posted by Eric B on August 17, 2010 at 02:36 PM PDT #
Posted by Angus on August 17, 2010 at 05:11 PM PDT #
Posted by Mike on August 17, 2010 at 05:29 PM PDT #
Posted by James Bliss on August 17, 2010 at 07:23 PM PDT #
Posted by Dave on August 17, 2010 at 08:53 PM PDT #
Posted by Dave on August 17, 2010 at 08:53 PM PDT #
Posted by The Right Knight on August 17, 2010 at 09:09 PM PDT #
Posted by Diceyus on August 17, 2010 at 11:07 PM PDT #
Posted by Karthik on August 18, 2010 at 12:43 AM PDT #
Posted by Barnes on August 18, 2010 at 04:28 AM PDT #
Posted by John Bannick on August 18, 2010 at 04:40 AM PDT #
Posted by Mina Shokry on August 18, 2010 at 06:36 AM PDT #
Posted by how-to-program on August 18, 2010 at 07:25 AM PDT #
Posted by Jawad on August 18, 2010 at 12:24 PM PDT #
Posted by Rafael Hernampérez Martín on August 18, 2010 at 01:16 PM PDT #
Posted by 1110 on August 18, 2010 at 02:18 PM PDT #
Posted by BK Lau on August 18, 2010 at 03:32 PM PDT #
Posted by sreev on August 18, 2010 at 07:35 PM PDT #
Posted by Sakm Mathan on August 19, 2010 at 01:51 AM PDT #
Posted by ZDNET.de on August 19, 2010 at 02:05 AM PDT #
Posted by George on August 19, 2010 at 05:45 AM PDT #
Posted by othman on August 19, 2010 at 10:03 AM PDT #
Posted by Alex on August 19, 2010 at 10:50 AM PDT #
Posted by Bruce on August 19, 2010 at 01:51 PM PDT #
Posted by 109.93.249.192 on August 19, 2010 at 03:29 PM PDT #
Posted by Ayn Rand Was Right on August 20, 2010 at 01:22 PM PDT #