3 ms·
Some people built the world's most popular operating system doing just that - copying Java's API.
by dep_b 8y ago
Some people built the world's most popular operating system doing just that - copying Java's API.
- earenndil 8y agoBut not their API documentation. They even copied the exact example UDID.
- dep_b 8y ago...and of course Java was somewhat open to begin with, which isn't the case for the technology the company that got copied in story. There's always the next level in douchebaggery, if Google was really wrong copying those headers to begin with.
- simias 8y agoCopying the headers make sense even if you rewrite the implementation from scratch, it gives a very basic layer of verification that your implementation matches the original (if the declarations in the prototype clash with your rewrite, there's probably something wrong in there). It doesn't sound like a particularly bad or unethical technical decision to me, at least as long as it's done otherwise completely legally (which has been a very expensive question to settle). Copy/pasting docs and rewording everything to try and hide that fact is a lot lazier and shadier IMO.
- holtalanm 8y agothats...not the same.
- gpsx 8y agoWhy do you say that? In some regards yes, and some no. I think the intellectual property is in the APIs/"headers". That is what Android uses from Java and what this company is copying from SmartCar. Its not easy to write a good API. (But, I should say, once you have the headers it is not as tough to populate them with code.) As for coping actual documentation, that is just plain stupid but not the _worse_ crime here. Now, what is different is that many of us don't approve the way Oracle is enforcing the rights on this information. Java is not like the SmartCar APIs in that it has been free to use for so long. All the same I think Oracle should have the legal right to do this. Many may disagree about Oracle vs Android but I think it is devaluing the work of people like James Gosling _and_ SmartCar if you say there is not intellectual value in the code/API headers.
- holtalanm 8y ago> Many may disagree about Oracle vs Android but I think it is devaluing the work of people like James Gosling _and_ SmartCar if you say there is not intellectual value in the code/API headers. It is not the same simply because Java is an open-source project. SmartCar, on the other hand, is not. I would argue that, because of the nature of open-source, Google should have been able to do as they pleased to facilitate allowing java code on their OS. I know that many would disagree. But to say that there is not intellectual value in the code/API of Java would be disingenuous, and ultimately incorrect; I can say with certainty that I would never say that, so thank you for putting words in my mouth.
- gpsx 8y agoSorry, I didn't mean to put words in your mouth, particularly based on a mere four words. I was talking to people who I have heard argue "it's only the headers". I appreciate your response. I am not clear on if that particular information is open source. A quick Google search does not seem to give a good (single) answer.
- aflag 8y agoWhat os is that?
- dopamean 8y agoandroid
- c2h5oh 8y agoThey didn't copy paste API docs too, including typos, which is what we have here
- dep_b 8y agoThe lawsuit was about copyright on headers though. I think the headers did include the same documentation as the original Java implementation.
- jng 8y agoI think that is reductionistic and misguided. I don't know the exact inside story of course, but this is how I read it, and how I honestly think this happened. They chose to have a garbage-collected, bytecode-VM-executed, OO language as the main platform for their external apps (the internal kernel is a still Linux with its regular C interface). They decided to implement their own VM from scratch (Dalvik). They decided to use Java language, including syntax and basic system APIs, which would make it very accessible for a ton of existing developers. They could as easily gone for another syntax and base API. It wouldn't have been more effort to design and implement (arguably, it could have been less). But of course it wouldn't be such an easy sell to existing Java developers. They opted to interpret Java language and API design as an open, public value, and that's what was dealt with in court.