What are the 37 Java API packages possibly encumbered by the May 2014 Oracle v Google decision?
What are the 3 packages that the Appellate Court decided were essential to the language?
How can I avoid using the encumbered APIs in my Java code?
If the community were going to create a competing open classpath what would it look like?
UPDATE: as of May 2016 Google's use of these APIs has been ruled fair-use. http://arstechnica.com/tech-policy/2016/05/google-wins-trial-against-oracle-as-jury-finds-android-is-fair-use/
The Decision of the Supreme Court In its decision, the Supreme Court overruled the Court of Appeals, and held that Google's use of the Java API packages was a Fair Use.
(Reuters) -The U.S. Supreme Court handed Alphabet Inc's Google a major victory on Monday, ruling that its use of Oracle Corp's software code to build the Android operating system that runs most of the world's smartphones did not violate federal copyright law.
On August 13, 2010, Oracle sued Google for copyright and patent infringement in the District Court for the Northern District of California. Oracle asserted Google was aware that they had developed Android without a Java license and copied its APIs, and that Google therefore infringed Oracle's copyright.
This is seriously dancing on the line of what is and is not appropriate for SO, IMHO, but it's an important issue, so I'll tackle it.
What are the 37 Java API packages possibly encumbered by the May 2014 Oracle v Google decision?
According to the appellate court decision, they are:
Note that this is merely the roster that Oracle sued Google over, and does not necessarily represent all of the APIs to which Oracle claims copyright.
What are the 3 packages that the Appellate Court decided were essential to the language?
I am not aware that they made any such statement. You are welcome to read through the decision to find what you are seeking.
The court did not decide anything was essential. Oracle claims that java.lang
, java.io
, and java.util
are essential to basically do anything meaningful with the language.
How can I avoid using the encumbered APIs in my Java code?
Don't write in Java. Anything written in the Java programming language will involve classes from the affected packages.
If the community were going to create a competing open classpath what would it look like?
I am not aware that this would be technically possible.
For further legal analysis, please consult with qualified legal counsel.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With