Java OTN License

Sep 23, 2024 | Auditorías de software, Java, Oracle

La licencia de Java OTN (Oracle Technology Network License Agreement for Oracle Java SE) permite el uso gratuito de Java siempre que se cumplan ciertas condiciones, limitándose por tanto únicamente a algunos entornos y propósitos (entre otros).

Cualquier incumplimiento de los requisitos impuestos por la licencia, y por tanto cualquier uso fuera de los entornos o finalidades contemplados, implica necesariamente bascular hacia el licenciamiento por Employee a través de Java SE Universal Subscriptions, lo que potencialmente puede tener un efecto financiero más que preocupante.

A lo largo de este artículo, revisamos los puntos más importantes (y potencialmente más arriesgados de la licencia de Java OTN) tratando de aportar claridad frente a potenciales reclamaciones de Oracle por supuestos incumplimientos de licenciamiento Java.

Qué es la licencia de Java OTN

Partimos de que una licencia de software es un contrato por el cual el propietario del software o quien ostente los derechos de explotación/distribución (licenciante-Oracle) define y regula el uso que el licenciatario (ej. nuestra empresa) puede hacer de dicho software a través del establecimiento de una serie de condiciones.

El licenciatario por tanto no tiene más que un derecho de uso limitado del software de modo que cualquier utilización que exceda el marco impuesto por las condiciones estipuladas en la licencia, implica un quebrantamiento de la misma y puede dar lugar a responsabilidades y reclamaciones financieras que forzosamente se deben tomar en cuenta.

Por tanto, la licencia de Java OTN es un tipo de licencia que Oracle establece para regular cuándo el uso de ciertas versiones y releases de Java SE es gratuito, a través del cumplimiento de las condiciones fijadas en ella, y que se caracteriza por tener un carácter mucho más restrictivo en este sentido que otros tipos de licencia (ej. licencia NFTC).

Objeto de la licencia de Java OTN

El objeto de OTN es el otorgamiento por parte de Oracle de una licencia no exclusiva, intransferible y limitada para usar el software, con sujeción a las condiciones y restricciones establecidas, únicamente para:

  • Uso Personal
  • Uso para desarrollo
  • Uso de productos aprobados por Oracle, y/o
  • Uso de Oracle Cloud Infrastructure (OCI)

Asimismo, se permite la posibilidad de realizar copias del software en la medida en que sea razonablemente necesario para ejercer los derechos de licencia concedidos.

Cualquier uso, por tanto, que exceda de estas condiciones implica que el uso de Java no está amparado por la licencia OTN y por tanto no es gratuito, debiéndose optar entonces por la adquisición de Java SE Universal Subscriptions a través del licenciamiento en métrica Employee.

Debido a esto, y al impacto financiero que puede plantear para nuestra organización, es imprescindible entender bien de qué tratan estos cuatro usos mencionados en la licencia de Java OTN.

Qué es Uso Personal para la licencia de Java OTN

La licencia OTN define “Uso Personal” como el uso del software por parte de un individuo únicamente en un ordenador de sobremesa u ordenador portátil, bajo el control de dicho individuo y solo para ejecutar aplicaciones personales.

Y ¿qué se consideran aplicaciones personales? Para la licencia OTN son aquellas aplicaciones diseñadas únicamente para uso personal individual como, por ejemplo, juegos o herramientas de productividad personal.

Esta limitación de “Uso Personal” excluye del paraguas de la licencia de Java OTN, y por tanto de uso gratuito, a toda utilización de las versiones de Java SE involucradas tanto en el ámbito empresarial como con fines comerciales o del negocio.

En este sentido, y a la hora de analizar la interpretación, hay que tener en cuenta dos elementos fundamentales:

  • Oracle siempre va a hacer una interpretación muy restringida del propósito del uso del software que se esté haciendo.
  • La licencia menciona expresamente que Oracle se reserva todos los derechos no concedidos expresamente en ésta.

Qué es Uso para Desarrollo para la licencia de Java OTN

Con esta expresión, “Uso para Desarrollo”, la licencia de Java OTN se refiere al uso interno que el licenciatario hace del software para desarrollar, probar, crear prototipos o demostrar sus aplicaciones.

A título de ejemplo, se menciona que el Uso para Desarrollo incluye la utilización del software para ejecutar profilers, debuggers y entornos de desarrollo integrado (Herramientas IDE) cuando su propósito sea el de perfilar, hacer debugging y editar el código fuente de las aplicaciones destinadas a ejecutarse en la plataforma Java SE.

Al igual que en el caso anterior, debido a que cualquier derecho no expresamente concedido por la licencia queda reservado a Oracle, este fabricante por defecto siempre va a hacer una interpretación muy restringida del “Uso para Desarrollo que se esté haciendo.

Cuáles son los productos aprobados por Oracle según la licencia de Java OTN

Según la licencia de Java OTN, este punto se refiere al uso interno que se hace del software únicamente para ejecutar:

  • El o los productos identificados en el Schedule A en https://java.com/oaa; y/o
  • Las aplicaciones de software desarrolladas utilizando los productos identificados en Schedule B en https://java.com/oaa por un licenciatario autorizado por Oracle.

Cuál es el uso en OCI aprobado según la licencia de Java OTN

La licencia de Java OTN se refiere al uso del software en OCI con los productos identificados en las descripciones del servicio de créditos universales de Oracle Paas e IaaS disponibles en http://oracle.com/contracts durante el tiempo en que se mantenga la suscripción para dichos productos de OCI.

Qué implicaciones tiene la licencia de Java OTN

Si se cumplen las condiciones exigidas en la licencia, ésta permite el uso gratuito del software solo en ciertos entornos y para ciertos propósitos:

  • El uso es entornos de desarrollo, lo que excluye por tanto la utilización gratuita en entornos de producción.
  • El uso con propósitos personales, lo que excluye la utilización gratuita para entornos comerciales, de negocio, etc.

Es aquí precisamente donde reside la diferencia fundamental de OTN con otras licencias más permisivas como la NFTC que, por ejemplo, permite el uso gratuito del software (siempre que se cumplan las condiciones impuestas por la licencia) con independencia del entorno o la finalidad de dicho uso, incluyéndose por tanto el uso en entornos de producción o con propósitos comerciales o de negocio.

A qué Java aplica la licencia de Java OTN

Oracle aplica la licencia OTN a las siguientes versiones de Oracle JDK (una buena idea en caso de duda sobre qué licencia aplica a qué versión es acudir aquí):

  • Oracle JDK 8u211 y posteriores
  • Oracle JDK 11
  • Oracle JDK 12
  • Oracle JDK 13
  • Oracle JDK 14
  • Oracle JDK 15
  • Oracle JDK 16

A partir de Oracle JDK 17, hay que tener en cuenta si se trata o no de una versión Long Term Support (LTS).

Versiones LTS de Java

Se se trata de una release LTS, en la actualidad Oracle JDK 17 u Oracle JDK 21, se reciben actualizaciones gratuitas bajo licencia NFTC hasta un año después de la fecha de la siguiente release LTS, fecha a partir de la cual empieza a aplicar la licencia Java OTN.

En la práctica esto implica que:

Las actualizaciones de Oracle JDK 17 posteriores a septiembre de 2024 están sujetas a la licencia OTN (las anteriores a la NFTC).

Las actualizaciones de Oracle JDK 21 liberadas después de septiembre de 2026 estarán sujetas a la licencia OTN (las anteriores a la NFTC).

Versiones no LTS de Java

Si se trata de una release posterior a JDK 17 que no sea LTS (ej. Oracle JDK 18, 19, 20, 22, etc.), la licencia NFTC les aplica durante los primeros 6 meses de su soporte planificado, fecha a partir de la cual será de aplicación la licencia de Java OTN.

Cláusula de auditoría en la licencia de Java OTN

En la licencia OTN únicamente se menciona que Oracle podrá auditar el uso que se está haciendo del software (evidentemente para comprobar que se ajusta a los términos de la licencia).

No se señalan cuestiones que pueden ser extremadamente relevantes en estos procesos, y que sí están presentes en otras cláusulas como de Oracle como de otros fabricantes, como los plazos para el inicio de la auditoría desde la notificación, la metodología o las formas de regularización.

Hay además que tener también en cuenta que aunque nuestra organización no tenga vínculos comerciales con Oracle, podríamos ser potencialmente objeto de una de estas acciones, al prever la licencia OTN que al seleccionar el botón o la casilla de “Accept License Agreement” (o equivalente), así como al instalar o usar el software, se acepta el contrato de licencia lo que implica a comprometerse, como representante autorizado de la empresa u organización –si se hace para uso por parte de una entidad- o como particular, a cumplir con los términos y condiciones de OTN.

La licencia OTN es por tanto una licencia “clickthrough” (lo cual puede ser muy conflictivo) por lo que el consentimiento (y obligatoriedad del acuerdo) tiene lugar simplemente a través del click de aceptación, lo que a su vez resulta en una enorme diferencia si lo comparamos con la licencia de Java NFTC.

Conclusión

Comprender la aplicación y funcionamiento de la licencia de Java OTN es imprescindible para evitar incumplimientos que supondrían la aplicación de la métrica Employee y, por tanto, la necesidad de adquirir licencias para usuarios que realmente ni las usan ni las necesitan (con su consiguiente impacto financiero negativo).

Contar con el asesoramiento de expertos independientes puede marcar la diferencia entre aprovechar al máximo las ventajas de Java o enfrentarse a reclamaciones económicas inesperadas por la parte de Oracle.

Ponte en contacto con Evergreen Compliance sin compromiso y te ayudaremos a evaluar la situación de Java en tu organización para garantizar el cumplimiento de todos los requisitos de licenciamiento.

También te puede interesar:

Broadcom vs. licencias perpetuas de VMware

Broadcom vs. licencias perpetuas de VMware

Broadcom ha iniciado una campaña de envío de cartas de cese y desistimiento a usuarios de VMware en Estados Unidos que, en su día, adquirieron licencias perpetuas y cuyos contratos de soporte han expirado. Esta medida, si bien está legalmente amparada por los términos...

Java Price List

Java Price List

Comprender los aspectos esenciales del documento Java Price List ( Oracle Java SE Universal Subscription Global Price List ) es fundamental no solo para optimizar la gestión y el uso del software sino también para evitar riesgos financieros y determinar el impacto...