Contributions Open Source

Contributions Open Source

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. 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:

  • 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).

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

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.
Avatar
Mohamed El Mouctar HAIDARA
Consultant Cloud et DevOps