¿Qué versión de Java puedo usar libremente con GeoServer?

Me gustaría aclarar qué versión de Java puedo usar libremente con GeoServer. Porque desde el año pasado, Java fue pagando de cierta manera: https://www.snowsoftware.com/int/blog/2019/03/07/can-java-still-be-free-after-january-2019 . No está muy claro para mí qué puedo usar con GeoServer y para qué: JRE, JVM, JDK, SE ...?

Tuve que actualizar una instalación de GeoServer 2.10 de JRE 1.8.0_111 a 1.8.0_241. Hizo el trabajo y vi una gran ganancia en las actuaciones. Pero después de eso surgió la pregunta sobre las nuevas reglas de licencia de Java que olvido.

Según GeoServer, tengo que usar Oracle JRE u OpenJDK: https://docs.geoserver.org/latest/en/user/production/java.html#production-java

Por lo que entiendo, ya no puedo usar JRE 8 para ninguna actualización más allá de enero de 2019, pero puedo usar OpenJDK como quiera, ¿es así?

Alguien puede aclarar las cosas por favor :-) Será muy apreciado.

Muchas gracias.

Respuesta 1
  1. No necesita usar un JRE. Un JDK funcionará igual de bien.

  2. No podemos decir si su caso de uso requeriría una suscripción a Oracle Java o no. Debe leer cuidadosamente las preguntas frecuentes sobre licencias de Oracle y juzgar por usted mismo 1 .

    Los criterios para juzgar son lo que se utiliza Oracle Java para , no lo que use. Esto se explica en la licencia y las preguntas frecuentes.

    Si el "uso libre" incluye "el uso para cualquier propósito", que incluye fines para los que se le necesita una licencia.

  3. Si desea una versión de Java donde no tendrá problemas relacionados con las licencias de Oracle Java, utilice una versión OpenJDK o una versión proporcionada por un tercero.

OpenJDK tiene licencia bajo la extensión GNU GPL v2 + Classpath. Básicamente significa que puede usar OpenJDK para cualquier propósito e incluso enviarlo como parte de un producto más grande. La restricción principal es que si modifica OpenJDK y distribuye la versión modificada, entonces no puede restringir el derecho del destinatario a redistribuir, y debe proporcionar el código fuente del OpenJDK modificado a solicitud, efectivamente a cualquiera que lo solicite.

También hay restricciones de marca registrada en el uso de términos como Java, JVM, etc., pero dudo que se apliquen a usted.

(Pero mi consejo es no tomar mi consejo. En su lugar, lea la GPL y las preguntas frecuentes asociadas con cuidado. Algunos enlaces relevantes están aquí: https://openjdk.java.net/legal/ )


1 - Si eso es demasiado difícil, pague a un abogado o experto legal para que le lea y le asesore. Es imprudente contar con el asesoramiento legal de personas que no están calificadas.

Respuesta: 2

Hay una cadena como: Consulta de cadena = "param1, param2, param3 {npam1, npam2, npam3 {nipam1, nipam2}}"; Esta cadena debe procesarse en el formato: {param1: param1, param2: param2, ...

Tengo dos contenedores docker que estoy construyendo usando docker-compose. Uno de los cuales inicializa los ibm mqs y otro es el que expone los puntos finales de descanso (usando el proyecto SpringBoot) para enviar mensajes a ...

Tengo un Mapa, cuya clave es una Cadena, que contiene las siguientes Teclas: "Buenos días" "Cómo estás hoy" "Este día es maravilloso" "Gracias de antemano" Me gustaría saber si hay un ...

Estoy tratando de eliminar por completo el logotipo de la hoja de arranque de primavera en el navegador web. Imagen adjunta para referencia: Intento 1: Se agregaron estos dos en el archivo application.properties spring.mvc.favicon.enabled = ...