Java NFTC License

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

La licencia de Java NFTC (No-Fee Terms and Conditions), ofrece una solución interesante al permitir Oracle su uso gratuito en cualquier entorno (incluidos los de producción) y con cualquier finalidad (incluida la comercial o de negocio) siempre que se cumplan ciertas condiciones.

Desconocer las limitaciones de la licencia de Java NFTC puede dar lugar a incumplimientos que deriven en la aplicación de otro tipo de licencias (ej. OTN) que abran la puerta al licenciamiento en métrica Employee a través de Java SE Universal Subscriptions.

En este artículo, analizamos desde una perspectiva práctica los elementos principales de la licencia NFTC, aportando previsibilidad a la hora de utilizar Java para exprimir al máximo sus posibilidades y evitar sorpresas costosas por incumplimiento.

Qué es la licencia de Java NFTC

Una licencia de software es un contrato entre el licenciante, en este caso Oracle, que posee los derechos de explotación y distribución sobre el software (Java) y la organización o usuario final que vaya a utilizarlo como licenciatario.

La finalidad de la licencia es definir y regular el uso que el licenciatario puede hacer del software ya que éste en ningún caso es propietario del mismo (la propiedad y los derechos de propiedad intelectual corresponden a Oracle o los licenciantes) sino que únicamente adquiere un derecho a usarlo bajo unas determinadas condiciones.

La licencia Oracle No-Fee Terms and Conditions (NFTC) es un tipo de licencia que Oracle ofrece para ciertos productos de software (como Java) y que se caracteriza por facilitar el uso gratuito del software siempre que se cumplan ciertas condiciones.

Cuál es el objeto de la licencia de Java NFTC

A través de la licencia NFTC, Oracle otorga gratis (siempre que se cumplan las condiciones) una licencia exclusiva y limitada para:

  • Usar internamente el software sin modificar para fines de desarrollo, pruebas, crear prototipos y demostrar sus aplicaciones, así como para ejecutar el software para su uso personal o para operaciones internas de negocio, y
  • Redistribuir el software sin modificar siempre que no se cobre por dicha distribución o uso, incluyendo entre otras, tarifas por productos que incluyan o se distribuyan junto con una copia del software o por servicios que impliquen el uso del software.

Asimismo, se permite al licenciatario la posibilidad de hacer copias del software en la medida que sea razonablemente necesario para ejercer los derechos otorgados por la licencia y con fines de backup.

Qué implicaciones tiene la licencia de Java NFTC

Si se cumplen las condiciones exigidas en la licencia, ésta permite a cualquier usuario (tanto individuos como organizaciones) el uso gratuito del software con independencia del entorno o finalidad de dicho uso, lo que por supuesto incluye:

  • El uso en entornos de producción, desarrollo, test, DR, etc.
  • El uso con propósitos personales, comerciales o de negocio, etc.

A qué Java aplica la licencia NFTC

Oracle usa la licencia NFTC desde la versión 17 de Oracle JDK (incluida) en adelante. Es decir:

  • Oracle JDK 17
  • Oracle JDK 18
  • Oracle JDK 19
  • Oracle JDK 20
  • Oracle JDK 21
  • Oracle JDK 22

No obstante, por el impacto que puede tener en licenciamiento, hay que tener en cuenta en cada caso si se trata de una versión Long Term Support (LTS) o no. Y ¿qué es una versión LTS de Java? Son versiones que reciben soporte y actualizaciones por un período más largo que las versiones regulares por lo que son más confiables y estables por ejemplo para aplicaciones de producción.

Versiones LTS de Java

Así, si se trata de una release Long Term Support (LTS), en la actualidad Oracle JDK 17 o JDK 21, se seguirán recibiendo actualizaciones gratuitas bajo licencia NFTC hasta un año después de la fecha de la siguiente release LTS. Esto supone en la práctica que:

  • Las actualizaciones de Oracle JDK 17 liberadas hasta septiembre de 2024 están sujetas a la licencia NFTC.
  • Las actualizaciones de Oracle JDK 21 liberadas hasta septiembre de 2026 estarán sujetas a la licencia NFTC (la siguiente release LTS será la de JDK 25 que tendrá lugar en septiembre se 2025).

Versiones no LTS de Java

En caso de tratarse de una release posterior a JDK 17 y que no sea LTS (ej. Oracle JDK 18, 19, 20, 22, etc.), solo aplicará la licencia NFTC por un plazo de 6 meses de su soporte planificado.

Qué pasa después

Tanto en uno como en otro caso (para releases LTS como para las no LTS), las actualizaciones posteriores a las fechas señaladas estarán sujetas a la licencia Oracle Technology Network License Agreement for Oracle Java SE (OTN) lo que resumiendo supone entre otros:

  • Que el uso en el ámbito comercial o de negocio deja de ser gratuito el uso de Java.
  • Puerta de entrada a la aplicación de licenciamiento en métrica Employee por la que hay que adquirir licencias en suscripción para todos los employees de la empresa con independencia de que realmente usen Java o no.

En este sentido, vale la pena recordar que ya existen empresas (tanto en España como en LATAM) que han recibido reclamaciones económicas por parte de Oracle debido a supuestos incumplimientos en licenciamiento de Java.

Conclusión

Es fundamental comprender las limitaciones de la licencia de Java NFTC ya que, si bien ofrece opciones muy interesantes por su uso gratuito, cualquier escenario de incumplimiento puede tener consecuencias financieras importantes debido a la aplicación de la métrica Employee.

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 OTN License

Java OTN License

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...