Morpheus : Je vous comprends parfaitement. Je vais vous expliquer pourquoi vous êtes ici. Parce que tu comprends quelque chose. Vous ne pouvez pas l'exprimer, mais vous le ressentez. Vous avez senti tout au long de votre vie que le monde n'est pas en ordre - une pensée étrange, mais vous ne pouvez pas le chasser. Elle est comme un éclat dans le cerveau. Elle est folle. Haunts. Cela vous a amené à moi. Comprenez-vous de quoi je parle?
Neo : À propos d'un site unique pour télécharger OpenJDK?

(Photo originale: Neo a réalisé laquelle des distributions OpenJDK devait être téléchargée).
La motivation
D'une part, la fréquence de sortie JDK de six mois et les builds de nombreux fournisseurs ont contribué à disperser les événements dans le monde Java et à donner un souffle d'air frais. En revanche, cette bouffée d'air frais n'est pas pour tout le monde.
Quand on parle de Java avec des amis, de l'extérieur, c'est comme voyager dans une machine à voyager dans le temps: quelqu'un pense toujours qu'il existe un Oracle JDK et tout le monde. Quelqu'un a déjà lu des articles de blog selon lesquels "Java est désormais payant et non gratuit". Quelqu'un sait déjà que Java est resté gratuit, mais ne comprend pas où télécharger "ces nouvelles versions". Quelqu'un a déjà décidé du choix de la distribution, mais est surpris que le Shenandoah GC ne soit pas inclus dans le JDK 12, où Shenandoah est l' une des principales fonctionnalités .
Tout cela peut s'expliquer, mais cela prend trop de temps à chaque fois. Le temps est consacré à la même chose. La suggestion est de créer un simple site de flyer avec une liste de téléchargement et une explication des principaux points.
Hier, confronté à la nécessité de m'expliquer à nouveau, j'ai paniqué un peu et filmé une telle page.
Seulement sept caractères: jdk.dev
Vous pouvez le lire à haute voix sur le téléphone. Vous pouvez ajouter à Twitter sans crainte: il y aura toujours 273 caractères. Vous pouvez écrire du sang sur une serviette, comme Yesenin.
Les tâches
- Objectifs : fournir un endroit unique pour télécharger et recevoir de brèves explications, faciles à communiquer verbalement à toute personne.
- Non-objectifs : fournir une position absolument neutre (cela est impossible, ne serait-ce que parce que quelqu'un devrait être en haut de la liste des téléchargements et quelqu'un en bas) ou mettre en place - pour mener une campagne ciblée en faveur d'une solution spécifique. Ce n'est pas le but de fournir un CDN et donc de remplacer les pages de téléchargement de distributions spécifiques: ce site vise à éduquer les gens et à augmenter la disponibilité des distributions, et non à liquider le trafic publicitaire.
Solution
L'idée du site est assez évidente, et beaucoup de gens me viennent à l'esprit. Il y a une hypothèse pour laquelle personne ne l'a fait: c'est une question politique. Si quelqu'un qui produit un JDK industriel fait une telle page, toute la calomnie du monde tombera sur lui à la fois. Par exemple, j'ai entendu des critiques de Simon Ritter pour le fait qu'il a eu le malheur d'essayer d'expliquer publiquement les caractéristiques du nouveau Java. D'un autre côté, si cela est fait par une personne ou un groupe de personnes, complètement simple et n'ayant tout simplement pas besoin de courant, tout ira beaucoup mieux. J'ai donc pris et vu cette page moi-même.
Dans un premier temps, il répertorie toutes les principales distributions et solutions spécialisées populaires. Afin de ne pas perdre de temps à chercher, les liens vont directement à la page de téléchargement.
À l'avenir, des liens vers Docker Images, des packages de distribution, SDKMAN et d'autres choses similaires seront ajoutés. Vous devrez certainement créer des articles avec une brève description des fabricants et des distributions (par exemple, il est très important que la distribution TCK passe et pourquoi). Il y a des idées sur la façon de prendre particulièrement soin des utilisateurs de Windows qui sont toujours en vol avec de beaux packages.
En tant que plate-forme pour le prototype, Wordpress, PHP moderne et MySQL sont sélectionnés. Eh bien, tout simplement parce que c'est la meilleure plate-forme moderne pour le prototypage rapide de sites. Transformer le tout en un site statique ou quelque chose fonctionnant sur Micronaut ou Quarkus n'est pas un problème. Sur le serveur, tout tourne dans docker sous docker-compose sur les dernières images des composants correspondants (par exemple, MySQL 8.0.16 fonctionne maintenant), tout cela est fermé sur nginx et un pare-feu ubunt.
Alternatives
Tout cela est recherché dans Google pour quelques requêtes. Malheureusement, vous devez savoir quoi rechercher - cela est résolu par la pénétration progressive des informations sur les dernières versions de JDK et des principaux fournisseurs parmi le grand public. Les informations vitales de base se trouvent dans une lettre ouverte de champions Java et d'autres experts reconnus, qui est stockée dans Google Docs .
Les risques
Le risque le plus important: la marque JDK appartient à Oracle Corporation, il s'agit de la marque de commerce de classe 9 aux États-Unis. Les bureaux d'enregistrement de la zone .dev sont situés aux États-Unis. Dans le document Guidelines for Oracle Trademarks , ils demandent de ne pas utiliser les marques Oracle ou quelque chose de similaire dans le nom de domaine, car cela pourrait induire en erreur l'utilisateur que ce site est officiel. C'est pourquoi maintenant et toujours dans le titre du site devrait être une explication que ce site n'est pas un site Oracle officiel. Néanmoins, si les avocats d'Oracles décident qu'une telle utilisation est inacceptable - eh bien, vous devez choisir un domaine moins beau et réduire radicalement le nombre de mots comme Java et JDK sur la page, renommer le JDK en SDK et ainsi de suite - eh bien, vous auriez dû vous y habituer . Il ne se passera rien de terrible, le maximum sera perdu un certain nombre de hits dans les moteurs de recherche. Vous en apprendrez davantage sur ces mises à jour sur Habré, sur Twitter et ailleurs.
Le deuxième risque réside dans la structure de gestion douteuse. Tout à coup, je vais arrêter de rafraîchir la page, devenir fou et y écrire du jeu, etc. Par conséquent, il serait intéressant de transférer la gestion des pages vers Mediawiki ou de faire une synchronisation avec GitHub et de permettre à des personnes plus compétentes d'écrire du contenu. Et distribuez ensuite des comptes (éventuellement anonymes) à des experts JDK reconnus et à des membres actifs de la communauté. Il s'agit d'un mécanisme intéressant distinct, mais jusqu'à présent, il ne s'agit que d'une page avec plusieurs liens - cela n'a aucun sens de jouer avec. Écrivez à oleg@jdk.dev, et je vais ajouter ou corriger tout ce qui est nécessaire.
Viennent ensuite les risques habituels associés aux infrastructures. Par exemple, Namecheap m'a déjà forcé à passer à leur DNS payant, car celui gratuit ne fonctionnait pas très bien. Au début, les utilisateurs de @jvmchat l'ont remarqué dans un télégramme, puis j'ai moi-même commencé à accéder au panneau d'administration uniquement à partir de la cinquième fois. Tricky Plan, Namecheap, Tricky Plan!

Tout cela est résolu de manière standard et très simple, étant donné qu'il ne s'agit que d'un site statique. Soit dit en passant, cela neutralisera les risques associés au piratage de Wordpress - il n'y a rien de si important que les experts du piratage de Wordpress, pour une raison quelconque, doivent travailler si dur. Si quelque chose ne fonctionne toujours pas, il est réparé en appuyant sur le bouton 1 (remplacez la base de données par une sauvegarde, fusionnez à nouveau les images de conteneur et déployez l'infrastructure).
Et même si tout le reste échoue, ce fut une bonne expérience!
Conclusion
Après que le lien soit apparu dans @jvmchat et @razbor_poletov_chat , j'ai supposé que seules des personnes directement familières y viendraient, et ce serait la fin. À en juger par Google Analytics, des personnes de 29 pays sont venues là-bas, ce qui signifie que la communauté a toujours un certain intérêt pour une telle page.
Si vous avez des questions et des suggestions concernant le travail de la page - écrivez à oleg@jdk.dev, et des questions publiques pour discussion - ici sur Habré ou dans les deux chats mentionnés ci-dessus dans le panier. J'habite dans le quartier de la station de métro Vasileostrovskaya à Saint-Pétersbourg.