Dans tout pile 1 semaine on sera le 1ᵉʳ octobre. Pour ceux qui vivent dans une grotte, depuis quelques années Digital Ocean organise un événement mondial sur tout le mois d'octobre pour encourager la contribution à des projets open source.

L'année dernière je participais pour la première fois. Cette année je remets le couvert ! Même si je sais pas encore trop sur quel projet je vais contribuer.

Cette année je vais aussi prévoir un lot d'issue sur quelques-uns de mes projets pour me motiver les faire avancer et pourquoi pas éveiller des intérêts chez d'autres développeurs ! 😀

Et encore une nouveauté pour moi cette année : je suis coorganisateur de l'évènement chez SFEIR. 😎 Je dis chez SFEIR, mais ce sera un évènement ouvert à tous pour ceux qui souhaitent nous rejoindre. On organisera l'événement via Remo, un outil qui permet de gérer des tables virtuelles afin d'échanger et aider les gens à contribuer sur différents projets. Je diffuserai des informations à ce sujet via Twitter au fil de l'eau !

Globalement, si vous souhaitez participer, c'est par ici que ça se passe : https://hacktoberfest.digitalocean.com/

Petit listings des projets que je propose

Virtual RPG Character Sheet

kuroidoruido/virtual-rpg-character-sheet
Simple RPG character sheet manager for players and GMs (without any backend). - kuroidoruido/virtual-rpg-character-sheet

J'ai démarré ce projet pendant le confinement alors que je participais à des parties de jeux de rôle tous les samedis. J'ai essayé de créer une plateforme plutôt ouverte et extensible pour gérer des fiches de personnage pour plusieurs jeux.

C'est un projet sans aucun backend, c'est écrit en Angular et j'ai pas mal d'idée d'amélioration pour le projet : plus de fiches, un éditeur graphique, de l'import/export de fichier et j'en passe. J'ai aussi créé quelques issues très simples permettant de rentrer sur le projet. Évidemment si des rolistes voient ça, n'hésitez pas à créer des nouvelles fiches ou même juste à en proposer ! 😉

ngx-translate-assistant

kuroidoruido/ngx-translate-assistant
Simple devtool to help with different language files, keep them tidy and up to date. - kuroidoruido/ngx-translate-assistant

J'ai commencé à travailler sur ce projet après avoir passé quelques mois à gérer à la main dans un gros projet. L'idée c'est de pouvoir éditer rapidement et facilement plusieurs fichiers de langue. Et aussi voir les clés qui sont disponibles, voir s'il nous manque des traductions. À terme j'aimerai aussi avoir la possibilité de scanner un projet pour lister les clés qui ne sont pas utilisées (dans l'optique d'aider à faire le ménage, on utilise parfois des clés de manière non détectable facilement).

angular-function-component

kuroidoruido/angular-function-component
A tiny package to create angular component as functions. - kuroidoruido/angular-function-component

Le but de cette bibliothèque était de tester la possibilité d'écrire les composants Angular sans passer par le découpage en multiple fichier comme on a l'habitude de le faire. J'ai donc créé un petit wrapper autour du décorateur @Component() pour permettre d'écrire des composants autrement. C'est très expérimental, mais le projet est intéressant si on veut comprendre comment TypeScript et Angular fonctionne sous le capot.

ShieldDB

kuroidoruido/ShieldDB
ShieldDB is a simple embedded database with JSON file backend with optional in-memory read cache. - kuroidoruido/ShieldDB

Seul projet non javascript/typescript de la liste. 👽 Ici il s'agit d'une petite bibliothèque visant à permettre de manipuler des collections d'objets contenu dans un fichier json comme s'il s'agissait d'une List java standard. Je me suis inspiré de très loin dans l'esprit de MapDB. On peut configurer pas mal de chose (être en readonly, avoir du cache in-memory, etc.) et je me suis efforcé de n'avoir aucune dépendance obligatoire ni aucune utilisation de réflexion.

En soi je ne suis pas non plus fermé à des propositions de nouveaux shield ou backend json.

Crédit photo : https://hacktoberfest.digitalocean.com/