stringtranslate.com

Google LLC contra Oracle America, Inc.

Google LLC v. Oracle America, Inc. , 593 US 1 (2021),[1]fue una decisión de la Corte Suprema de los Estados Unidos relacionada con la naturaleza delcódigo informáticoyla ley de derechos de autor. La disputa se centró en el uso de partes de lasinterfaces de programación de aplicaciones(API)dellenguaje de programación Javacódigo fuente, que son propiedad deOracle(a través de la subsidiaria, Oracle America, Inc., originada enSun Microsystems), dentro de las primeras versiones delsistema operativo AndroiddeGoogle. Desde entonces, Google ha hecho la transición de Android a un motor sin derechos de autor sin el código fuente, y ha admitido haber usado las API, pero afirmó que esto estaba dentro deluso legítimo.

Oracle inició la demanda argumentando que las API eran susceptibles de derechos de autor, y solicitaba 8.800 millones de dólares en daños y perjuicios por las ventas y licencias de Google de las versiones infractoras anteriores de Android. Si bien dos juicios con jurado a nivel de tribunal de distrito fallaron a favor de Google, el tribunal del Circuito Federal revocó ambas decisiones, sosteniendo que las API son susceptibles de derechos de autor en 2014 y que el uso de Google no cae dentro del uso justo en 2018. Google solicitó con éxito a la Corte Suprema que escuchara el caso en el período de 2019, centrándose en la capacidad de protección de los derechos de autor de las API y el uso justo posterior; el caso se retrasó hasta el período de 2020 debido a la pandemia de COVID-19 . En abril de 2021, la Corte Suprema dictaminó en una decisión de 6 a 2 que el uso de Google de las API de Java cumplía una función organizadora y se encontraba dentro de los cuatro factores del uso justo, pasando por alto la cuestión de la capacidad de protección de los derechos de autor de las API. La decisión revocó el fallo del Circuito Federal y remitió el caso para una revisión adicional.

El caso ha sido de gran interés dentro de las industrias de tecnología y software, ya que numerosos programas de computadora y bibliotecas de software, particularmente en código abierto , se desarrollan recreando la funcionalidad de las API de productos comerciales o de la competencia para ayudar a los desarrolladores en la interoperabilidad entre diferentes sistemas o plataformas.

Fondo

Desarrollo Java

Java fue desarrollado originalmente en Sun Microsystems a partir de diciembre de 1990. [2] Incluía un nuevo lenguaje de programación , una máquina virtual y un conjunto de bibliotecas para usar con el lenguaje. [3] Estas bibliotecas están documentadas para los programadores a través de interfaces de programación de aplicaciones (API), que les indican qué información proporcionar a las funciones de la biblioteca y qué resultados esperar, eliminando cualquier necesidad de que el programador sepa cómo la biblioteca que está usando hace lo que hace. Estas bibliotecas juntas proporcionan la "máquina virtual Java" en la que los programadores escriben programas para usar (ejecutar). La forma común en que se usa un conjunto común de bibliotecas en todas las "máquinas virtuales Java" permite la interoperabilidad , o como lo comercializa Sun, " Escribir una vez, ejecutar en cualquier lugar "; un programador solo necesita crear una versión de su software que, debido al único grupo de API comunes a todas las máquinas virtuales Java, puede ejecutarse en cualquier plataforma informática que admita Java.

El lenguaje Java fue lanzado al público en 1995, bajo la Sun Community Source License , haciendo que el código fuente estuviera disponible libremente pero requiriendo que los productos que usaran el código se mantuvieran según el estándar Java, y que cualquier trabajo derivado comercial fuera licenciado por Sun. [4] [5] Si bien cualquiera podía programar en el lenguaje en sí, Sun mantenía las bibliotecas Java Platform, Standard Edition (Java SE) y Mobile Edition (Java ME), proporcionadas a los usuarios como bytecode Java precompilado , y sus respectivas API, así como los Technology Compatibility Kits (TCK) que probaban una implementación contra el estándar Java. [6] Durante 2006 y 2007, debido a la presión de los desarrolladores, Sun cambió la licencia de los diversos paquetes Java para usar la Licencia Pública General de GNU con una "excepción de classpath" , permitiendo a los desarrolladores el acceso necesario para hacer trabajos derivados y la capacidad de lanzar aplicaciones bajo una licencia diferente. Esto condujo al OpenJDK (Open Java Development Kit), lanzado por primera vez en 2007. Sun mantuvo un fuerte control sobre el lenguaje y los estándares en sí, licenciando los elementos necesarios como TCK para usuarios comerciales. [5] En este momento, el modelo de negocios de Sun cambió para centrarse en la concesión de licencias de la plataforma Java a dispositivos integrados , particularmente teléfonos móviles, y ya había hecho acuerdos de licencia con Nokia , Motorola y Research In Motion . [7]

Desarrollo de Android

Android, Inc. fue fundada en 2003 por Andy Rubin , Rich Miner , Nick Sears y Chris White para desarrollar una plataforma de telefonía móvil . [8] [9] Google compró Android en 2005 y continuó desarrollando el sistema operativo Android . [9] Durante el desarrollo de Android, Google quería incorporar las bibliotecas Java SE. El presidente ejecutivo de Google, Eric Schmidt, se había acercado al presidente de Sun, Jonathan I. Schwartz, sobre la concesión de licencias de las bibliotecas Java para su uso en Android. Sun ofreció un acuerdo de licencia de entre 30 y 50 millones de dólares . Schmidt dijo que Google habría pagado por esa licencia, pero les preocupaba que Sun también hubiera solicitado algún control compartido de Android junto con la tarifa. [10] [11] [12] Google afirma que querían más control para abrir el código fuente del lenguaje y permitir que terceros aprovecharan mejor su código; [10] Oracle afirma que Sun se negó porque la intención de Google era esencialmente crear una versión de Google del lenguaje con Java y evitar que fuera interoperable con otras versiones, una idea que era "anatema" para el principio de "escribir una vez y ejecutar en cualquier lugar" del lenguaje. [13] Debido a estas diferencias de opinión, las negociaciones no lograron llegar a un acuerdo y Sun le negó a Google una licencia para Java. [13]

En ese momento, la implementación de OpenJDK ofrecida por Sun no era tan madura o completa como la Java Standard Edition. [14] En lugar de licenciar Java, Google optó por desarrollar una versión de sala limpia de las bibliotecas de Java Standard Edition, desarrollando las bibliotecas desde un comienzo completamente nuevo sin ningún acceso al código de Sun. Esto se convirtió en el motor detrás de la máquina virtual Dalvik de Android , una parte central del nuevo sistema. Parte de la máquina virtual incluía 37 llamadas a la API y alrededor de 11.500 líneas de código consideradas centrales para Java, que se tomaron de Apache Harmony , una implementación de Java de sala limpia de código abierto desarrollada por la Apache Software Foundation (ASF). Antes de esto, la ASF había intentado obtener las licencias necesarias de Sun para respaldar el proyecto Apache Harmony y llamarlo una implementación oficial de Java, pero no pudo, en parte debido a la licencia incompatible con la Licencia Pública General GNU de Java y la Licencia Apache de la ASF , ni pudo obtener acceso a los TCK de Java para validar el proyecto Harmony contra la implementación de Sun. [15] [16] Aunque Google declaró que utilizó este código para garantizar la interoperabilidad con Java Standard Edition para otros programadores, [6] durante la segunda audiencia de apelación, Google declaró que había utilizado este código por razones comerciales para completar rápidamente Android y evitar el "trabajo pesado" de recrear el código. [13] ASF dejó de mantener Apache Harmony en 2011, lo que llevó a Google a hacerse cargo del mantenimiento de estas bibliotecas. [14]

Google lanzó una versión beta de la plataforma Android el 5 de noviembre de 2007 y, una semana después, el kit de desarrollo de software (SDK), que según señalaron incluía algunas tecnologías Java. [17] [18] [19] El presidente de Sun, Schwartz, felicitó a Google ese mismo día, diciendo que habían "atado otro conjunto de cohetes al impulso de la comunidad y a la oportunidad de definir la visión en nuestro (y otros) planetas". [20] Durante la prueba, Schwartz dijo que en ese momento del lanzamiento de Android, a pesar de saber que Google podría haber pasado por alto sus requisitos de licencia, "decidimos apretar los dientes y apoyarlo para que cualquiera que lo apoyara nos viera como parte de la cadena de valor". [7]

Oracle anunció que compraría Sun en abril de 2009 por 7.400 millones de dólares y completó la adquisición en enero de 2010. [21] Además de permitirles entrar en el negocio del hardware, el director ejecutivo de Oracle, Larry Ellison, calificó el lenguaje Java como "el activo de software más importante que hemos adquirido jamás". [22] Oracle continuó desarrollando Java y buscando oportunidades de licencia tras la adquisición de Sun.

Con el lanzamiento de Android KitKat (v4.4) en 2013, Google eliminó la máquina virtual Dalvik y la reemplazó con Android Runtime , que había sido creado dentro de Google sin ninguno de los códigos fuente de Java. [23] Sin embargo, Android continuó usando las API de JavaSE durante la extensión del litigio del caso hasta Android Nougat, cuando fue completamente reemplazado por OpenJDK . [24] [25]

Primera fase: derechos de autor y patentes de API

La primera fase del caso duró de 2010 a 2015. Oracle logró establecer con éxito que las API están sujetas a derechos de autor, pero sus reclamos por violación de patentes fueron rechazados.

Juicio ante el Tribunal del Primer Distrito

El juez William Alsup , quien presidió ambos juicios a nivel de Tribunal de Distrito

El 13 de agosto de 2010, Oracle demandó a Google por violación de derechos de autor y patentes en el Tribunal de Distrito del Distrito Norte de California . Oracle afirmó que Google sabía que habían desarrollado Android sin una licencia de Java y habían copiado sus API, y que, por lo tanto, Google había infringido los derechos de autor de Oracle. Oracle también citó siete patentes anteriores de Oracle relacionadas con la tecnología Java creada por Sun que Google debería haber conocido, ya que habían contratado a antiguos desarrolladores de Sun que trabajaban en Java. Oracle solicitó daños monetarios y una orden judicial para impedir que Google utilizara los materiales supuestamente infractores. [26] [27]

El caso fue asignado al juez William Alsup , quien dividió el caso en tres fases: derechos de autor, patente y daños.

La fase de derechos de autor comenzó el 16 de abril de 2012 y consistió en varias reclamaciones distintas de infracción: una función rangeCheck de nueve líneas, varios archivos de prueba, la estructura, secuencia y organización (SSO) de Java (API) y la documentación de la API.

Oracle alegó la infracción de 37 API de Java independientes que se habían derivado del proyecto Apache Harmony. [11] Después de dos semanas de testimonio, el jurado determinó el 7 de mayo de 2012 que Google había infringido los derechos de autor relacionados con el código, SSO y documentación de las API, así como la función rangeCheck , pero no se puso de acuerdo sobre si estos usos entraban dentro del uso legítimo. El jurado también determinó que Google tenía motivos suficientes para creer, basándose en la conducta de Sun y Oracle, que no necesitaban licenciar Java de Sun u Oracle, pero no se basaron en esto al desarrollar Android. [28] Oracle solicitó una sentencia como cuestión de derecho (JMOL) para que el caso desestimara cualquier defensa de uso legítimo ya que el jurado estaba dividido, así como para revocar la decisión del jurado sobre ocho archivos relacionados con la seguridad que habían revisado y encontrado que no infringían, pero que Google había declarado haber copiado textualmente; Alsup estuvo de acuerdo. Google solicitó una JMOL similar relacionada con rangeCheck , pero Alsup rechazó esta solicitud. [29]

La fase de patentes comenzó el 7 de mayo de 2012, con el mismo jurado. [30] En el momento del juicio, el caso de patentes de Oracle comprendía reivindicaciones de dos patentes, 6.061.520 (Método y sistema para realizar inicialización estática), [31] (la patente '520) y RE38104 (Método y aparato para resolver referencias de datos en código generado). [32] (la patente '104). Google presentó una defensa de no infracción. Para la patente '520, argumentaron que estaban utilizando el análisis para optimizar la inicialización estática, en lugar de "simular la ejecución" como lo requería la reivindicación. Para la patente '104, argumentaron que la instrucción no incluía una referencia simbólica. El 23 de mayo de 2012, el jurado determinó que no había infracción en ninguna de las reivindicaciones de patente. [33] [34] [35]

El juez Alsup emitió el veredicto final para ambas fases el 31 de mayo de 2012. Si bien el jurado había fallado a favor de Oracle en relación con la infracción de los derechos de autor de las API, Alsup determinó que, en primer lugar, las API no eran susceptibles de protección por derechos de autor:

Siempre que el código específico utilizado para implementar un método sea diferente, cualquiera tiene la libertad, en virtud de la Ley de Derechos de Autor , de escribir su propio código para llevar a cabo exactamente la misma función o especificación de cualquier método utilizado en la API de Java. No importa que las líneas de declaración o de encabezado del método sean idénticas. [11]

Alsup estuvo de acuerdo con el jurado en que la función rangeCheck y los ocho archivos de seguridad constituían una infracción de derechos de autor, pero la única compensación disponible era una indemnización por daños y perjuicios por un máximo de 150.000 dólares estadounidenses [36] [37]

Como resultado de estas sentencias y de una estipulación, no hubo una fase de indemnización por daños y perjuicios ante el jurado. Las partes acordaron no pagar ningún dólar en concepto de daños y perjuicios legales por la pequeña cantidad de código copiado antes de junio de 2012. [38] [39]

Primera sentencia de apelación

Poco después de la conclusión del caso en el Tribunal de Distrito, ambas partes intentaron presentar JMOL adicionales sobre elementos de la sentencia que Alsup desestimó, lo que llevó a Oracle a apelar la decisión y a Google a presentar una contraapelación sobre la demanda de copia literal. Debido a que el caso involucraba demandas relacionadas con patentes, la apelación se asignó automáticamente al Tribunal de Apelaciones de los Estados Unidos para el Circuito Federal . [40] [41] La audiencia se celebró el 4 de diciembre de 2013, [42] [43] y la sentencia se dictó el 9 de mayo de 2014. [44]

El tribunal señaló que la Ley de Derechos de Autor brinda protección a "obras originales de autoría fijadas en cualquier medio tangible de expresión" (p. 17). La historia legislativa explica que las obras literarias incluyen "programas informáticos en la medida en que incorporen la autoría en la expresión de ideas originales del programador, a diferencia de las ideas mismas" (p. 18). Para calificar para la protección de los derechos de autor, una obra debe ser original. 17 USC § 102(a). Por lo tanto, el tribunal fue "el primero en evaluar si la expresión es original del programador" (p. 24), algo que Google ya había admitido (p. 21). Esto llevó al tribunal a concluir "que la estructura general de los paquetes API de Oracle es creativa, original y se asemeja a una taxonomía" (p. 14). Por lo tanto, revocó la decisión del tribunal de distrito sobre la cuestión central, sosteniendo que la "estructura, secuencia y organización" de una API son susceptibles de derechos de autor. También falló a favor de Oracle con respecto a la pequeña cantidad de copia literal, sosteniendo que no era de minimis . El caso fue remitido al Tribunal de Distrito para un segundo juicio, para considerar si el uso por parte de Google era aceptable de todos modos, según la doctrina del uso justo, ya que el caso original no había puesto de manifiesto los hechos relacionados con el uso justo de manera suficiente para que el Tribunal de Apelaciones se pronunciara sobre ese punto. [44] [45]

En octubre de 2014, Google solicitó a la Corte Suprema de Estados Unidos que escuchara el caso; [46] esta solicitud fue denegada en junio de 2015. [47]

Segunda fase: uso justo

Juicio en el Tribunal del Segundo Distrito

Como lo ordenó el Tribunal de Apelaciones, un nuevo juicio en el tribunal de distrito comenzó el 9 de mayo de 2016, sobre la cuestión de si las acciones de Google fueron de uso justo dada la decisión anterior de que las API eran susceptibles de derechos de autor. [48] [49] Los argumentos finales se completaron el 23 de mayo de 2016 y el jurado comenzó las deliberaciones. Oracle buscaba daños por hasta US$9 mil millones. [50] [51] [52] [53] [ 54 ] [55] El 26 de mayo de 2016, el jurado encontró que Android no infringió los derechos de autor de Oracle porque su reimplementación de 37 API de Java estaba protegida por el uso justo. [56] Oracle anunció su intención de apelar, [57] pero antes de hacerlo, intentó mociones infructuosas para ignorar el veredicto del jurado , [58] y luego celebrar un nuevo juicio. [59] [60] Oracle presentó oficialmente su apelación el 26 de octubre de 2016. [61]

Segunda sentencia de apelación

La apelación de Oracle fue vista por el Tribunal de Apelaciones de los Estados Unidos para el Circuito Federal en 2017. El 27 de marzo de 2018, el Tribunal falló a favor de Oracle. [62] El fallo analizó los aspectos de una demanda de uso justo que debían ser decididos por un juez y un jurado, respectivamente. Luego examinó las cuestiones fácticas a las que, se debía asumir, había llegado el jurado, y sus implicaciones en derecho. [62] Señaló que en un caso "mixto" de hechos y derechos, como la presente disputa, el papel del jurado del juicio es decidir sobre los hechos. La jueza O'Malley citó el caso de la Corte Suprema Campbell v. Acuff-Rose Music, Inc. 510 U.S. 569 (1994) en su opinión, señalando que:

[e]n verdad, en literatura, ciencia y arte hay, y puede haber, pocas cosas, si es que hay alguna, que en un sentido abstracto sean estrictamente nuevas y originales. Todo libro de literatura, ciencia y arte toma prestado, y necesariamente debe tomar prestado y usar mucho de lo que ya era bien conocido y usado. (citando a Emerson v. Davies, 8 F. Cas. 615, 619 (CCD Mass. 1845))

El papel del Tribunal de Apelaciones es evaluar si un jurado razonable podría haber llegado a las conclusiones a las que llegó, y si la decisión del juez podría ser correcta y razonable en derecho. La revisión estándar de cuestiones mixtas de derecho y de hecho se refería a tres componentes: "(1) determinar el estándar legal que rige la cuestión planteada y qué tipos de hechos históricos son relevantes para ese estándar; (2) determinar cuáles son los hechos históricos en el caso en cuestión; y (3) evaluar si los hechos históricos encontrados satisfacen la prueba legal que rige la cuestión que se debe responder" (Decisión p. 19). Salvo error claro, el papel del jurado se limita a determinar "hechos históricos" en disputa (2). Los hechos no se discuten. "Es indiscutible que Google copió textualmente el código declarativo de los 37 paquetes de API de Java, 11.500 líneas del código protegido por derechos de autor de Oracle. También copió el SSO de los paquetes de API de Java. (Decisión p. 10)". También se establece y Google reconoce que el software copiado es creativo y original.

El Tribunal consideró que, como cuestión de derecho, el uso de Java por parte de Google no podía haber entrado dentro de un uso legítimo, incluso si todos los asuntos fácticos decididos por el jurado hubieran sido a favor de Google. El Tribunal de Apelaciones consideró que el uso de las declaraciones de código API por parte de Google no había cumplido ninguno de los cuatro criterios actuales de uso legítimo, sino que era simplemente una reutilización sin transformar. No había sido transformador, ya que se utilizó para los mismos fines sin siquiera cambios o reescrituras mínimas. No fue mínimo, ya que se acordó que solo 170 líneas de las 11.500 líneas copiadas eran necesarias para los fines de Google. No estaba dentro de ningún ejemplo de transformación, ni tenía la intención de permitir la interoperabilidad de terceros, ya que Google no había hecho esfuerzos sustanciales para usarlos para el propósito de la interoperabilidad de terceros. (De hecho, consideró que Google había tratado de evitar la interoperabilidad con otros Java y Sun le había negado previamente una licencia por esa razón. [13] ) Tampoco fue transformador en el sentido de una nueva plataforma, ya que otros teléfonos inteligentes Java precedieron a Android. [62] Era plausible que el uso hubiera perjudicado a Sun/Oracle –quizás en gran medida si se le daba crédito a Oracle– ya que, como resultado, los vendedores comenzaron a esperar que Oracle compitiera en precio con un derivado de su propio lenguaje disponible gratuitamente, y a exigir descuentos muy pronunciados y términos contractuales no deseados. [62] Por lo tanto, el uso que hizo Google del código Java y las API no cumplió con los cuatro criterios actualmente aceptados bajo los cuales sería posible un uso justo. [62]

En cambio, el Tribunal consideró que el propósito de Google había sido mejorar el atractivo de su naciente plataforma Android para los desarrolladores existentes, que a menudo estaban familiarizados con Java, y evitar el "trabajo pesado" de reescribir el código (que podrían haber hecho) necesario para implementar las 170 líneas de detalles de la API que de hecho eran necesarias. "Hacerlo fácil para uno mismo", señaló el Tribunal, está bien establecido que no se encuentra dentro de los motivos válidos para el uso justo. El Tribunal consideró que "el hecho de que Android sea gratuito no hace que el uso que hace Google de los paquetes de la API de Java no sea comercial". [63] Oracle

Oracle ha ideado un sistema de licencias para atraer a los programadores y comercializar simultáneamente la plataforma. En la parte relevante, Oracle cobra una tarifa de licencia a quienes desean utilizar las API en una plataforma competidora o integrarlas en un dispositivo electrónico. Para preservar la filosofía de "escribir una vez, ejecutar en cualquier lugar", Oracle impone estrictos requisitos de compatibilidad a los licenciatarios. [64]

El propósito era comercial, los hechos históricos establecidos por el jurado no satisfacían ninguno de los criterios de uso justo, [62] y el Tribunal devolvió el caso al Tribunal de Distrito del Distrito Norte de California para determinar el monto del daño que Google debía pagar a Oracle. [63]

Corte Suprema

Sede de la Corte Suprema

En enero de 2019, Google presentó una petición de auto de certiorari ante la Corte Suprema de los Estados Unidos para impugnar los dos fallos que el tribunal de apelaciones dictó a favor de Oracle. En su petición, Google centró su caso en si los derechos de autor se extienden a una interfaz de software como una API y si el uso de la API de Java por parte de Google se encontraba dentro del uso justo como se encontró en los juicios con jurado. [65] En órdenes emitidas en abril de 2019, la Corte solicitó al Procurador General de los Estados Unidos que presentara un escrito amicus curiae para describir la postura del gobierno sobre el caso. [66] La administración Trump respaldó a Oracle e instó a la Corte a denegar el certiorari. Microsoft , Mozilla Corporation , Red Hat Inc. y otros presentaron escritos amicus curiae en apoyo de la posición de Google. [67] IBM , la Asociación de la Industria de Computación y Comunicaciones , la Asociación de Internet , la Asociación de Cuidado Automotriz y un grupo colectivo de más de 150 académicos y profesionales de la informática también presentaron informes apoyando la postura de Google, advirtiendo que una decisión a favor de Oracle dañaría al mundo de la informática en su conjunto. [68]

La Corte Suprema concedió el certiorari el 15 de noviembre de 2019, y se esperaba que escuchara el caso el 24 de marzo de 2020. [69] [70] [71] Sin embargo, la Corte Suprema pospuso su sesión de argumentos de marzo el 16 de marzo a la luz de las preocupaciones en torno al COVID-19 , y más tarde anunció que Google v. Oracle era uno de varios casos del período 2019-20 que se pospondrían hasta la primera semana del período 2020-21. [72] [73] [74] Tras la demora, la Corte pidió a las partes que presentaran escritos adicionales relacionados con la Séptima Enmienda , dado que el tribunal del Distrito Federal había anulado algunas de las conclusiones de hechos que el jurado había concluido en su caso a nivel de Distrito. [75]

Los argumentos orales se escucharon por teleconferencia debido a la pandemia de COVID-19 en curso el 7 de octubre de 2020. [76] La jueza Ruth Bader Ginsburg había fallecido el mes anterior y su reemplazo, la jueza Amy Coney Barrett , aún no había sido confirmado, por lo que Barrett no participó en los procedimientos. [77] Los observadores de la corte encontraron que, si bien los jueces parecían ponerse del lado de Oracle en los argumentos de derechos de autor, también tomaron deferencia a los argumentos presentados por Microsoft, que se había puesto del lado de Google en el caso. Microsoft argumentó en un escrito amicus que fallar a favor de Oracle podría trastornar la industria del software. Varias preguntas se centraron en cómo las API caían dentro de la distinción idea-expresión de los derechos de autor y si se aplicaría la doctrina de la fusión . También se vio que la jueza Gorsuch se centró en gran medida en los argumentos de la Séptima Enmienda y en si la decisión del Circuito Federal de revocar el veredicto del jurado del tribunal de primera instancia era adecuada. [76] [78]

Decisión

El Tribunal emitió su decisión el 5 de abril de 2021. Por una mayoría de 6 a 2, el Tribunal dictaminó que el uso de las API de Java por parte de Google estaba dentro de los límites del uso justo, revirtiendo el fallo del Tribunal de Apelaciones del Circuito Federal y remitiendo el caso para una nueva audiencia. El juez Stephen Breyer escribió la opinión mayoritaria. La opinión de Breyer comenzó con la suposición de que las API podrían estar sujetas a derechos de autor y, por lo tanto, procedió a una revisión de los cuatro factores que contribuyeron al uso justo: [79] [80]

  1. La naturaleza de la obra protegida por derechos de autor: el análisis de Breyer identificó que las API servían como código declarativo en lugar de implementación, y que en el contexto de los derechos de autor, cumplían una "función de organización" similar al Sistema Decimal Dewey , en el que el uso justo es más aplicable. [81]
  2. El propósito y el carácter del uso: Breyer afirmó que Google tomó y transformó las API de Java "para expandir el uso y la utilidad de los teléfonos inteligentes basados ​​en Android", lo que "creó una nueva plataforma que los programadores podían usar fácilmente". [80] Breyer también escribió que Google se limitó a usar las API de Java "según fuera necesario para incluir tareas que serían útiles en los programas de teléfonos inteligentes". [80]
  3. La cantidad y la importancia del material protegido por derechos de autor: Breyer dijo que Google sólo utilizó alrededor del 0,4% del código fuente total de Java y que fue mínimo. Sobre la cuestión de la importancia, Breyer escribió que Google no copió el código que estaba en el corazón de la implementación de Java y que "Google copió esas líneas no por su creatividad, su belleza o incluso (en cierto sentido) por su propósito. Las copió porque los programadores ya habían aprendido a trabajar con [Java SE] y habría sido difícil... atraer a los programadores a... Android... sin ellos". [80]
  4. El efecto de mercado de la apropiación de los derechos de autor. Breyer dijo que en el momento en que Google copió las API de Java, no estaba claro si Android tendría éxito y no debería ser considerado como un reemplazo para Java sino como un producto que opera en una plataforma diferente. [80] Breyer afirmó además que si hubieran encontrado a Oracle, "se correría el riesgo de perjudicar al público", ya que "Oracle sería el único que tendría la clave. El resultado podría muy bien resultar muy rentable para Oracle (u otras empresas que posean derechos de autor sobre interfaces informáticas)... [pero] el bloqueo interferiría con, no promovería, los objetivos básicos de creatividad de los derechos de autor". [79]

Breyer determinó que el uso de las API por parte de Google había cumplido con los cuatro factores y que Google utilizó "solo lo necesario para permitir a los usuarios poner a trabajar sus talentos acumulados en un programa nuevo y transformador". [79] Breyer concluyó que "sostenemos que la copia en cuestión constituyó, no obstante, un uso justo. Por lo tanto, la copia de Google no violó la ley de derechos de autor". [77] Esta conclusión hizo innecesaria la necesidad de evaluar los derechos de autor de la API. [79]

El juez Clarence Thomas escribió una opinión disidente a la que se sumó el juez Samuel Alito . [82] Thomas escribió que la opinión mayoritaria creó una nueva distinción entre implementar código y declarar código que el Congreso había rechazado y, por lo tanto, "el resultado de este análisis distorsionador es una opinión que hace difícil imaginar cualquier circunstancia en la que declarar código permanezca protegido por derechos de autor". [24] Thomas afirmó además que en su propio análisis de uso justo "el uso que hizo Google de ese código protegido por derechos de autor fue todo menos justo". [83]

Impacto

El caso de Google contra Oracle fue seguido de cerca por la industria tecnológica. Un fallo a favor de Oracle podría haber tenido efectos significativos en el desarrollo de software pasado y futuro dado el uso prolífico de las API. [84] Los opositores al fallo del Circuito Federal, incluidos Google y otros desarrolladores de software basado en Android, habían planteado varias preocupaciones, incluido el impacto en la interoperabilidad , la innovación de software y la posibilidad de que los malos actores se apropien de los derechos de software antiguo y presenten demandas contra las empresas que construyeron su software sobre lo que se suponía que eran estándares abiertos. Si las API quedaran sujetas a la protección de los derechos de autor, se cree que las empresas necesitarían implementar estándares deliberadamente incompatibles para protegerse del riesgo de litigios complejos . Este escenario significaría alejarse de las tendencias actuales en el desarrollo de software que se han centrado en mejorar la interoperabilidad entre diferentes servicios, permitir que las aplicaciones se comuniquen entre sí y crear plataformas más integradas para los usuarios finales. [65] [14]

Los expertos legales y de la industria afirmaron que una victoria de Oracle podría haber creado un efecto paralizante en el desarrollo de software, con los titulares de derechos de autor utilizando los derechos de autor sobre las API para evitar su uso en el desarrollo de alternativas interoperables a través de ingeniería inversa , tan común en el desarrollo de software de código abierto. [85] [86] [87] Al mismo tiempo, los expertos advirtieron que una sentencia que favorezca la posición de Google puede debilitar la protección de los derechos de autor para los desarrolladores de código de software, permitiendo a los competidores con mejores recursos desarrollar productos mejorados de empresas más pequeñas y reducir el motivo de innovación dentro de la industria. [88] [89]

Un ejemplo identificado por Wired es el sistema operativo Linux . Si bien Linux es completamente de código abierto , se basa en POSIX , un conjunto de API que imitan las del sistema operativo comercial Unix y que permiten altos niveles de interoperabilidad para los desarrolladores; un programador solo necesitaría escribir un conjunto de código que luego se puede compilar en cualquier sistema que tenga la misma API, incluso si la arquitectura informática de los sistemas es diferente. Si la jurisprudencia hubiera favorecido a Oracle, los propietarios de versiones anteriores de Unix, Micro Focus , podrían haber reclamado daños y perjuicios a cualquier desarrollador de sistemas operativos basados ​​en POSIX que tuviera la intención de utilizar el sistema operativo para uso comercial. [90]

Véase también

Referencias

  1. ^ Opinión de la Corte Suprema, Google LLC v. Oracle America, Inc. , 593 US 1 (2021) [1]
  2. ^ Southwick, Karen (1999). High Noon: la historia interna de Scott McNealy y el ascenso de Sun Microsystems . Nueva York [ua]: Wiley. págs. 120–122. ISBN 0471297135.
  3. ^ Jon Byous (abril de 2003). «Tecnología Java: los primeros años». Sun Microsystems . Archivado desde el original el 30 de mayo de 2008. Consultado el 2 de agosto de 2009 .
  4. ^ Krill, Paul (11 de noviembre de 2016). «Después de una década, el código abierto de Java sigue siendo controvertido». InfoWorld . Consultado el 30 de marzo de 2018 .
  5. ^ ab Lamonica, Martin (13 de febrero de 2007). "Sun elige la licencia GPL para el código Java". CNet . Consultado el 30 de marzo de 2018 .
  6. ^ ab Jeong, Sarah (19 de octubre de 2017). "El código del juez". The Verge . Consultado el 28 de marzo de 2018 .
  7. ^ ab Farber, Dan (26 de abril de 2012). "Exdirector ejecutivo de Sun afirma que Android de Google no necesitaba licencia para las API de Java". CNet . Consultado el 28 de marzo de 2018 .
  8. ^ Vogelstein, Fred (abril de 2011). "Cómo el ecosistema Android amenaza al iPhone". Wired . Consultado el 2 de junio de 2012 .
  9. ^ ab Elgin, Ben (17 de agosto de 2005). "Google compra Android para su arsenal móvil". Bloomberg Businessweek . Bloomberg. Archivado desde el original el 27 de febrero de 2011 . Consultado el 20 de febrero de 2012 . En lo que podría ser un movimiento clave en su naciente estrategia inalámbrica, Google (GOOG) ha adquirido silenciosamente la startup Android Inc. ...
  10. ^ ab Brodkin, Jon (24 de abril de 2012). "Sun quería hasta 50 millones de dólares de Google por la licencia de Java, dice Schmidt". Ars Technica . Consultado el 28 de marzo de 2018 .
  11. ^ abc Oracle Am., Inc. contra Google Inc. , 872 F. Supp. 2d 974 (ND Cal. 2012).
  12. ^ "Hallazgos de hecho y conclusiones de derecho sobre defensas equitativas" (PDF) . Tribunal de Distrito de los Estados Unidos para el Distrito Norte de California/Groklaw. 31 de mayo de 2012 . Consultado el 2 de junio de 2012 .
  13. ^ Sentencia abcd , párrafo 34: "El punto de discordia entre las partes fue la negativa de Google a hacer que la implementación de sus programas fuera compatible con la máquina virtual de Java o interoperable con otros programas Java. Como Sun/Oracle consideró que esa posición era un anatema para la filosofía de "escribir una vez, ejecutar en cualquier lugar", no concedió a Google una licencia para utilizar los paquetes de la API de Java".
  14. ^ abc Amadeo, Ron (6 de enero de 2016). «Android N cambia a OpenJDK, Google le dice a Oracle que está protegido por la GPL». Ars Technica . Consultado el 30 de marzo de 2018 .
  15. ^ "Moción de Oracle con respecto a Apache Harmony" (PDF) . Tribunal de Distrito de los Estados Unidos para el Distrito Norte de California/Groklaw. 22 de abril de 2012 . Consultado el 4 de diciembre de 2015 .
  16. ^ Metz, Cade (1 de noviembre de 2010). «El código Java copiado por Google es repudiado por Apache». The Register . Consultado el 28 de marzo de 2018 .
  17. ^ "Google lanza Android, una plataforma móvil abierta". Sistema operativo de Google . 5 de noviembre de 2007.
  18. ^ Helft, Miguel y John Markoff (6 de noviembre de 2007). «Google está llevando a cabo planes para poner una PC en cada bolsillo». The New York Times . Consultado el 2 de junio de 2012 .
  19. ^ "Google lanza el SDK de Android". Macworld. 12 de noviembre de 2007. Archivado desde el original el 22 de agosto de 2010. Consultado el 2 de junio de 2012 .
  20. ^ Schwartz, Jonathan (5 de noviembre de 2007). "¡Felicitaciones a Google, Red Hat y la comunidad Java!". Sun Microsystems. Archivado desde el original el 23 de octubre de 2010. Consultado el 1 de junio de 2012 .
  21. ^ Shankland, Stephan (27 de enero de 2010). «Oracle compra Sun y se convierte en una empresa de hardware». CNet . Consultado el 28 de marzo de 2018 .
  22. ^ Montalbano, Elizabeth (20 de abril de 2009). «Oracle, que entra en el mundo del hardware, acuerda comprar Sun por 7.400 millones de dólares». PC World . Consultado el 28 de marzo de 2018 .
  23. ^ Anthony, Sebastian (20 de junio de 2014). "Dalvik ha muerto: la próxima versión de Android utiliza el nuevo entorno de ejecución ART para aumentar la velocidad y la duración de la batería". ExtremeTech . Consultado el 12 de abril de 2021 .
  24. ^ ab Brandom, Russell; Robertson, Aid (5 de abril de 2021). "La Corte Suprema se pone del lado de Google en el caso de derechos de autor de la API de Oracle". The Verge . Consultado el 5 de abril de 2021 .
  25. ^ Amadeo, Ron (7 de enero de 2016). «Android N cambia a OpenJDK, Google le dice a Oracle que está protegido por la GPL». Ars Technica . Condé Nast . Consultado el 1 de julio de 2016 .
  26. ^ "Oracle demanda a Google por Android". Reuters . 13 de agosto de 2010 . Consultado el 5 de enero de 2021 .
  27. ^ Krazit, Tom (13 de agosto de 2010). «Oracle demanda a Google por Android y Java». CNet . Consultado el 28 de marzo de 2018 .
  28. ^ Bishop, Bryan (7 de mayo de 2012). "El jurado considera que Google infringió los derechos de autor de Oracle en un veredicto parcial; Google solicita la anulación del juicio". The Verge . Archivado desde el original el 8 de junio de 2023. Consultado el 28 de marzo de 2018 .
  29. ^ Barry, Michaela (2013). "Oracle v. Google – Copyrightability of APIs" (Oracle contra Google: derechos de autor de las API). Potomac Law Group. Archivado desde el original el 11 de julio de 2019. Consultado el 28 de marzo de 2018 .
  30. ^ "Día 1 de la fase de patentes en Oracle v. Google & Google Opp. Re Schwartz, como texto". Groklaw. 7 de mayo de 2012. Consultado el 1 de junio de 2012 .
  31. ^ Patente estadounidense 1273709, Yellin, Frank y Tuck, Richard D, "Método y sistema para realizar inicialización estática", expedida el 9 de mayo de 2000, asignada a Sun Microsystems y Oracle 
  32. ^ Patente de EE. UU. N.º RE549416, Gosling, James, "Método y aparato para resolver referencias de datos en código generado", expedida el 29 de abril de 2003, asignada a Sun Microsystems y Oracle
  33. ^ "Presentación judicial" (PDF) . www.groklaw.net .[ enlace muerto permanente ]
  34. ^ Lowenson, Josh (23 de mayo de 2012). "Veredicto del jurado: Android no infringe las patentes de Oracle". CNet . Consultado el 28 de marzo de 2018 .
  35. ^ Josh Lowensohn (23 de mayo de 2012). "El jurado absuelve a Google de infringir las patentes de Oracle". ZDNet . Consultado el 25 de mayo de 2012 .
  36. ^ King, Rachel (31 de mayo de 2012). "El juez dice que 37 API de Oracle no están sujetas a derechos de autor". CNet . Consultado el 28 de marzo de 2018 .
  37. ^ Joe Mullin (31 de mayo de 2012). "Google gana una sentencia crucial sobre API, el caso de Oracle queda diezmado". Ars Technica . Consultado el 1 de junio de 2012 .
  38. ^ Niccolai, James (20 de junio de 2012). «Oracle acepta indemnización 'cero' en la demanda contra Google y considera presentar apelación». Archivado desde el original el 1 de abril de 2023. Consultado el 23 de junio de 2012 .
  39. ^ "Segunda estipulación y orden (propuesta) sobre daños por derechos de autor" (PDF) . Tribunal de Distrito de los Estados Unidos para el Distrito Norte de California/Groklaw . Consultado el 23 de junio de 2012 .
  40. ^ "Expediente judicial de apelación de Oracle v. Google". Docket Alarm, Inc. Consultado el 10 de mayo de 2014 .
  41. ^ Jones, Pamela (5 de octubre de 2012). "Oracle y Google presentan apelaciones". Groklaw . Consultado el 17 de noviembre de 2012 .[ enlace muerto permanente ]
  42. ^ "Patentes FOSS".
  43. ^ "Patentes FOSS".
  44. ^ en Oracle Am., Inc. contra Google Inc. , 750 F.3d 3303 (Fed. Cir. 2014).
  45. ^ Rosenblatt, Seth (9 de mayo de 2014). "La corte se pone del lado de Oracle en la apelación de la patente de Java sobre Android". CNET . Consultado el 10 de mayo de 2014 .
  46. ^ Levine, Dan (8 de octubre de 2014). "Google pide a la Corte Suprema que decida sobre la lucha por los derechos de autor de Oracle". Reuters . Consultado el 5 de enero de 2021 .
  47. ^ 135 S. Ct. 2887 (2015), "Lista de órdenes (29/06/2015)" (PDF) . Corte Suprema de Estados Unidos . Consultado el 29 de junio de 2015 .
  48. ^ "Google pone a su experto en el estrado para combatir a Oracle y cierra su caso". Ars Technica . 16 de mayo de 2016 . Consultado el 24 de mayo de 2016 .
  49. ^ "El segundo juicio Oracle vs. Google podría provocar enormes dolores de cabeza a los desarrolladores". Ars Technica . 8 de mayo de 2016 . Consultado el 24 de mayo de 2016 .
  50. ^ James Niccolai (28 de marzo de 2016). "Oracle busca 9.300 millones de dólares por el uso de Java en Android por parte de Google". PCWorld .
  51. ^ "Oracle v. Google". Electronic Frontier Foundation . 22 de mayo de 2013.
  52. ^ "El caso Oracle vs. Google llega a su fin y el jurado se queda en casa hasta la próxima semana". Ars Technica . 19 de mayo de 2016 . Consultado el 28 de mayo de 2016 .
  53. ^ "Oracle critica a Google ante el jurado: "No se puede apropiarse de la propiedad ajena"". Ars Technica . 23 de mayo de 2016 . Consultado el 24 de mayo de 2016 .
  54. ^ "Jonathan Schwartz de Sun en el juicio: Java era gratuito, Android no tenía problemas de licencia". Ars Technica . 11 de mayo de 2016 . Consultado el 24 de mayo de 2016 .
  55. ^ "Economista de Oracle: Android robó la 'ventana de oportunidad' de Java". Ars Technica . 18 de mayo de 2016 . Consultado el 24 de mayo de 2016 .
  56. ^ Mullin, Joe (26 de mayo de 2016). «Google supera a Oracle: Android hace un «uso justo» de las API de Java». Ars Technica . Consultado el 26 de mayo de 2016 .
  57. ^ "Google supera a Oracle: Android hace un "uso justo" de las API de Java". Ars Technica . 26 de mayo de 2016 . Consultado el 26 de mayo de 2016 .
  58. ^ Oracle Am., Inc. v. Google Inc. , No. 3:10-cv-03561 1988 (ND Cal. 8 de junio de 2016).
  59. ^ Oracle Am., Inc. v. Google Inc. , No. 3:10-cv-03561 2070 (ND Cal. 27 de septiembre de 2016).
  60. ^ Ribeiro, John (27 de septiembre de 2016). «Oracle denegó un nuevo juicio en una disputa de derechos de autor con Google sobre Java». PCWorld . Archivado desde el original el 25 de julio de 2021.
  61. ^ Mullin, Joe (27 de octubre de 2016). «Es oficial: Oracle apelará su pérdida por «uso justo» contra Google». Ars Technica . Consultado el 27 de octubre de 2016 .
  62. ^ abcdef Oracle Am., Inc. contra Google Inc. , 886 F.3d 1179 (Fed. Cir. 2018).
  63. ^ ab Decker, Susan (27 de marzo de 2018). "Oracle gana la reactivación de un caso de mil millones de dólares contra Google". Bloomberg Businessweek . Consultado el 27 de marzo de 2018 .
  64. ^ (pág. 9 2017-118, 207-102)
  65. ^ ab Lee, Timothy (25 de enero de 2019). "Google pide a la Corte Suprema que anule la desastrosa decisión sobre los derechos de autor de las API". Ars Technica . Consultado el 25 de enero de 2019 .
  66. ^ Chung, Andrew (29 de abril de 2019). "La Corte Suprema de Estados Unidos solicita la opinión de la administración Trump sobre la disputa por los derechos de autor entre Google y Oracle". Reuters . Consultado el 5 de enero de 2021 .
  67. ^ Stohr, Greg (15 de noviembre de 2019). "Google obtiene audiencia en la Corte Suprema de Estados Unidos en el conflicto de derechos de autor con Oracle". Bloomberg Businessweek . Consultado el 15 de noviembre de 2019 .
  68. ^ Robertson, Adi (14 de enero de 2020). «Algunos de los mayores rivales de Google se están poniendo de su lado en una batalla ante la Corte Suprema». The Verge . Consultado el 14 de enero de 2020 .
  69. ^ "Expediente 18-956". 15 de noviembre de 2019. Consultado el 8 de enero de 2020 .
  70. ^ Higgens, Tucker (15 de noviembre de 2019). "La Corte Suprema escuchará la apelación de Google en la demanda masiva por derechos de autor presentada por Oracle". CNBC . Consultado el 15 de noviembre de 2019 .
  71. ^ Robertson, Adi (13 de febrero de 2020). "Oracle contraataca a Google en un caso de derechos de autor ante la Corte Suprema". The Verge . Consultado el 13 de febrero de 2020 .
  72. ^ Howe, Amy (16 de marzo de 2020). "Los jueces posponen la sesión de argumentos de marzo". SCOTUSblog . Consultado el 17 de marzo de 2020 .
  73. ^ de Vogue, Ariane (13 de abril de 2020). "La Corte Suprema escuchará casos sobre los documentos financieros de Trump, la libertad religiosa y el Colegio Electoral por teléfono". CNN . Consultado el 13 de abril de 2020 .
  74. ^ Tsidulko, Joseph (13 de julio de 2020). "Caso de derechos de autor de Oracle contra Google programado para argumentos ante la Corte Suprema". CRN . Consultado el 13 de julio de 2020 .
  75. ^ "Avance del caso: los jueces se pronunciarán sobre la histórica batalla por los derechos de autor entre Google y Oracle". 5 de octubre de 2020.
  76. ^ ab Higgens, Tucker (7 de octubre de 2020). "Los jueces se muestran cautelosos ante la posibilidad de trastocar la industria tecnológica en la lucha entre Google y Oracle en la Corte Suprema". CNBC . Consultado el 7 de octubre de 2020 .
  77. ^ ab Gresko, Jessica (5 de abril de 2021). "El tribunal superior se pone del lado de Google en la disputa de derechos de autor con Oracle". Associated Press . Consultado el 5 de abril de 2021 – vía ABC News .
  78. ^ McDermott, Eileen (7 de octubre de 2020). "Los jueces buscan garantías de que el cielo no se caerá cuando dicten sentencia en el caso Google contra Oracle". IP Watchdog . Consultado el 8 de octubre de 2020 .
  79. ^ abcd Fung, Brian (5 de abril de 2021). "La Corte Suprema otorga a Google una victoria en un caso multimillonario contra Oracle". CNN . Consultado el 5 de abril de 2021 .
  80. ^ abcde Mann, Ronald (6 de abril de 2021). "Los jueces validan el uso de la plataforma Java por parte de Google en el código de software de Android". SCOTUSBlog . Consultado el 7 de abril de 2021 .
  81. ^ Nanos, Elura (5 de abril de 2021). "La Corte Suprema acaba de ponerse del lado de Google en la copia de miles de líneas de código. El juez Thomas se fue". Derecho y delito . Consultado el 5 de abril de 2021 .
  82. ^ Higgens, Tucker (5 de abril de 2021). «La Corte Suprema falla a favor de Google en una disputa de derechos de autor con Oracle sobre el software de Android». CNBC . Consultado el 5 de abril de 2021 .
  83. ^ Fritze, John (5 de abril de 2021). "La Corte Suprema se pone del lado de Google en una lucha que lleva años con el gigante tecnológico Oracle". USA Today . Consultado el 5 de abril de 2021 .
  84. ^ Kendall, Brent; Greene, Jay (27 de marzo de 2018). "Oracle gana una sentencia judicial contra Google en un caso multimillonario de derechos de autor". The Wall Street Journal . Consultado el 27 de marzo de 2018 .
  85. ^ Caballar, Rina Diane (19 de febrero de 2020). "Google v. Oracle Explained: The Fight for Interoperable Software". IEEE Spectrum . Consultado el 8 de septiembre de 2020 .
  86. ^ Lee, Timothy (26 de mayo de 2016). «Por qué la victoria de Google en una batalla por los derechos de autor con Oracle es un gran logro». Vox . Consultado el 8 de septiembre de 2020 .
  87. ^ Livni, Ephrat (20 de noviembre de 2019). "La Corte Suprema de Estados Unidos mantiene la innovación en la balanza en el caso Google v Oracle". Quartz . Consultado el 8 de septiembre de 2020 .
  88. ^ Autor, Dorothy R.; Wizenfeld, Howard (7 de febrero de 2020). "Google v. Oracle: ¿Será gratuito el software?". National Law Review . Consultado el 8 de septiembre de 2020 .
  89. ^ Stricklett, Sue Ghosh (8 de septiembre de 2020). "Google v. Oracle: An Expansive Fair Use Defense Destins Investment In Original Content" (Google contra Oracle: una defensa expansiva del uso legítimo disuade la inversión en contenido original). IP Watchdog . Consultado el 8 de septiembre de 2020 .
  90. ^ Finley, Klint (23 de mayo de 2016). "El caso Oracle-Google decidirá el futuro del software". Wired . Consultado el 27 de marzo de 2018 .

Enlaces externos