4 ms·
What are the implications if Google loses? Is Google going to switch to another language for Android development? Apple has already showed it is possible.
by erlich 11y ago
What are the implications if Google loses?
Is Google going to switch to another language for Android development? Apple has already showed it is possible.
- chc 11y agoApple changed the language, but kept the APIs mostly the same.
- rdsnsca 11y agoYes they did , but they owned the APIs.
- gnoway 11y agoWould this be enough though? As I understand it the issue is that Dalvik implements large portions of the Java API so that developers can write Java and run on Android without Android actually providing a Java VM. So introducing a new language to run on the same VM doesn't work. If anything it reinforces how similar Dalvik is to the JVM. And that's what's really terrible about this, because before you could provide a clean-room reverse-engineered implementation of something and that would be OK. If I'm understanding this decision correctly, you can't do that anymore; if this were the law 40 years ago then there would never have been an "IBM Compatible" and who knows what consumer computing would look like today.
- cwyers 11y agoThe ruling says that APIs are copyrightable. It does not say that Google is infringing, yet -- the court has yet to rule on whether or not Google's use of the Java APIs falls under a fair use exception. The argument being advanced, as I understand it, is that Google's use of the APIs does not qualify for fair use because it was not being used to create an implementation of the JVM, but because it was being used to create a different runtime (Dalvik) which uses some of the Java APIs but is NOT an attempt to be compatible with the JVM. So it is possible to rule that Google infringed upon Oracle's copyrights without ruling that something like the IBM-compatible PC infringing.
- pyre 11y agoSo are they claiming that it infringes copyright if your implementation is a superset or a subset of the original implementation, but if it is an exact implementation, then it's not copyright infringement? How would that work with (e.g.) beta versions of something that was aiming for 100% compatibility, but had not achieved it yet? Are you prevented from releasing until you reach 100% compatibility? Does this prevent MS-style "embrace, extend, extinguish?"
- cwyers 11y agoI am not a lawyer, so take what I'm saying here with several large grains of salt. My understanding is that a subset and a superset would both be okay. I am more certain about subset than superset -- I am not sure that something like Microsoft's J++ would pass muster either. But a subset I think would still be permissible under fair use so long as the goal was to achieve compatibility. Oracle's argument is that Dalvik is not the JVM, nor is it an attempt to be the JVM. It's a competitor to the JVM that uses parts of the Java API. I don't know if they're right, and I don't know that being right should mean that Google has to pay them money or what have you as a result. I do think that people are overstating the effect that a ruling that Google infringed on Oracle's copyrights would have.
- wtallis 11y ago> So are they claiming that it infringes copyright if your implementation is a superset or a subset of the original implementation, but if it is an exact implementation, then it's not copyright infringement? They're claiming that any of the above would require an API license, and that a license (requiring GPL for the implementation) was granted only to the latter, so a subset would be unauthorized infringement.
- pyre 11y agoBut when you start creating an implementation, it ends up being a subset while it is a work in progress. Are you stating that works in progress are infringing, until they become "magically" not infringing at the point where they reach parity? Does Mono infringe on Microsoft's .NET API because it has always lagged behind the official .NET API, even though the goal of the project is to achieve compatibility?
- bitmapbrother 11y agoThe ART VM is language agnostic. As long as the language compiles to bytecode the ART AOT compiler will compile it to the native code of the CPU. The Java API's have more to do with source code interoperability with existing Java libraries.
- gumballhead 11y agoI hope and feel like they'll back kotlin when it hits 1.0 regardless of what happens here. We can't be stuck with a half assed java 7 on Android forever.