Python est aujourd’hui l’un des langages de programmation les plus utilisés dans le monde. La conférence PyCon, ayant vu le jour en 2003 pour promouvoir les échanges et l’utilisation de Python, est désormais un événement global majeur. Lors de notre stage en Malaisie, nous avons présenté un projet à PyCon MY, démontrant comment Python peut augmenter la transparence du pays. Cette expérience a prouvé que même des programmeurs débutants peuvent créer des projets significatifs pour la société.
Python et PyCon
Python est un langage de programmation conçu par Guido Van Rossum à la fin des années 80, avec sa première version publique lancée en 1991. Sous licence libre, Python peut être utilisé sur une vaste gamme d’appareils et de plateformes. Il est largement adopté dans divers secteurs et est particulièrement réputé pour son efficacité dans l’automatisation des tâches, ainsi que dans de nombreuses autres applications. Aujourd’hui, Python se classe au troisième rang au niveau mondial parmi les langages de programmation les plus utilisés par les développeurs1.
En 2003, la première conférence annuelle sur Python (PyCon) a eu lieu aux États-Unis. Cet événement visait à réunir la communauté des développeurs Python pour favoriser les échanges et promouvoir l’utilisation de ce langage. Suite au succès de cette première édition, PyCon s’est étendue et se déroule désormais dans plus de 40 pays, devenant ainsi la plus grande conférence mondiale consacrée à Python.
Au cours de notre stage en Malaisie, nous avons eu l’opportunité de présenter notre projet lors de cette convention annuelle, qui s’est déroulée le dernier week-end d’août à l’Université Sunway (Kuala Lumpur).
Sinar Project
Le Sinar Project, l’organisme auprès duquel nous réalisons actuellement notre stage, est une initiative de technologie civique utilisant les technologies ouvertes, les données ouvertes et l’analyse politique pour rendre l’information cruciale publique et plus accessible au public malaisien. Leur objectif est d’améliorer la gouvernance et de favoriser une plus grande participation citoyenne en rendant le parlement et le gouvernement malaisien plus ouverts, transparents et responsables.
Au fil des années, certains membres de l’équipe ont appris à utiliser Python. Bien qu’ils ne soient pas des experts, ils sont désormais capables d’utiliser ce langage de manière efficace et d’en tirer profit pour leurs projets. Il y a quelques mois, Siti, l’une de nos collègues, nous a fait part qu’elle allait soumettre une proposition pour la conférence PyCon MY. Heureusement, sa proposition a été acceptée, marquant le début de notre engagement dans ce projet.
Notre parcours de participation à Pycon Malaysia
Le début du projet
À l’issue de la rencontre hebdomadaire de Sinar Project portant sur les travaux en cours, Siti, la technologiste de l’équipe partage le projet sur lequel elle travaille et qui nécessite des améliorations. Elle nous le présente comme suit: le but est de développer un script python capable de parcourir le site web de la commission malaisienne anti-corruption (SPRM) où sont répertoriés les personnes accusées de corruption afin de récupérer les informations relatives à chaque accusé y compris les images afin de les stocker dans un fichier qui présente un format plus lisible et accessible au grand public. Ainsi, dans notre côté, dans notre volonté de développer nos compétences en programmation, nous y avons vu une réelle opportunité et l’avons saisie.
Apporter notre pierre à l’édifice
La première étape fut de prendre connaissance du travail préalablement accompli par Siti. Nous avons pris le temps de prendre connaissance des fonctions et des librairies utilisées afin de mener plus de recherches sur ces dernières. Cela nous a permis de mieux comprendre leur fonctionnement et comment les utiliser de manière plus efficace pour améliorer le projet. Ceci nous amena à identifier deux principaux axes d’amélioration : le premier est l’automatisation du script afin qu’il puisse s’exécuter sans qu’on ait à apporter des modifications à chaque fois. Le second porte sur le format final du fichier où seront stockées toutes les données; le format final devrait permettre une manipulation plus dynamique des images. Ces éléments à première vue simples ont nécessité plusieurs semaines d’essais, d’erreurs, de débogage et de discussions. Finalement, nous sommes parvenues à avoir le résultat escompté et avons appris avec enthousiasme que nous allions présenter notre travail à la conférence PyCon devant un public qui, comme nous, porte un grand intérêt à la programmation.
Le jour J
Tout d”abord, c’est l’heure du réseautage. L’enthousiasme et la nervosité sont à leur comble. Nous découvrons une grande diversité de profils parmi les participants. Des PDG, des experts pythons, des doctorants, des analystes de données dans de grandes entreprises, mais aussi des débutant.es comme nous. Plusieurs attendaient la présentation avec impatience, curieux de savoir comment la seule ONG exposante utilise Python pour ses activités. La présentation s’est déroulée comme prévu, avec un public attentif et curieux. Nous avons présenté les outils que nous avons utilisés, les défis que nous avons rencontrés, ainsi que les leçons apprises au cours du projet. L’un des principaux enseignements que nous avons partagés est qu’il n’est pas nécessaire d’être expert en programmation pour réaliser un travail significatif et avoir un impact positif sur la société. Ce message a particulièrement résonné auprès du public, démontrant que chacun, quel que soit son niveau, peut contribuer à des initiatives importantes avec des compétences de base en Python. Avec entrain, nous avons accueilli les questions, les admirations et les encouragements à la fin de la présentation avec plusieurs ayant émis le souhait de contribuer à l’aide de leurs connaissances à la mission de Sinar.
Comme mentionné précédemment, Sinar Project est dévoué à rendre l’information plus accessible au public malaisien et à promouvoir la transparence des institutions du pays. Ainsi, notre projet s’aligne parfaitement avec la mission de cet organisme. Désormais, les citoyens auront accès à un format plus lisible, facilitant notamment leurs recherches et leur compréhension des données. Également, nous sommes ravies de constater que ceci n’est que le début des travaux, non seulement nous avons pu prouver qu’il n’est jamais trop tard pour apprendre, mais nous avons rendu accessible le fruit de notre travail sur la plateforme Github ouvrant la voie à une contribution collective.
Notes et références
1. Sujay Vailshery, L. (2024, 7 août ). Most widely utilized programming languages among developers worldwide 2024. [Infographic]. https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/