Contributions Open Source

Mes contributions à la communauté

Logo Github

Cette page recense quelques unes de mes contributions au monde Open Source. Par contribution, je fais référence aux:

  • Projets GitHub: tout projet que je juge utile de partager à la communauté
  • Issues créés: il s’agit d’issues concernant les projets avec lesquels j’ai travaillé à un moment donné.
  • Pull Requests: il peut s’agir d’ajout de nouvelles fonctionnalités, fix etc…

Elle sera mise à jour regulièrement.

Projets

  • Ansible Playbook Grapher: Outil en ligne de commande permettant de générer des graphes à partir de Playbook Ansible. Permet d’avoir une vision globale de toutes les tâches d’un playbook Ansible. Exemple de sortie Ansible Playbook Grapher
  • Vagrant To Ansible Inventory: Outil en ligne de commande produisant un inventaire Ansible à partir de la configuration Vagrant (vagrant ssh-config). Utile quand on utilise des machines virtuelles Vagrant pour tester des playbooks Ansible.
  • BlockadeRunner: Jeu de type shoot’em up à defilement horizontal réalisé en C avec SDL (rendu graphique) et FMOD Ex (gestion du son) dans le cadre d’un projet d'école à l’Université Lyon 1 Claude Bernard. Projet réalisé avec un camarade de classe. Capture d'écran BlockadeRunner
  • BST: Implémentation en C de différents arbres binaires de recherche: AVL et arbre rouge noir. Génération de réprésentation d’arbres avec Graphviz et en Ascii. Exemple de sortie BST
  • PRPI: Projet d'école visant à développer un plugin Intellij permettant d'éditer un projet à plusieurs en temps réel. Je suis intervenu sur la partie “interaction avec l'éditeur de texte”.

Issues

Quelques issues que j’ai remontées sur différents dépôts sur Github:

  • Ansible #24226: Report d’un bug dans le module Ansible expect qui n'était pas compatible avec Python3.
  • Mycli #192: Impossibilité de se connecter avec le client Mysql Mycli (que je vous recommande en passant) à une base de données sans spécifier le port.
  • Hugo Academic #59: Proposition d’amélioration au thème Hugo Academic pour “mettre en valeur” les éléments du menu. Il s’agit du thème utilisé pour ce blog.
  • Django Maintenance Mode #13: Report d’un bug rendant inaccessible lors du rendu des templates HTML certaines variables que Django mettait à disposition.
  • Grafana #8345: Paramètres LDAP manquant dans la documentation de Grafana.
  • Telegraf #2839: Report d’un bug entrainant le non respect de l’intervalle de collection Telegraf quand le processus est rechargé (service telegraf reload).
  • Intellij-hcl #211: Report d’un bug dans le code généré par le plugin Terraform pour Intellij. Le code généré n'était pas compatible avec la version 0.12 de Terraform.
  • Terraform provider MongoDB Atlas #189: Bug sur le provider MongoDB Atlas qui ne recrée pas un cluster quand on change son nom.

Dans la mesure du possible, j’essaie de contribuer directement sans créer une n-ième issue. Après tout, tout le monde peut contribuer :-)

Pull requests

  • Ansible #46435: Ajout d’Ansible Playbook Grapher dans la documentation officielle d’Ansible. Assignée à la version 2.8 d’Ansible.
  • Ansible Role Jenkins #59: Mise à jour d’un rôle Ansible installant Jenkins pour prendre en compte la réorganisation de la page de login de Jenkins à partir de la version 2.128.
  • Django Maintenance Mode #9: Ajout d’un context processor dans Django Maintenance Mode permettant de savoir si nous sommes en mode maintenance dans les templates HTML de manière transparente.
  • Hugo Academic #823: Proposition de réduction de la taille des html div liées aux skills sur les petits écrans. Pull request rejeté.
  • Grafana #8400 et Grafana #8675: Mise à jour de la documentation de Grafana.
  • MapIF #5: Ajout du clustering à une map Leaflet. Ce projet a pour but de référencer sur une carte l’ensemble des ingénieurs diplômés de notre département informatique à l’INSA Lyon.
  • Moto #1545: Fix d’une implémentation incorrect dans Moto (bibliothèque Python de mocking pour AWS) concernant l’identification des APIs Keys qui se faisaient par leur valeur au lieu de leur identifiant.
  • Oh My ZSH #7838: Fix du plugin AWS pour Oh My ZSH en nettoyant correctement les variables d’environnement quand la commande asp est utilisée sans arguments.
  • Chalice #1155: Ajout du paramètre description au cloudwatch event crée par Chalice
  • Terraform provider MongoDB Atlas #66: Correction de la documentation suite à la montée de version du provider à la version 0.4. La commande d’importation d’un whitelist n'était pas à jour.
  • Jenkins Configuration as Code #1402: Fix d’un bug empêchant le chargement de la configuration à partir d’URL contenant des charactères spéciaux.

Autres

  • Mise à jour la documentation du plugin AWS ECS pour Jenkins: la permission ecs:DeregisterTaskDefinition était manquante. L’abscence de cette permission faisait échouer les jobs qui utilisent la syntaxe déclarative des agents dans le Jenkinsfile.
Consultant Cloud et automatisation chez D2SI
comments powered by Disqus