Reimplementation of declaring code, function headers, and system interfaces to allow developer skill portability and ecosystem interoperability.
↳ Statutory Hook: 17 U.S.C. § 102(b) & § 107Mass downloading and vector conversion of copyrighted text, imagery, and code for analytical ingestion where the end-user query output is non-substitutive.
↳ Statutory Hook: 17 U.S.C. § 107 (Factor 1 Transformativeness)Binding SCOTUS 6-2 holding that copying declaring code for developer skill portability is fair use as a matter of law.
Reimplementing declaring code to facilitate programmer skill portability across computing platforms is fair use as a matter of law.
Immunity for API wrappers, open software emulation layers, and cross-platform runtime environments.
Binding SCOTUS Precedent (6-2 Majority)
“Google's copying of the Java API declaring code was fair use as a matter of law. Reimplementation of declaring code to enable programmer skill portability in a novel computing environment satisfies the transformative purposes of copyright.”
Federal Circuit held software declaring code structure was strictly proprietary and copying 11k lines was commercial infringement.
Google reimplemented 11.5k lines of Java declaring code to allow Java developers to build Android apps.
API Declaring Code Fair Use: Copying functional interface declarations to unlock programmer skill portability is fair use as a matter of law.
Foundational charter for open software interoperability, API wrappers, and emulation layers.
In developing the Android mobile operating system, Google copied approximately 11,500 lines of declaring code from 37 Java API packages owned by Sun Microsystems (later acquired by Oracle). This declaring code allowed millions of programmers familiar with Java to write applications for Android using established method headers, while Google wrote all underlying implementing code from scratch.
On writ of certiorari to the United States Court of Appeals for the Federal Circuit. The Federal Circuit had reversed a jury verdict finding Google's copying of Java declaring code to be fair use.
Issue: Whether Google's reimplementation of Java API declaring code and organizational structure (SSO) for a new smartphone platform constitutes fair use under 17 U.S.C. § 107.
Google v. Oracle is the definitive SCOTUS precedent for software interoperability and developer portability. By declaring API reimplementation fair use as a matter of law, it protected the standard architecture of software engineering.
Google LLC v. Oracle Am., Inc., 593 U.S. 1 (2021).