Hacker News new | past | comments | ask | show | jobs | submit login
Oracle copied Amazon’s API – was that copyright infringement? (arstechnica.com)
292 points by callwaiting on Jan 5, 2020 | hide | past | favorite | 123 comments



Seems like Oracle is taking totally contradictory positions in this case and the Google one.

> Did Oracle infringe Amazon's copyright here? Ars Technica contacted Oracle to ask them if they had a license to copy Amazon's S3 API. An Oracle spokeswoman said that the S3 API was licensed under an Apache 2.0 license. She pointed us to the Amazon SDK for Java, which does indeed come with an Apache 2.0 license.

> However, the Amazon SDK is code that uses the S3 API, not code that implements it—the difference between a customer who orders hash browns and the Waffle House cook who interprets the orders.

While I'm not a lawyer and didn't study the Google case in that much detail, I don't see how they can claim that their own Java APIs can be copyrighted, and then defending their copying of Amazon's API on the grounds that an SDK using it is open source. I would think they could just look at the documentation, and skip the SDK altogether. :)


> Seems like Oracle is taking totally contradictory positions in this case and the Google one.

As a legal strategy, that's not a problem, and in fact it's what lawyers are supposed to do: make the best possible arguments they can in any case they are a part of. It should not be interpreted as a case of corporate schizophrenia -- it's just the lawyers doing their jobs.

This can lead to contradictory positions if multiple cases are going on at the same time. That's fine. The legal system is designed around the assumption that this will happen.


I believe you meant to say that yes, it is contradictory, and both Oracle and their lawyers don't care about what is right, just what they can get away with


That derives from the system they’re operating in though. In a capitalist society the notion that unless compelled by government intervention people and corporations will act in their own self interest is exactly what I’d expect.

If a company is filling a role and 2 similar applicants get matching offers and one accepts the first and the other negotiates I wouldn’t expect the company to go back to the first person and offer him more to bring them to parity.


I think at Supreme Court level such a contradiction could be a (minor) problem, because the economic consequences of API copyrightability without fair use play a big role in that case. If Oracle's use of Amazon's API was based on an industry-wide fair use assumption that has supported the industry's economic viability over decades that could damage their argument.

However, I think that Oracle would argue that there is no contradiction.

In the case now before the US Supreme Court, Oracle argues that software copyrights do extend to the interface/API and that reimplementing the interface does not constitute fair use.

With regard to Amazon's API, Oracle argues that the license grants them permission to reimplement the interface.

This argument doesn't rely on disputing copyrightability of APIs or on fair use. It simply says that copyright holders get to decide whether or not reimplementation is permitted.


Oracle will argue anything as long as it suites them. That seems to be the nature of modern litigation.

Fact in this matter is that the license for the Amazon API does allow the API to be copied. But Oracle did and does not follow the license, because the required attribution is missing. They are therefor not protected by the license. It is like using an illegal copy of Windows and claiming you had the right to use it under the license for the small omission of not having paid for it.

Even if the change the code to include attribution they are still liable for significant damages to Amazon for the period preceding the correction. Amazon can claim to them the attribution is a very significant part of the license agreement: It would deter competitors having to advertise Amazon and tell their customers that their product was actually invented by someone having a competing product.

Google can claim their fair use was actually already common practice, as most of us thought. Even Oracle itself assumed and acted on that assumption that copying APIs was fair use / not copyrightable and did not require following a license agreement, as they did not. Worst case for Google is that they should not have to pay significant damages for something they and others would see as a common mistake and Oracle's reversal complying with the Amazon license is proof that there was no established judicial practice to follow.

So Oracle is in a pickle: Either they claim copying the Amazon API was fair-use, or APIs are not copyrightable and they lose the case against Google. Or they claim that the license of Amazon allowed for copying of the API and they violated that license. The harder they push Google in the later case the bigger the risk Amazon will claim their share of Oracle's pie in return. Better get the spreadsheets out.


Oracle claims to be in compliance with the license. In my opinion, that's all they need to do in order to completely separate the two cases and make it clear that they are not relying on a fair use defense. It doesn't matter whether or not they are eventually found to be in breach of Amazon's license.

Also, the potential damages in these two cases are presumably very different. Google built an entire industry on top of Android whilst Oracle is limping along with a me-too cloud offering, some tiny part of which uses Amazon's API. So I think Oracle would gladly take the risk of losing that case if they can win the other one.


But the license is for an SDK that talks to the API not the API itself which is what they reimplemented. It's like if Google claimed that since Oracle once released an Apache licenced Java application that means they can reimplement any Java APIs that application used.


My point is that Oracle doesn't have to be right in their potential dispute with Amazon. All they have to do is use a defense that does not rely on denying copyrightability of APIs or on fair use. And that's what they are doing by referring to the SDK license.


But shouldn't Oracle be concerned about this from the perspective of overall business strategy?

Oracle's case with Google will likely set precedent. If the side they're arguing for is going to hurt another side of their business by removing their legal argument, why are they fighting?


Oracle's case with Google is for billions of dollars, it's unlikely to hurt the rest of their business to the same tune.


It seems perfectly reasonable for Oracle to defend itself in court this way. It's kinda like an automatic win - if they get the Google lawsuit, then hey - bank... and then they will likely lose this case - but the stakes are pretty much tiny. Also AWS would have to go after a bunch of open source replicas of S3 too - which they probably DON'T want to do. And if they don't, Oracle may have a counter case in that it was unjustifiably targeted. However if they lose the Google case, then hey, they did nothing wrong here. Seems like a win win for Oracle.


Oracle is the #1 law firm in Silicon Valley. Strangely, they seem to have a software side business.


Hence the Larry Ellison trade, a cousin of the Bob Rubin trade. Rent-seeking behavior in software development.

Wall garden, vendor lock, license, and litigate for every LOC. Make customers pay for technical debt by dumping more exotic spaghetti code.

Larry Ellison's way of doing business is about him and what he receives at the bottom line. The customer is an after fact in the sales funnel. A resource that needs to be milked as a proper cash cow.

Larry Ellison is as a evil as the offspring of Joffrey and Cersei Lannister could be.

https://www.isegoria.net/2017/05/the-bob-rubin-trade/


Copyright is not like trademark. Amazon can choose to enforce it selectively, and it should not influence any specific case.


However if they choose not to defend it they may be opening themselves up to an “implied licence” defence from others in the future. (Though they could then revoke their license but anything created up to that point may be considered as under that implied license if the implied license defence plays off. Think of it a bit like changing from an open source license to one that’s not, you would still be allowed to work with the older open source version if you wanted)

What would be a better option (IMO) then just not enforcing your rights would be to get an nominal fee from the entities you like and in return grant them a favourable license.

(Not a lawyer, go ask your own lawyer if you want specific legal advice)


I'm not aware of any legal doctrine [in the US] of implied license based on a copyright holder failing to defend their copyright. Can you give a citation for that?

Implied license generally applies to situations where a reasonable person would believe they have a license even though one has not been explicitly granted. For example, if I pay you for the use of a photograph you took, even without a written contract granting me ownership or a license, a court would hold that I have an implied license.

Failing to defend IP can enable a laches defense, but that's quite different from an implied license.


> Can you give a citation for that?

Off the top of my head (Which may not be a great example but the first one that sprung to mind) Field v. Google.

> The Field court expanded the earlier doctrine to hold that implied license arises "where the copyright holder knows of the use and encourages it." Applying this two-pronged knowledge and encouragement test to the Field facts, the court found that the website owner was aware of the robots exclusion protocol mechanisms for communicating with the Googlebot, and that by not using them, he essentially encouraged the Googlebot to index his content.


I think that's a stretch. Field did a lot more than just fail to defend his copyright:

> Field created a robots.txt file for his site and set the permissions within this file to allow all robots to visit and index all of the pages on the site. [...] Field created the robots.txt file because he wanted search engines to visit his site and include the site within their search results.

and (regarding meta-tags):

> Field concedes he was aware of these industry standard mechanisms, and knew that the presence of a “no archive” meta-tag on the pages of his Web site would have informed Google not to display “Cached” links to his pages. Despite this knowledge, Field chose not to include the no-archive meta-tag on the pages of his site. He did so, knowing that Google would interpret the absence of the meta-tag as permission to allow access to the pages via “Cached” links. Thus, with knowledge of how Google would use the copyrighted works he placed on those pages, and with knowledge that he could prevent such use, Field instead made a conscious decision to permit it. His conduct is reasonably interpreted as the grant of a license to Google for that use.

Field was trying to get his site indexed and cached (so that he could sue Google), and Google indexed and cached it. The court ruled that Field's actions were active encouragement and implied the grant of a license to do the thing he wanted Google to do.


Came back and realized I should have worded that second sentence better.

Field didn't fail to defend his copyright. He put the files up in January, filed copyrights with the Copyright office, waited for them to be indexed and cached, and sued Google in April. He protected his copyright about as vigorously as you can with the available legal tools.

The question of implied license in this case is whether putting something on the internet without taking steps to stop search engines from indexing+caching it constitutes an implied license. The court ruled it did, but it relied in part on Field taking specific actions to allow it (such as the robots.txt file), so it's not entirely clear that in a different case they would rule the same way. If someone put up a site with just a plain text file without HTML tags and no robots.txt file maybe the court would rule that there was not an implied license there, I don't know. They also took into consideration that there are well-known industry standard ways of preventing Google and others from indexing and caching your site, so maybe they would consider that alone sufficient to rule that there's an implied license if you don't follow the industry standards.

In any case, Field v. Google has little-to-nothing to do with failing to defend a copyright.


They are going to want the same freedom to copy service interfaces of successful customers and competitors. Defending this vigorously would be counterproductive in that regard. Besides, the innovation in S3 isn’t the API, and I don’t see what Amazon has to fear from Oracle’s implementation of a global scale object store.


I'm not suggesting Amazon would or even should defend their API from Oracle. Just making the counter argument that while not defending your copyrights doesn't lead to a point where you can lose your copyright on something (Which can happen with trademarks) but purposely not defending them can lead to a point where you have inadvertently created an implied license causing headaches later down the road if you did decide to defend them at a later date.

For an example, lets just say for the sake of argument Amazon did decide to defend their API from Oracle's implementation and take action. Oracle could use as a defence (But prob not their only line of defense) that "That Internet Archive, LeoFS, Riak CS, Minio, cloudian and others all have S3-Like API's. Amazon must be aware that these products exist and by allowing such products to exist without defending their rights (what ever they are) to the API they allowed an implied license for the API to be created thus Oracle's implementation is just another implementation of that implied license.

A "Workaround" to such could be taking lets say Internet Archive to one side and saying "Hey, we like what you do, but we have a copyright on that API you are using. Pay us $1 and we will grant you a license to use that API.".

Personally I dislike the idea of enforcing copyrights on an API (Sure, enforce them code behind that API, unless you wish to give that away) and feel that the products using them should stand on their own.


Or the judges can also make contradictory judgments and screw Oracle in both cases for being an ass.


>I don't see how they can claim that their own Java APIs can be copyrighted, and then defending their copying of Amazon's API on the grounds that an SDK using it is open source. I would think they could just look at the documentation, and skip the SDK altogether. :)

They took an open source piece of software (the SDK) and made a derivative work (the backend the SDK uses). That indeed is copying and is essentially identical to what Google did. But there's no copyright violation here because Amazon explicitly granted everyone the right to do that by releasing the SDK under the Apache license.


Oracle did not comply with the SDKs license, nor did Google comply with openjdk's license.

Google acknowledge's this and isn't bothering to try and argue otherwise. They aren't presenting openjdk's license as a defense to infringement. Oracle for whatever reason is ignoring that issue in their statement to ars technica.


Ars technica said that Oracle doesn't comply but three minutes of research show that their cloud SDK includes the Apache license:

https://github.com/oracle/oci-ruby-sdk/blob/master/LICENSE.t...


Plenty of other derivative works (under Oracle's theory of copyright) don't contain the apache 2 license, for example the site with the documentation

https://docs.cloud.oracle.com/iaas/api/


A website serving documentation is not distributing the work covered by the license so does not need the license. If you click through to where you can actually download software the license is included there.


It contains the sequence structure and organization of the original API, so it does according to oracle's theory...


OpenJDK is GPLv2 with linking exception.

I fail to see how it substantively differs.


Dalvik is APL licensed, so it can't be benefitting from a GPL license grant in any way. The GPL only lets you distribute derivative copies that are also under the GPL.


Dalvik didn't infringed java copyright, Dalvik case was involved with patents


Only thing I can think of is that APL2 is much more liberal than GPL


It is contradictory, but until the courts finally decide whether an API can be copyrighted, no one knows if they have to pay royalties or not, Oracle included.


>> However, the Amazon SDK is code that uses the S3 API, not code that implements it—the difference between a customer who orders hash browns and the Waffle House cook who interprets the orders.

While that is indeed the difference between using the API and implementing the API, I was under the impression that the Google-Oracle dispute was about the API itself, not the implementation. In the restaurant analogy, that would be the menu ("hash browns"), not the cook ("the customer wants hash browns, what are you going to do about it?").


Oracle used the Android lawsuit as a test how far the law can be pushed, that's why they insisted on pushing for more and prolonged the lawsuit, in order to clarify how far can be copyright law extended. Now they received the information and could incorporate it to their risk analysis wrt copying Amazon's API who is their primary competitor. View it as a "law algorithm".


Maybe they are trying to take advantage of some procedural quirks.

When Oracle sued Google, the case originally had both copyright claims and patent claims.

Is Amazon's API patented? If not, then if Amazon were to sue Oracle it would be only a copyright case, not a patent and copyright case.

Normally, appeals from most cases, including copyright cases, go to the appeals court for the same Circuit that the district court that heard the case is in, which would be the 9th Circuit Court of Appeals (9th CA) in the case of Oracle vs. Google, and most likely also in an Amazon vs. Oracle.

However, if the case includes patent claims the appeal goes to the Court of Appeals for the Federal Circuit (CAFC) instead of going to the CA for the circuit containing the district court.

If the case includes both patent claims and non-patent claims, the whole thing goes to CAFC which decides both the patent issues and the non-patent issues.

On patent issues, CAFC decisions are precedent for all district courts.

On those issues that get dragged along when a mixed case ends up at CAFC because it includes patent issues, CAFC is supposed to follow the precedent of the appeals court for the Circuit the case came from.

A lot of people believe that CAFC totally botched following 9th CA precedent in the Google case.

If Amazon sues Oracle but doesn't have a patent claim included to force appeals to CAFC, the appeal will end up at the 9th CA, which presumably will do a better job of following 9th CA precedent than CAFC did, and so rule against the API copyright (and so in favor of Oracle).

Until the Supreme Court actually gets around to settling this matter, we are in an inconsistent state in the 9th Circuit.

1. As far as specifically Google and Oracle are concerned, Oracle's API is copyrighted and what Google did infringes. CAFC said so when it handled the appeal, and that is binding precedent to the lower courts in any further proceeding between those two litigants.

2. For API copyright claims that are not between Oracle and Google and are not accompanied by a patent claim, the law is still what it was before the Google case.

3. For API copyright claims that are not between Oracle and Google but are accompanied by a patent claim, and so will be appealed through CAFC instead of 9th CA, presumably they will end up with the same wrong outcome as Oracle vs. Google.


Oracle, and many other tech companies, are experts at talking out of both sides of their mouth saying contrary things in different context's

This is common any more in legal battles. Where a company will take a position in one case that is completely contrary to its position in a different legal case


how do Ceph and PureStorage handle their S3 implementations? the API doesnt seem variable enough that I cant use duplicity to send/receive with either of these...


Java wasn't opensource. It had a specific license for mobile phones. The reason that Android didn't use their VM was the $1/device licensing fee for using Java on mobile devices. They reimplemented everything in order to avoid that $1.


I don't understand how Oracle's position here about how the Apache license covering code covers the API and their position in Oracle vs. Google.


The Oracle vs. Google case is based around the copying of header files, including comments, verbatim as is.

The Oracle Amazon API usage is an identical re-implementation of the interfaces, but as a web solution there is per se nothing to copy in verbatim form.

The IBM-PC copycats back in the 80s went as far as clean room re-implementing the system with engineers who never saw the documentation. Ripping the header files out of a proprietary license package is quite cheap from a legal standpoint in comparison, even if open source is provided.


Their position seems pretty straightforward; other people should have to pay them money, but they shouldn't have to pay other people money. They have this same position on pretty much everything else too.


I don’t understand why stating the facts is cause for being downvoted?? The hypocrisy is well known and documented.


It doesn't need to be stated. From reading the more detailed comments about the cases one can draw their conclusions.

There is no need for simple 'because they are evil'-comments. It doesn't help discussion.


Maybe it does?

A causal reader might not be aware of how hypocritical certain operators are in the IT space and are reading this for the first time.

Just because it's obvious TO YOU doesn't mean it's obvious to everyone.

Though I do agree that lots of "because they're evil" comments do not add to the discussion.

Personally I think downvoting should be done carefully and not because the downvoter disagrees with the comment.


Since we are on the meta side of HN usage, I'm really curious about why people here take time off to discuss their opinions at length. I occasionally throw an idea or two out there to test what sort of response they would get, but trying to convince someone out of their firmly held beliefs by arguing with them at length in the threads? That looks like a complete waste and it is unsettlingly abundant. Especially when the topic is a grey area where stakes are high. High for someone else of course. Not the people who discuss these things.


Hm, it sometimes helps to organize thoughts to form a sort of well-rounded argument. I like reading similar comments from others. (A sort of bigger picture exposition, and/or a detailed technical walk-through that demonstrates some point(s).)

Usually these comments are much more concise than whatever fluff article is linked. (Or they provide some required context for posts that are very much in need of it.)


> complete waste

I agree. I just forget occasionally.


But I think the question of Oracle's motivations is pretty important here. If they're not trying to be consistent, then critically analyzing their stated positions on IP is like trying to find the research behind a CEO's statements that their company has the best products and hires the best people.


s it is important, and there can be many reasons not to be consistent. You will probably win 1 of the cases, it will force rulings to be used later and one of the ways of getting there is to sue everyone for all kinds of reasons.

'They just want money' is too simplistic even if that is the case, because can they afford to keep doing this to everyone? Is there a strategy? And if it becomes a bandwagon of people with simple explanations there will be resistance towards anyone who figures out what could be their reasoning.


> It doesn't help discussion.

Maybe it doesn't increase the level of discussion here, but maybe there's value in steering the scarce resource of intelligent conversants toward more productive threads? Additionally, getting people up to speed on corporate citizenship of various companies is an ongoing process, an ambient meta conversation that pervades many conversations.


The snark is well warranted but it doesn't add to the conversation so I understand the down votes.


The post they are replying to says "I don't understand oracles position here" and the comment explains it succinctly and factually - how does it not add to the conversation?


It was somewhat snarky


This is wildly off-topic, but I don't understand how Oracle still makes money. Who are their customers? What are they selling to them and what's their comparative advantage? Do they make money off of MySQL? Java? Are they selling services? I don't get how they're still in business.


I know many companies that just sent them 5-6 Figure checks to license JRE....

They also have Lots of Med to Large organizations using a number of their products, a lot of them are Oracle customers simply because they were using products that oracle acquired and since they are now entrenched into the business process it is easier to keep paying Oracle than extract those products with alternatives


Interesting. I wonder how threatened Oracle's business is by the big cloud providers, Amazon and Microsoft specifically? I guess not enough to reflect it on the stock price.


Pretty much every medium to big government entity and private corporation or bank runs some sort of Oracle DB or software with foggy ROI. Their customers are on the business of not losing what they already have, so a couple million here and there is not a big deal.


I wonder who owns SQL. I hope IBM has been asking them this as well.


> "I wonder who owns SQL."

I don't know what it would mean for someone to "own SQL". It's an ISO standard:

https://en.wikipedia.org/wiki/SQL#Interoperability_and_stand...


What does being an "ISO standard" have to do with anything? The law does not make exceptions for things the ISO chose to standardize.

In fact, if Oracle is right, the ISO is likely violating the copyright of the original authors of SQL by even publishing that standard.


Almost certainly IBM was a major contributor to the SQL standard. Since the entire point of a "standard" is to encourage third-party adoption, so it would rather difficult to sue anyone, imo.

Sun set up a certification process for Java, but specifically had different rules for mobile applications, because that's where they were trying to make money. Not that I agree with Oracle's argument, but it was very willful on Google's part to avoid licensing.

tldr; SQL is not analogous to Android.


I'm not sure, but as far as I know there isn't any way to accidentally grant a license to copyrighted material. Even if there is it is almost certainly all sorts of things that everyone but IBM really won't like, for instance, revokable.

And of course no one thought to ask for a real license, because no one thought it was copyrightable.

Willful on Google's part to avoid licensing is sort of synonyms with saying Google willfully complied with the law... I'm not sure how it's relevant.


It is the most relevant thing when judges started disagreeing with Google's take on the law. Sun wanted money for X, Google didn't want to pay for X. (And IBM didn't want money for SQL.)


The only thing it could possibly be relevant for is if Google tried to argue that they accidentally copied the sequence structure and organization of the API. No one is arguing that. Of course that was intentional.

It definitely isn't relevant to the rest of this discussion... you're comparing the attitude of the producer of the allegedly copyrighted material in one case to the attitude of the infringer of the allegedly existing copyright in another.


Well, Google is probably going to have to pay Oracle a lot of money, so I guess you can wander around mumbling about relevancy, despite whatever facts are noted by the courts.


Quite often the patent and intellectual property right issues are given a though during the standardization process. It might be for example that companies contributing to the standard are required to agree to license their IPR related to the standard under certain conditions.

The reason is to prevent cases where company first submits something to the standardization body and then tries to extort money from others trying to implement that standard.

This of course is not a foolproof mechanism. There could be for example companies not participating in the standardization who hold significant IPR in the field. Certainly the policies between standardization bodies differ. Not sure how the ISO/IEC handles these issues.


Yes, but the problem is no one thought this was copywritable material, so while they probably did try to avoid issues like this I'd actually be shocked to find out they did license any copywrite that may exist.



> So is Java, but here we are.

> https://www.cnet.com/news/sun-wins-java-iso-approval/

That article describes when Sun was recognized as an official submitter for a proposed standardization of Java. It later withdrew.

> "In 1997, Sun Microsystems approached the ISO/IEC JTC 1 standards body and later the Ecma International to formalize Java, but it soon withdrew from the process."

https://en.wikipedia.org/wiki/Java_(programming_language)#Hi...

Java is not an ISO standard.


The standard process is orthogonal anyway.


Orthogonal to what? The point is there is no "owner" of SQL in the way Oracle claims to own the Java API.


How can an ISO standard grant access to a form of property that no one even thought could exist until decades after the ISO standard was written?


I can no longer follow what you're arguing, nor do I think you're considering what's been presented to you. Have a good day.


I'm saying that ISO standards have might have no bearing on copyrightablity of APIs, or enforcement of that copyright. Copyright was never intended to protect against use in any implementation like Oracle's argument for API copyrightablility here. The idea of copyright at the time was protection against strict copying of the same (or close enough) implementation, and therefore ISO standards don't really protect against copyright claims.

At the very best it's extremely grey area in the law.


ISO standards annoying are copyrighted with DRM (your pdf copy has your personal email in it, so they would know who shared it IIRC) — but have a policy that any patents must be disclosed and reasonably licensable.


IMO that’s not necessarily DRM, so much as just a watermark. Although one could argue they are using it to manage their rights digitally, hence DRM.


You are not telling the truth - Java is not an ISO standard. Sun talked to both ISO (the linked article) and ECMA but a standard was never created.



Sybase wasn't founded until five years after Oracle DB's first release.


Can I patent open/read/write/close methods? I might have an idea for the greatest troll in modern era.


No, because a patent would only cover your novel implementation of those functions.

You can't copyright them either in the same way that Harry Potter is copyrighted but not the word 'the' which is used throughout.


At least for close(), I'm very much in favor. Maybe that would push more languages to implement automatic destructors.

(More realistically though, it'd unfortunately mostly result in mass renaming to .destroy())


Just to be clear, you can get away with this?


If they win the Google-Oracle case, they'll probably end up paying Amazon a bit in a new Amazon-Oracle case.

But yes, I'm pretty sure they can get away with this in the sense of avoiding submitting themselves to the their interpretation of the law unless/until it's ruled correct by a court.

The Google-Oracle case looks like it will be heard by the supreme court sometime in March, we'll get a ruling before the court goes out of session for the summer (the court takes a summer break).

I'm pretty sure even if Amazon sued Oracle now, that court would be happy to stay the case until the Supreme court rules. Even if the court wasn't actually willing to stay the case, it seems highly unlikely it would be at all resolved before the supreme court rules. Oracle is capable of delaying for a few months...

IANAL


to be clear, there is nothing illegal with reverse engineering something. the burden is on the plantiff to prove infrigement (uphill battle). the problem is when the source code with an unfriendly license is made available then the question becomes is the new implementation infringing the work of the original. oracle v google is tough because google basically took java and executed 's/Java/GoogleJava/g'.

the amazon plea is different because amazon published their SDK AND gave it a permissive license. further oracle is not looking at the S3 code to figure out how to implement the API, they must implement the functionality of the API based off guesses of the client SDK.


The permissive license here does not matter, since Oracle did not comply with the extremely liberal terms of the license.

The implementation of Java and the implementation of the AWS API does not matter, since the Oracle-Google suit is (at this point) strictly over the structure sequence and organization of the APIs. How the code implementing the API came to be is completely and wholly irrelevant to the suit at hand.

Not that it matters (as explained above), but you're also wrong that google took java and executed 's/java/GoogleJava/g'. They re-implemented the entire API in dispute by hand, the only portion they copied from Oracle's implementation was the API.


Did they copy the API, or, are they using open source software to implement the API?


This is why we should use free software and not just open source one. And the importance of GPL3 for the humanity.


The GPL was created partly in reaction to copyright protection being extended to source code. Copyleft licenses subvert copyright by forcing all involved to do the opposite of what they'd normally do with a copyrighted work.

The real victory for humanity would be the end of copyright itself. Too much time is wasted on trying to understand and work around this fundamentally broken system.


Why? Should not content creators make a fair profit on their content? This includes books and movies. If you read Stallman's early writings on the matter his goal was to have software development funded and directed by the government, so no linux or bsds for example.


Creators need to figure out how to get paid before their works are created. Perhaps patronage via services like Patreon is the way to go.

If we keep relying on copyright, we'll eventually lose everything that makes computers great. Copyright infringement is trivial because we own our machines and have full control over the software that runs on them. Governments and the copyright industry are growing increasingly hostile to the idea that citizens should be able to run whatever software they want. Therefore, maintaining the illusion that information is scarce is fundamentally incompatible with the freedoms envisioned by Stallman's licenses, especially the latest versions.

This API copyright issue also threatens competing free software implementations of proprietary APIs. Projects like Wine should be directly affected by the court's decision.


This is specific to software development, where every incremental change to the work is by definition modular. Unlike artwork or music where no individual brush strokes or chords could feasibly exist in a vacuum.

Look, should a CSS snippet copywriteable? What about a complex SQL query?

Imo, no singular LOC is unique in the way that a newly developed drug is unique or a song is unique. If devs can agree on that, why should that extend to an arbitrarily long combination of LOCs?

Even if it's somehow copyrightable, why should the rights of that LOC extend to the person claiming theirs has been breached? It's a bold claim to say that you are the first dev in the world to have ever created a particular piece of functionality.

Code should be treated like trade secrets - the protection of the creator is in the meticulous seperation of end product from recipe. SaaSs already do this, the entire front end is publicly visible code, which line-for-line, rarely accounts for more than a small % of the backend logic.


Maybe copyright shouldn't be exclusive but more like an offer open to everyone with monetary terms on which it would also be taxed?


> The real victory for humanity would be the end of copyright itself. Too much time is wasted on trying to understand and work around this fundamentally broken system.

That would also bring about an abrupt end of license wars of permissive vs. copyleft, I suppose.


It seems unlikely for the change to be abrupt without, ah, bigger issues...


How would using a GPL3 license be helpful? Oracle is not embedding or even dynamically linking to Amazon S3 APIs. They have created their own implementation but copied the signatures to be compatible with Amazon S3 APIs. This is similar to Linus creating a free operating system while adhering to the POSIX standard.


Amazon did the same thing to MongoDB by replicating their API and as far as I know there hasn’t been any successful litigation on Mongos behalf



What a stupid premise. The Apache version 2 license permits, well, pretty much any use of the software, source or binary. The Sun/Oracle copyrights do not.


The Apache license applies to the Java SDK (== the Java library Amazon made to help developers use their (HTTP)API). It does not apply to the Amazon (HTTP) API specification (or implementation) itself. Oracle could, for example, implement their own "Oracle storage bucket Java SDK" with a matching (Java) API that developers could drop in instead of Amazon's in their Java projects and wouldn't have to change any code, but that is in no way transferable to the (HTTP) API (i.e. the one that runs on Amazon's servers).


Whether I like their position or not is irrelevant, whether I like Oracle is irrelevant, even whether it's what the law says is irrelevant: Oracle's position and their actions are entirely consistent.

They're copying the S3 API, and they did so under the license granted in the S3 client software.

If you publish either your client or server software, or some specification of your API and you do so with some kind of license, you are licensing your API.

Amazon's publishing of their client software under Apache means they have licensed their API to everyone who downloaded it, including Oracle. The license is irrevocable.

Google copied Java's API without getting license to do so. Java was not published by Oracle or Sun with such a license, nor did Google obtain such license to use their API by contacting Oracle for one.

The I in API means interface. Ars is getting confused by the API and the implementation of it here:

> However, the Amazon SDK is code that uses the S3 API, not code that implements it—the difference between a customer who orders hash browns and the Waffle House cook who interprets the orders. Code that uses an API will be organized completely differently from code that implements one; it may not even contain the whole API. And Oracle has for years argued that using an API is unrelated to reimplementation and not an infringement of copyright (or else every app developer using Java would infringe).

The client library isn't the code using the API, it contains the the API. Oracle argues in the link:

> This case is about Google’scopying of Oracle’s work. App programmers are unaffected. They remain free to write any program they want availing themselves of the Java APIs, for free. The decision only requires platform developers — usually large corporations with tremendous resources, like Google—to take a license if they want to copy Oracle’s work and incorporate it into a substitute commercial product.

Oracle's point here is that an application using a small portion of the API is acceptable copying. AWS published and licensed the entire client software, containing the entire API for S3.


> They're copying the S3 API, and they did so under the license granted in the S3 client software.

This is plainly false. To do so under the license they would have had to comply with the terms of the license, which include attribution. They did not do so.


You're referring to clause 4 in the license[1] which states:

    4. Redistribution. You may reproduce and distribute copies of the
       Work or Derivative Works thereof in any medium, with or without
       modifications, and in Source or Object form, provided that You
       meet the following conditions:
Oracle's server software is not redistributing the API.

[1] https://github.com/aws/aws-sdk-java-v2/blob/master/LICENSE.t...


Oracle's documentation on the other hand is

https://docs.cloud.oracle.com/iaas/api/

Not to mention, they reproduced it on the server even if they didn't distribute it. Copyright protects making copies just as more (more really) as distributing them.


> Google copied Java's API without getting license to do so. Java was not published by Oracle or Sun with such a license, nor did Google obtain such license to use their API by contacting Oracle for one.

Patently false. Java was published by Sun with an open source license over a decade ago: https://en.wikipedia.org/wiki/OpenJDK


That lawsuit has been dragging on for even longer, it wasn't open source licensed at the time. (Technically it was, but it was one of those corporate "community" licenses that has loads of strings attached.)


Google adopted Apache Harmony for Android - as you might guess, Harmony also had an Apache license. You're right, the law suit has dragged longer, but Apache Harmony's tussle with the official JDK predates Oracle's purchase of Sun. Oracle inherited the fight and broadened it after Android was already a success.

The whole Harmony TCK situation was a clusterfuck, because Sun was ostensibly for Free Software/ Open-Source, but a certified, Apache-licensed Java implementation would have killed the official JDK. Harmony was donated to the ASF by IBM - Sun's erstwhile rival. As an outsider, that era of Sun vs. IBM proxy wars was...interesting to follow. I had a chuckle when I learned that the "Eclipse" IDE was named to throw shade at Sun, and it was from a salty Sun CEO/employee.


OpenJDK predates this lawsuit. OpenJDK was first released May 8 2007, this lawsuit was filed August 13 2010, Google first released the alledgedly infringing API on November 5 2007. All dates from wikipedia, articles containing them linked below.

It doesn't matter though, Google didn't comply with OpenJDK's GPL license (since they, like everyone in the software and legal world, did not think APIs were copyrightable). They are not even bothering to argue that they had a license.

Incidentally this is similar to how Oracle did not comply with that SDKs Apache 2 license... oddly they are trying to argue that they had a license despite that.

https://en.wikipedia.org/wiki/OpenJDK (OpenJDK release date)

https://en.wikipedia.org/wiki/Google_v._Oracle_America (The two other dates)


It seems they're copying the back-end API which would not be covered by the client SDK license.


I didn't check, but it is possible that the client contains a complete copy of the back-end API. That would be pretty common with auto generated clients.


I didn't see the line in this which said Oracle's API claims vested in Java bindings which were covered by the apache licence. So, in the whole 'hypocritical' thing, it behoves us to be clear, that product A, not in Apache licence, and product B, in Apache licence, do not actually inform anything in a legal claim of API copyright in product A, vs product B

I don't personally think an API should be subject to copyright, I think copyright and patents in things like this is counter productive. But the law here isn't in alignment with my personal views, and Oracle's defence does not vest in some supposed consistency across things they use and things they own: if they can prove they own a thing which is bound by IPR/Copyright rules, then thats the law.

'Do not steal my property' is not rebutted by 'but you stole somebody else's unrelated property in another situation' -If that was the case, an awful lot of law has to be re-written, its pretty much tit-for-tat law at that point.

Another take would be "even criminals have civil rights"


This misrepresents the situation as the client SDK is not what is being copied. In fact, you can use the same Amazon client SDK to hit the Oracle backend api, which Oracle did copy from S3's backend.


The client SDK describes the entire interface, though.

Low level protocols like HTTP are arguably different for different roles, which is where I think this confusion comes from. For example, a socket server has to listen, while a socket client has to connect, and those are different processes.

But an application's interface is describing a set of, broadly speaking, function call signatures.

Specifically, it's describing the names of the function calls, the parameter types and return types. (And it describes those types as well.)

Those must be identical for the API to work. There's no difference between the "client API" and "server API" by the definition of API, clients and servers are different in role and implementation.


I agree with that, but that would also apply to Google's reimplementation of Java's apis.


Sorry, but aren't you making my point for me? people are diving into 'hypocrite' arguments, comparing apples and lobster.

In what way do I mis-represent the situation? Oracle is suing Google for copying an API. People are saying "but Oracle copied the Amazon API" -I'm trying to say "yea.. nah: not relevant"


You're misrepresenting what was copied. The SDK is not what was copied so bringing up the details of the Apache license is what is not relevant.


From the Ars Technica Article:

Did Oracle infringe Amazon's copyright here? Ars Technica contacted Oracle to ask them if they had a license to copy Amazon's S3 API. An Oracle spokeswoman said that the S3 API was licensed under an Apache 2.0 license. She pointed us to the Amazon SDK for Java, which does indeed come with an Apache 2.0 license.

I only brought up the Apache licence, because the article we are talking about, brings up the Apache licence.


The point of the case is to establish what the law is. In that context, pointing out that the litigant is a hypocrite who would themselves run afoul of their own proposed extension of copyright law is extremely relevant to a rational body considering the merits of the case.


Feels like supporting argument, not critical to the question. The Apache licence was applied to the S3 bindings: they may be in breach of them, but the licence is the declaration by the IPR holder of their intent, regarding use. Oracle did not apply the Apache licence to the Java API did they?

https://docs.oracle.com/cd/E15051_01/core.1111/e13777/prodli...

Nope. special Sun licence, reserved. They used Apache licence for other stuff.


Sun publicly licensed Java back in 2006: https://en.wikipedia.org/wiki/OpenJDK


Sun is not Oracle. Oracle acquired Sun. 2006 is not now and the page you point to shows that Oracle do not always assert all things all the same all the time. I don't like API licence or copyright, so I am certainly not here to defend Oracle's case. The underlying point remains: if they claim they have an IPR right over the API, then their acceptance inward of use of Apache licensed API is not material to their IPR/Copyright claim.

Hypocracy does not negate legal rights (unfortunately)

What Sun did, does not alter what Oracle Claim. It might alter what binds them. I'm not a lawyer. If I was a lawyer, I would still be saying (sorry to be so repetitive) that the underlying story here, about the Apache API licence by Amazon, has virtually no material applicability to their case in law, even if it appears inconsistent.

The nearest I've seen anyone show me why its relevant, is the above comment about how Oracle seek an extension of their API rights, which would be in conflict with what the Apache licence inward for Amazon grants them. I absolutely concede that might play in their case, against what they seek. I just don't think its the giant "Ah-HA!" moment. Because. .. Hypocracy is not actually illegal per se.

I may demand you don't kill me, while (stupidly) denying I commit an offence killing you because they aren't the same. I may be held guilty of killing you but it wouldn't therefore make you innocent of trying to kill me, because the one does not negate the other.

Oracle may indeed wind up in breach of the Apache licence over the Amazon S3. Or.. they might cross licence it from Amazon in return for a RAND licence over their claims for the Java API, or hold-harmless or some payment in cash or kind.. Anything is possible. If Bezos hated Google enough, he might even come in on Oracles side.




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

Search: