This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Jeff, what is your take on Oracle suing Google over Android, and what impact do you think this might have on the Android marketplace, both from the viewpoint of developers creating Android apps and phone set manufacturers providing Android phones?
I've read alot of blogs and many comments about the lawsuit, and have come to the conclusion that Android isn't going away (at least not any time soon). Some people think that Oracle is concerned about Java fragmentation and see Android as fragmenting Java, whereas others believe that Oracle wants some of Android's profits because Java ME hasn't been anywhere near as profitable. Some posts that I've read look at the meat of the lawsuit and conclude that Oracle really doesn't have a leg to stand on.
Assuming that Oracle wins its lawsuit, I expect that Google would appeal, and the legal process takes a long time to play out. In the meantime, I suspect that the Android app/phone business would continue for as long as possible -- everyone wants to make a buck. Ultimately, should Google totally lose the lawsuit, there is the potential to replace Java with some other language and have future apps written in that language. The way I see it, technology is constantly changing and adaptability is so important. This is why I've learned to program in APL, various assembler languages, various BASIC dialects, C, C++, C#, Cobol, Fortran, Groovy, Java, Pascal, Perl, and many other languages -- I don't believe in keeping all of my "programming eggs" in one basket.
James Elsey wrote:If they go after google for android, should they then go after other vendors which make profits? such as Spring / hibernate / anyone who makes a buck out of oracles product?
The lawsuit against Google is because Oracle says that Google is using ideas that are patented by Oracle in their Dalvik VM implementation. It does not really have anything to do with the fact that Google uses Java - the Dalvik VM isn't even officially a Java implementation.
There is no reason to assume, based on the lawsuit against Google, that Oracle will go after other vendors. Products like Spring and Hibernate are pieces of software that are written in Java, which is totally different than the Dalvik VM (which is not a program written in Java, but a kind of alternative Java-like VM), so Oracle can't sue the owners of products like Spring and Hibernate for the same patents as they are suing Google for.
Speculating and spreading rumors will not help people distinguish between real information and misinformation... (I've seen many people shout arguments about the lawsuit based on a total misunderstanding of why Oracle is suing Google).