Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> So Microsoft wrote their own Java runtime called the MS JVM, and made it part of Windows, it extended Java to do Windows-only things, meaning there were now "Java" apps that could only run on Windows, destroying the whole point of Java.

How does this differ from what Google did with Android, effectively leading to "Java apps that can only run on Android"?



It doesn't. Sun, and then Oracle sued Google and lost (on syntax, on API it is still bouncing around):

http://en.wikipedia.org/wiki/Oracle_v._Google

Sun settled with Microsoft before a verdict was reached, so the question of IP and if alternate implementations of a language syntax is allowed wasn't answered then.

In the antitrust suit, all that was answered was that Microsoft used its advantage with its operating system monopoly to push its version of the Java runtime. The effect was that Microsoft were not allowed to bundle their runtime, but had to offer users the choice - they were not found to be violating Sun's IP in implementing a runtime.

Syntax of a programming language not being IP protected is probably a good thing for developers, regardless of what you think of the Microsoft situation. The API being protected is a separate issue, as is the trademark on the name (which applied in the Microsoft case but not in Google's since they didn't use the trademark term in their implementation)


Note that Google considered using C# instead of Java at some point :)

"If Sun doesn't want to work with us, we have two options: 1) Abandon our work and adopt MSFT CLR VM and C# language - or - 2) Do Java anyway and defend our decision, perhaps making enemies along the way"

http://www.fosspatents.com/2011/07/judge-orders-overhaul-of-...


The Mono team ported Android to C#, and got some significant performance wins. http://blog.xamarin.com/android-in-c-sharp/

One wonders how much better the world would be if Google had hired some first employees that preferred expressive languages.


> Syntax of a programming language not being IP protected is probably a good thing for developers, regardless of what you think of the Microsoft situation. The API being protected is a separate issue

But in the case you cited, the API was found to be not protected (which is also the proper ruling in my opinion).


I'm pretty sure that Sun didn't sue Google. They'd discussed it internally and decided to let it slide. Only on being purchased by Oracle did the the lawsuit go ahead.


How does this differ from what Google did with Android, effectively leading to "Java apps that can only run on Android"?

Microsoft was a Java licensee, and Sun claimed the license required them to implement the standardized Java interface. Sun sued over the license and antitrust issues.

Google isn't a Java licensee. Oracle sued over copyright issues.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: