Contributions aux Logiciels Libres

Les contributions aux logiciels libres sont recommandées par le corps enseignant. Cependant, beaucoup d'étudiants ne voient pas l'intérêt et surtout énormément ne se sentent pas capables. Cette page a pour but de nous prouver le contraire!

Pourquoi contribuer?

Il y a de nombreux points positifs et agréables à contribuer à un projet de logiciels libres. Parmi ceux-ci, notons l'ajout d'expérience très bien vue par les sociétés (surtout par les chasseurs de tête de sociétés comme Google), la possibilité de s'intégrer dans des projets conséquents, d'établir des contacts amicaux et professionnels, d'avoir de l'influence sur un projet, de proposer des modifications qui seront vues par des milliers/millions de personnes, d'adapter des logiciels à ses envies, d'aider d'autres personnes, de diriger un projet, de gagner un peu d'argent de récompense, de savoir comment un logiciel fonctionne, que fait-on avec mes données, etc.

Il est possible de contribuer aux logiciels libres de plusieurs manières. Tout d'abord en utilisant simplement ces logiciels, en rapportant les problèmes, en proposant des idées ou encore en en parlant autour de nous. Ensuite, si on veut donner un peu plus de sa personne, il n'est pas difficile d'être actif sur certains forums afin d'améliorer la communauté d'un projet libre. Plus cette communauté est forte et accueillante, plus le projet peut accueillir des contributeurs potentiels afin d'obtenir un logiciel en évolution constante! Beaucoup de projets ont également besoin de traducteurs, de webmaster, de l'aide au niveau artistique, d'améliorer la documentation ou encore de dons.

Cependant, il y a de fortes chances que si tu lis ceci, c'est que tu as un incroyable talent : tu t'y connais en programmation! Il n'est certainement pas compliqué, pour toi, de jeter un coup d’œil à du code source pour comprendre comment cela fonctionne. Alors pourquoi ne pas en profiter pour améliorer les outils que tu utilises? Tu vois une fonctionnalité qui te dérange, une opération manquante, envie de gagner un peu d'argent ou tu veux juste ajouter un détail pour montrer à tes amis que tu as une version perso? Ce n'est pas compliqué du tout, il suffit de trouver le dépôt contenant les sources, faire quelques recherches dans le code et modifier l'une ou l'autre ligne! Fais un essai sur un petit projet ;-)

Comment s'impliquer?

Il n'est pas souvent facile de faire le premier pas. Cependant, rassure-toi, tu n'es pas tout(e) seul(e)! De l'aide, tu en trouveras partout, soit sur des wiki/readme, soit simplement en interrogeant les développeurs. Les développeurs sont très souvent accessibles, c'est même parfois une condition pour la survie d'un projet libre.

Il n'est pas nécessaire non plus de tout de suite attaquer le code, commencer par aider des personnes sur les forums ou durant des événements peut faciliter une intégration dans une communauté. Après il sera certainement plus facile pour toi de demander de l'aide sur comment fonctionne une chose ou l'autre ou s'il n'y a pas une fonctionnalité simple à implémenter. Utiliser des outils pour améliorer le code source (analyse de code statique, débugguers, analyse dynamique de programme, framework de tests, etc.)

Aussi, si tu aimes les technologies web, pourquoi ne pas t'exercer à créer des sites personnalisés pour certains projets libres? Tu aimes un éditeur de texte mais tu trouves leur site un peu pourri? Pourquoi ne pas s'amuser à créer un site interactif et utile pour ce projet?

Exemples

Certains étudiants, assistants et professeurs en INGI ont participé à l'un ou l'autre projets de différentes manières en dehors des cours. Pour leur montrer notre reconnaissance, il sera demandé d'installer ces logiciels sur les PC disponibles pour les étudiants en INGI.

Ces personnes ne sont pas nécessairement plus exceptionnelles que toi, elles ont simplement osé s'invertir, à la fois pour progresser ou adapter un logiciel à ses besoins mais pour le plus grand bien des projets concernés. N'hésite pas à les contacter pour obtenir des retours d'expériences, des contacts et des conseils!

Si ton nom est manquant, si ton logiciels n'est pas installé dans les salles, ou si tu connais des personnes qui ne sont pas dans cette liste, n'hésite pas à la modifier et surtout, n'hésite pas à contribuer pour pouvoir ajouter ton nom ci-dessous!

Étudiants

NomAnnées/PromotionsProjetsAutres contributionsPseudo Github, etc.
Matthieu BaertsAncien Etudiant (2015)Développeur et mainteneur pour le projet Cairo-Dock un dock et gestionnaire de session pour GNU/Linux et BSDDéveloppeur Ubuntu, divers patches et gestion de paquetsGithub, Launchpad
Benoît DalozeAncien Étudiant (2014)Développeur Ruby et JRuby en l'optimisant avec Truffle et GraalDe nombreuses contributions à des projets liés à Ruby mais aussi à Oz et HomebrewGithub
Guillaume DervalÉtudiantCréateur d'INGInious un grader intelligentContributions diverses pour le Louvain-li-NuxGithub
Anthony GégoÉtudiantCréateur d'INGInious un grader intelligent Github
Fabien PinckaersAncien ÉtudiantCEO de Odoo (anciennement OpenERP/TinyERP), un ERP libreOpenReportGithub
Simon Van der LindenAncien ÉtudiantContributeur Gnome
Sébastien WilmetÉtudiant passerelle 2011-2013Créateur de LaTeXilla, mainteneur de GtkSourceView, un livre en préparation sur GLib/GTKDivers patches pour Gedit, GTK, GLibGithub

(Classé par ordre alphabétique)

Assistants

NomAnnées/PromotionsProjetsAutres contributionsPseudo Github, etc.
Sébastien Barré, Gregory Detal, Christoph PaaschÉtudiants/AssistantsCréation et maintenance du support de MPTCP dans le kernel LinuxNombreuses publications à ce sujetGithub
Sébastien CombéfisÉtudiant/Assistant/ProfesseurCréateur du livre sous licence libre LaTeX HowTo un guide LaTeX complet, Pythia avec Vianney Le Clement une plate-forme en ligne d'apprentissage, l'implication dans de nombreuses organisationsDe nombreuses publications scientifiques, méthodes d'apprentissage, etc.Github
Damien SandrasÉtudiant/AssistantCréation de Ekiga (anciennement Gnome Meeting) logiciel libre de téléphonie et de visioconférence par InternetCo-créateur du FOSDEMGithub
Olivier TilmansÉtudiant/AssistantConception de KapComptaDe nombreuses contributions aux outils Netkit, à Étoilé, etc.Github

(Classé par ordre alphabétique)

Professeurs

NomProjetsAutres contributionsPseudo Github, etc.
Olivier BonaventureCréation de manuels de référence sous licence libre en Système Informatique et Réseau, expert pour MultiPath TCP un amélioration importante de TCP dans le kernel LinuxD'innombrable publications accessibles librementGithub
Pierre SchausCréation de OscaR un solveur Open Source pour des Operations Research problemsDes publications librement accessiblesbitbucket
Peter Van RoyCréation de Mozart-Oz l'implémentation libre du langage de programmation multi-paradigme Oz, Syllabus libre pour le cours de logique et structure discrèteDivers publicationsGithub

Merci aussi aux professeurs Yves Deville et Kim Mens pour pousser l'utilisation d'une licence libre (GPLv3) pour les différents projets des étudiants qu'ils encadrent.

(Classé par ordre alphabétique)