Morfeo : Te entiendo perfectamente. Explicaré por qué estás aquí. Porque entiendes algo. No puedes expresarlo, pero lo sientes. Durante toda tu vida has sentido que el mundo no está en orden, un pensamiento extraño, pero no puedes alejarlo. Ella es como una astilla en el cerebro. Ella esta loca Las guaridas. Esto te trajo a mí. ¿Entiendes de lo que estoy hablando?
Neo : ¿Sobre un solo sitio para descargar OpenJDK?

(Foto original: Neo se dio cuenta de cuál de las distribuciones de OpenJDK necesitaba ser descargada).
Motivación
Por un lado, la frecuencia de lanzamiento de JDK durante seis meses y las compilaciones de muchos proveedores ayudaron a dispersar los eventos en el mundo de Java y dieron un soplo de aire fresco. Por otro lado, este soplo de aire fresco no es para todos.
Al hablar con amigos sobre Java, desde el exterior es como viajar en una máquina del tiempo: alguien todavía piensa que hay un Oracle JDK y todos los demás. Alguien ya ha leído las publicaciones de blog que "Java ahora es de pago y no gratuito". Alguien ya sabe que Java se ha mantenido libre, pero no entiende dónde descargar "estas nuevas versiones". Alguien ya ha decidido la elección del kit de distribución, pero se sorprende de que el GC Shenandoah no esté incluido en el JDK 12, donde Shenandoah es una de las características principales .
Todo esto puede explicarse, pero lleva demasiado tiempo cada vez. El tiempo se gasta en lo mismo. La sugerencia es crear un sitio de volante simple con una lista de descarga y una explicación de los puntos principales.
Ayer, ante la necesidad de explicar nuevamente, me asusté un poco y filmé una página así.
Solo siete caracteres: jdk.dev
Puedes leerlo en voz alta en el teléfono. Puedes agregar a Twitter sin miedo: todavía habrá 273 caracteres. Puedes escribir sangre en una servilleta, como Yesenin.
Las tareas
- Objetivos : proporcionar un lugar único para descargar y recibir explicaciones breves, que es fácil de comunicar verbalmente a cualquier persona.
- No objetivos : proporcionar una posición absolutamente neutral (esto es imposible, aunque solo sea porque alguien debe estar en la parte superior de la lista de descargas, y alguien en la parte inferior) o configurado, para llevar a cabo una campaña dirigida a favor de una solución específica. No es el objetivo proporcionar un CDN y, por lo tanto, reemplazar las páginas de descarga de distribuciones específicas: este sitio trata de educar a las personas y aumentar la disponibilidad de distribuciones, y no de liquidar el tráfico publicitario.
Solución
La idea del sitio es bastante obvia, y muchas personas han venido a la mente. Se supone que nadie lo hizo: este es un problema político. Si alguien que produce un JDK industrial hace esa página, toda la calumnia del mundo caerá sobre él de inmediato. Por ejemplo, escuché críticas de Simon Ritter por el hecho de que tuvo la desgracia de tratar de explicar públicamente las características del nuevo Java. Por otro lado, si esto lo hace una persona o un grupo de personas, sin complicaciones y simplemente sin necesidad de energía, todo será mucho mejor. Por lo tanto, tomé y vi esta página yo mismo.
Como primer paso, enumera todas las principales distribuciones y soluciones especializadas populares. Para no perder el tiempo de búsqueda de nadie, los enlaces van directamente a la página de descarga.
En el futuro, se agregarán enlaces a Docker Images, paquetes de distribución, SDKMAN y otras cosas similares. Definitivamente necesitará hacer artículos con una breve descripción de los fabricantes y las distribuciones (por ejemplo, es muy importante si la distribución TCK pasa y por qué). Hay ideas sobre cómo cuidar especialmente a los usuarios de Windows que siempre están en vuelo con hermosos paquetes.
Como plataforma para el prototipo, se seleccionan Wordpress, PHP moderno y MySQL. Bueno, simplemente porque es la mejor plataforma moderna para la creación rápida de prototipos de sitios. Convertirlo todo en un sitio estático o algo que se ejecute sobre Micronaut o Quarkus no es un problema. En el servidor, todo gira en Docker bajo Docker-compose en las últimas imágenes de los componentes correspondientes (por ejemplo, MySQL 8.0.16 está funcionando ahora), todo esto está cerrado encima de nginx y un cortafuegos ubunt.
Alternativas
Todo esto se busca en Google para un par de consultas. Desafortunadamente, necesita saber qué buscar: esto se resuelve mediante la penetración gradual de información sobre las últimas versiones de JDK y los principales proveedores entre el público en general. La información vital básica se encuentra en una carta abierta de los campeones de Java y otros expertos reconocidos, que se almacena en Google Docs .
Los riesgos
El riesgo más importante: la marca JDK es propiedad de Oracle Corporation, esta es la marca registrada Clase 9 en los Estados Unidos. Los registradores de zona .dev se encuentran en los EE. UU. En el documento Directrices para las marcas comerciales de Oracle , solicitan no utilizar las marcas comerciales de Oracle o algo similar en el nombre de dominio, ya que esto puede inducir a error al usuario de que este sitio es oficial. Es por eso que ahora y siempre en el título del sitio debería haber una explicación de que este sitio no es un sitio oficial de Oracle. Sin embargo, si los abogados de Oracles deciden que dicho uso es inaceptable, bueno, debe elegir un dominio menos hermoso y reducir radicalmente la cantidad de palabras como Java y JDK en la página, cambiar el nombre del JDK a SDK y así sucesivamente, bueno, debería haberse acostumbrado a él . No ocurrirá nada terrible de esto, el máximo se perderá un cierto número de visitas en los motores de búsqueda. Aprenderá sobre tales actualizaciones en Habré, en Twitter y en otros lugares.
El segundo riesgo radica en la dudosa estructura de gestión. De repente, dejaré de actualizar la página, me volveré loco y escribiré un juego allí, y así sucesivamente. Por lo tanto, sería bueno transferir la administración de la página a Mediawiki o sincronizar con GitHub y permitir que personas más competentes escriban contenido. Y luego entregue cuentas (posiblemente anónimas) a reconocidos expertos de JDK y miembros activos de la comunidad. Este es un mecanismo interesante por separado, pero hasta ahora es solo una página con varios enlaces, no tiene sentido perder el tiempo. Escriba a oleg@jdk.dev, y agregaré o arreglaré todo lo que se necesita.
Luego vienen los riesgos habituales asociados con la infraestructura. Por ejemplo, ya ahora Namecheap me obligó a cambiar a su DNS de pago, porque el gratuito no funcionaba muy bien. Al principio, los usuarios de @jvmchat notaron esto en un telegrama, y luego yo mismo comencé a ingresar al panel de administración solo por quinta vez. Plan complicado, Namecheap, Plan complicado!

Todo esto se resuelve de una manera estándar y muy simple, dado que este es solo un sitio estático. Por cierto, esto neutralizará los riesgos asociados con la piratería de Wordpress: no hay nada tan importante que los expertos en hackear Wordpress por alguna razón tengan que trabajar tan duro. Si algo todavía se rompió, se repara presionando el botón 1 (reemplace la base de datos con copia de seguridad, combine nuevamente las imágenes del contenedor e implemente la infraestructura).
E incluso si todo lo demás falla, ¡fue un buen experimento!
Conclusión
Después de que apareciera el enlace en @jvmchat y @razbor_poletov_chat , supuse que solo llegarían personas directamente conocidas, y eso terminaría. A juzgar por Google Analytics, personas de 29 países vinieron allí, lo que significa que la comunidad todavía tiene cierto interés en dicha página.
Si tiene preguntas y sugerencias sobre el trabajo de la página, escriba a oleg@jdk.dev y haga preguntas públicas para discutir aquí sobre Habr o en los dos chats mencionados anteriormente en el Carrito. Vivo en el área de la estación de metro Vasileostrovskaya en San Petersburgo.