Red de conocimiento informático - Material del sitio web - ¿Qué opinas de que Oracle empiece a cobrar por Java?

¿Qué opinas de que Oracle empiece a cobrar por Java?

En primer lugar, Java SE proporcionado por Oracle sigue siendo completamente gratuito dentro del alcance del uso de "Computación de propósito general". No hay ningún error en utilizar Oracle dentro de este alcance.

En segundo lugar, la serie de productos Java SE Advanced proporcionada por Oracle es de pago. El artículo de Registro no menciona esto, pero en realidad es bastante fácil de determinar: hay un cargo por usar la función -XX:+UnlockCommercialVMOptions.

Además, si la serie Oracle Java SE se utiliza en "sistemas informáticos integrados especiales", no se considera informática de propósito general y debe ser pagada por Oracle. Pero aquí está el gran problema: Java SE ejecutado en una computadora de escritorio con un sistema operativo Windows o Linux normal cae en el ámbito de la informática de propósito general. Sin embargo, si dicha computadora de escritorio estuviera empaquetada en un gabinete como un cajero automático y solo ejecutara algunos programas Java para atender a los clientes, entonces podría clasificarse como "integrada".

Finalmente, la familia de productos Java SE de Oracle solo ofrece paquetes que incluyen todas las funciones enumeradas anteriormente, en lugar de solo las funciones gratuitas de Java SE. Entonces, después de descargar Oracle JDK, debe decidir si desea utilizar solo funciones gratuitas o funciones pagas.

En pocas palabras, para utilizar Oracle JDK sin tener problemas con el departamento legal de Oracle, debe:

Evitar el uso de funciones que requieren que -XX:+UnlockCommercialVMOptions esté habilitado. Por ejemplo, el parámetro Java Flight Recorder permite explícitamente a los usuarios saber si están ingresando a "territorio pago". Si usa este parámetro y lo atrapan, no puede culparlos por engañarlo, solo puede decir que está dispuesto a soportarlo. la pérdida.

Utilice Oracle Java SE sólo en un entorno de "Computación de propósito general"

Así de simple.

Por supuesto, si no estás seguro, también puedes utilizar Java SE de la línea de productos Zulu de Azul Systems.

Zulu es el empaquetado, prueba, distribución y soporte de OpenJDK por parte de Azul Systems. No tiene restricciones sobre Oracle JDK en términos de escenarios de uso y se puede descargar y utilizar de forma gratuita.

En esencia, es OpenJDK sin formato, sin ningún cambio adicional: Azul ocasionalmente corrige errores en OpenJDK, pero estos se devuelven a OpenJDK y luego al producto Zulu Java SE.

La mayor diferencia entre esto y "descargar el código fuente de OpenJDK y compilarlo usted mismo" es que Azul prueba completamente cada producto Zulu antes de lanzarlo para que los binarios creados cumplan con los requisitos de las pruebas de compatibilidad de Java y Azul tiene un; Acuerdo de asociación con Oracle para construir binarios sobre aspectos críticos de seguridad. Al mismo tiempo, Azul también firmó un acuerdo de cooperación con Oracle. En términos de parches de seguridad clave, obtendrá parches antes que el código fuente OpenJDK publicado públicamente, los compilará y probará con anticipación y básicamente lanzará parches de seguridad para esta versión. al mismo tiempo que Oracle para resolver problemas de vulnerabilidad de día cero.

Para que Zulu sea lo más compatible posible con Oracle JDK, la serie de productos Zulu proporciona un kit de herramientas de compatibilidad comercial Zulu gratuito adicional además del núcleo Zulu Java SE. Hay algunos problemas con OpenJDK y. Lugares Oracle JDK que no son totalmente compatibles, como ciertas fuentes y similares.

OpenJDK no proporciona esta parte del contenido y el ZCCK proporcionado por Azul no es de código abierto (principalmente porque el código fuente involucrado fue comprado a un tercero que no quiere ser de código abierto, el La razón es la misma (ya que Oracle JDK no abre estas partes por las mismas razones), pero la licencia ZCCK de Azul garantiza su uso gratuito.

El soporte comercial de Zulu solo está disponible si desea comprar el soporte de Azul; si no compra soporte pago, Azul proporcionará soporte comunitario gratuito para Zulu.