Diferencia entre OpenJDK y AdoptOpenJDK

Mikhail Kholodkov:

Debido a la reciente Oracle Java SE Soporte Hoja de Ruta de actualización de la política (final de $ actualizaciones gratuitas de liberación de Oracle después de marzo de 2019 en particular), he estado buscando alternativas a Oracle Java. He encontrado que OpenJDK es una alternativa de código abierto. Y he encontrado AdoptOpenJDK, que es un binario precompilado . Se puzzles.

¿Cuál es la diferencia entre OpenJDK y AdoptOpenJDK?

Mikhail Kholodkov:

En breve:

  • OpenJDK tiene múltiples significados y puede ser contemplado como:
    • implementación de código libre y abierto de la plataforma Java, Standard Edition (Java SE)
    • repositorio de código fuente abierto - el código fuente de Java también conocido como proyecto OpenJDK
    • binarios precompilados OpenJDK mantenidos por Oracle
    • binarios pre-compilados OpenJDK mantenidos por la comunidad OpenJDK
  • AdoptOpenJDK - OpenJDK binarios pre-compilados mantenida por la comunidad ( de código abierto con licencia )

Explicación:

Naves de OpenJDK (o distribución) - binarios, construido a partir http://hg.openjdk.java.net/ , proporcionadas como un archivo o instalador, se ofreció para varias plataformas, con un posible contrato de soporte.

OpenJDK, el repositorio de código fuente (también llamado proyecto OpenJDK ) - es un Mercurial basados en repositorio de código abierto, alojado en http://hg.openjdk.java.net . El código fuente de Java. La gran mayoría de las características de Java (de la máquina virtual y las bibliotecas del núcleo para el compilador) se basan exclusivamente en este repositorio de código fuente. Oracle tiene un tenedor alternativa de esta.

OpenJDK, la distribución (ver la lista de proveedores más abajo) - es libre como la cerveza y el tipo de conexión como en el discurso , pero, ya no se llega a llamar a Oracle si tiene problemas con él. No hay contrato de soporte. Además, Oracle sólo se dará a conocer cambios a cualquier OpenJDK (la distribución) versión si esa versión es la versión más reciente de Java, incluyendo LTS (soporte a largo plazo) comunicados. Los comunicados de Oracle Day OpenJDK (la distribución) versión 12.0, incluso si hay un problema de seguridad con OpenJDK (la distribución) versión 11.0, Oracle no liberará una actualización para 11.0. Mantenido únicamente por Oracle.

Algún proyecto OpenJDK - como OpenJDK 8 y OpenJDK 11 - son mantenidos por la comunidad OpenJDK y proporcionar comunicados para algunas versiones de OpenJDK para algunas plataformas. Los miembros de la comunidad han asumido la responsabilidad de la liberación de soluciones para las vulnerabilidades de seguridad en estas versiones de OpenJDK.

AdoptOpenJDK, la distribución - muy similar a la distribución OpenJDK de Oracle (en la que está libre, y es una acumulación producida mediante la compilación de las fuentes del repositorio de fuentes OpenJDK). AdoptOpenJDK como una entidad no será backporting parches, es decir, no habrá un AdoptOpenJDK 'tenedor / versión' que es materialmente diferentes de aguas arriba (a excepción de algunos parches de un script para cosas como el apoyo de Win32). Es decir, si los miembros de la comunidad (Oracle o los demás, pero no como una entidad AdoptOpenJDK) correcciones de seguridad backport a las actualizaciones de versiones LTS OpenJDK, entonces AdoptOpenJDK proporcionará construye para aquellos. Mantenido por la comunidad OpenJDK.

También hay OracleJDK - otra distribución, comenzando con jdk12 no habrá versión gratuita de este. Oferta distribución JDK de Oracle pensada para el soporte comercial. Usted paga por esto, pero luego lo hace llegar a depender de Oracle para el apoyo. A diferencia de la oferta OpenJDK de Oracle, la oferta OracleJDK viene con soporte más largo para las versiones LTS. Como desarrollador puede obtener una licencia libre para el uso / desarrollo personal sólo de este particular JDK, pero eso es todo una cortina de humo, ya que 'sólo el binario' es básicamente el mismo que el binario OpenJDK. Supongo que significa que se puede descargar versiones de parcheado con la seguridad del LTS JDK de sitios web de Oracle, siempre y cuando usted se compromete a no utilizarlos comercialmente.

Nota . Es tal vez la mejor manera de llamar la OpenJDK construye por Oracle, el "Oracle OpenJDK construye".

Donald Smith, gerente de producto de Java en Oracle escribe :

Lo ideal sería simplemente se refieren a todos los JDK de Oracle construye como el "Oracle JDK", ya sea bajo la GPL o la licencia comercial dependiendo de su situación. Sin embargo, por razones históricas, mientras que existen las pequeñas diferencias restantes, nos referiremos a ellas por separado como construye OpenJDK de Oracle y el Oracle JDK.


Proveedores de OpenJDK y Comparación

-------------------------------------------------- --------------------------------------
| proveedor | Construye libre | Libre binario | Extended | comercial | permisiva |
| | de la Fuente | distribuciones | actualizaciones | Soporte | Licencia |
| ------------------------------------------------- ------------------------------------- |
| AdoptOpenJDK | Sí | Sí | Sí | No | Sí |
| Amazon - corretto | Sí | Sí | Sí | No | Sí |
| Azul Zulu | No | Sí | Sí | Sí | Sí |
| BellSoft Libérica | No | Sí | Sí | Sí | Sí |
| IBM | No | No | Sí | Sí | Sí |
| jClarity | No | No | Sí | Sí | Sí |
| OpenJDK | Sí | Sí | Sí | No | Sí |
| Oracle JDK | No | Sí | No ** | Sí | No |
| Oracle OpenJDK | Sí | Sí | No | No | Sí |
| ojdkbuild | Sí | Sí | No | No | Sí |
| RedHat | Sí | Sí | Sí | Sí | Sí |
| SapMachine | Sí | Sí | Sí | Sí | Sí |
-------------------------------------------------- --------------------------------------

Construye libre de la Fuente - el código fuente de distribución está disponible al público y se puede montar su propia acumulación

Las distribuciones binarias libres - los binarios de distribución están a disposición del público para su descarga y uso

Actualizaciones extendidas - aka LTS (soporte a largo plazo) - Actualizaciones público más allá de la liberación del ciclo de vida de 6 meses

Soporte Comercial - algunos proveedores ofrecen actualizaciones extendidas y atención al cliente para clientes de pago, por ejemplo, Oracle JDK ( detalles de apoyo )

Licencia permisivo - la licencia de distribución es no protector, por ejemplo Apache 2.0


Distribución cuales debo usar Java?

En los días de Sun / Oracle, que era por lo general Sun / Oracle producir las distribuciones de JDK aguas abajo de propiedad basados en fuentes de OpenJDK. Recientemente, Oracle había decidido hacer su propia patentada construye sólo con el apoyo comercial adjunto. Ellos gentilmente publican el OpenJDK se basa también en sus https://jdk.java.net/ sitio.

Lo que está sucediendo a partir de JDK 11 es el cambio de proveedor único modo de pensar (Oracle) para la mentalidad donde se selecciona un proveedor que proporciona una distribución para el producto, en las condiciones te gusta: plataformas que construir para, frecuencia / prontitud de las liberaciones , cómo se estructura de soporte, etc. Si usted no confía en ninguno de los proveedores existentes, incluso se puede construir OpenJDK mismo.

Cada acumulación de OpenJDK se hace generalmente de la misma repositorio de código fuente original de aguas arriba (OpenJDK “el proyecto”). Sin embargo, cada construcción es bastante único - $ libre o comercial, con o sin marca, puro o agrupados (por ejemplo, BellSoft Libérica JDK ofertas empaquetadas JavaFX, que fue retirado de Oracle construye a partir de JDK 11).

Si hay un entorno (por ejemplo, Linux) y / o licencia define requisito de distribución específico y si desea que el más estándar de acumulación de JDK, entonces probablemente la mejor opción es usar OpenJDK por Oracle o AdoptOpenJDK.


Información Adicional

Tiempo para mirar más allá de JDK de Oracle por Stephen Colebourne

Java sigue libre por la comunidad de Campeones de Java (publicado el 17 de septiembre 2018)

Java es todavía libre 2.0.0 por la comunidad de Campeones de Java (publicado el 3 de marzo 2019)

Aleksey Shipilev sobre JDK actualiza entrevista Opsian (publicado el 27 de junio 2019)

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=37295&siteId=1
Recomendado
Clasificación