L'année dernière, j'ai découvert pour la première fois le Hacktoberfest, où les développeurs sont encouragés à contribuer à des projets open source. J'ai réussi à relever le défi, même si j'ai passé beaucoup de temps à parcourir de nombreux projets, depuis des outils globaux de première classe (où je ne voyais pas comment contribuer) jusqu'à des projets totalement dénués de sens "Bonjour les mondes " (où je ne voyais pas pourquoi contribuer).
En 2024, je cherche à nouveau à lutter à travers cela. Mais cette fois, je voulais aussi placer quelque chose sur l’autre plateau de la balance. Je travaille ici et là sur un certain nombre de projets parallèles différents dans mon dépôt GitHub. Certains d’entre eux mourront probablement avant même de naître, d’autres sont déjà en assez bonne forme, je dirais.
Et puis il y a mes démos Java, le projet que j'aimerais souligner et, j'espère, attirer l'attention et aider à le faire fleurir.
Cela a commencé comme une présentation pour mes collègues de travail en 2021, lorsque Java 17 est sorti. J'ai passé pas mal de temps à passer en revue les modifications apportées depuis Java 9. J'ai souligné certaines des fonctionnalités les plus intéressantes et préparé une collection de démos pour les montrer en action. Pour référence, l'état d'origine est ici plus ou moins conservé.
La présentation a été un grand succès. Et j'ai senti que je ne voulais pas gaspiller les ressources. Mon objectif initial était de suivre le cycle de publication de Java et de mettre à jour régulièrement les démos. Parfois, j'y parvenais, comme avec la démo de Virtual Threads, mais la plupart du temps, je prenais du retard, car il y avait toujours assez de travail dans mon travail actuel et encore plus d'idées de projets parallèles me distrayaient, sans parler de ce démon de procrastination, qui me murmure constamment à l'oreille...
Coupez. Nous sommes maintenant fin septembre 2024. JDK 23 est sorti il y a quelques jours et je joue avec la toute nouvelle fonctionnalité de commentaires Markdown qui ajoute un nouvel élément à mon ensemble incohérent de démos Java. Soudain, une idée folle apparaît !
Pourquoi ne pas participer au Hacktoberfest de cette année ? Pourquoi ne pas ouvrir mes efforts à un public plus large, accueillir de nouveaux contributeurs et essayer de porter le projet à un niveau que je n'atteindrais probablement jamais moi-même ?
Je crois qu'il y a une place pour un ensemble aussi complet de "toutes les démos pour tous les JEP". Java évolue rapidement et même les développeurs expérimentés peuvent avoir du mal à suivre le rythme. Dans votre travail, vous êtes souvent coincé avec des versions plus anciennes (je vis depuis 8 ans avec un projet qui est toujours Java 7 !) et tout le monde n'a pas le temps et la volonté de regarder les dernières actualités. Il y a toujours de nombreux articles de didacticiel avec chaque version de Java, mais uniquement pour l'ensemble actuel de nouvelles fonctionnalités. Connaissez-vous un autre projet avec tout au même endroit ? Je ne...
Alors voici les Démos Java, connectées au Hacktoberfest et désireuses d'examiner et d'accepter vos PR ! La nature du projet, semblable à une démonstration, le rend largement disponible, même pour les programmeurs Java moins expérimentés.
Tout d'abord, je voudrais me concentrer sur les dernières fonctionnalités à partir de Java 23 et Java 22. Mais même si vous ne les connaissez pas encore, il reste encore beaucoup de travail à faire sur des éléments plus anciens. Alors ne vous inquiétez pas et suggérez de l'aide pour tout ce que vous pensez pouvoir faire. En cas de doute, n'hésitez pas à demander ! Soit ici, soit via les problèmes GitHub. Ou contactez-moi en privé via mon email.
J'attends avec impatience vos contributions, à la fois pour voir le projet grandir et aussi pour apprendre de nouvelles choses moi-même. Je suis presque sûr d'avoir pris quelques mauvais virages au cours de mon parcours de développeur, j'espère donc ne jamais devenir dans cette humeur "trop belle pour être corrigée".
Bon hacking ensemble, amis développeurs !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!