Savoir-faire Linux reçoit présentement 8 stagiaires pour tout l’été :
- 6 affectés au projet RING
- 1 sur un projet Odoo avec Revenu Québec
- 1 sur l’élaboration d’une plate-forme de gestion pour le Santropol Roulant
Attendez- de découvrir les mandats de quelques uns de nos stagiaires aux compétences surprenantes!
Philippe Gorley, 22 ans, Baccalauréat en génie électrique (ÉTS)| « L’optimisation de l’encodage et le décodage vidéo »
Contexte : Présentement, Ring fait passer toute la charge par le processeur et rien par la carte graphique. Par conséquent, l’audio et la vidéo peuvent être saccadées si la charge est trop lourde . La carte graphique permet d’effectuer les calculs de l’encodage et de décodage simultanément, contrairement au processeur qui doit les faire de façon séquentielle.
Mission : Envoyer une portion de la charge (l’encodage et le décodage de la vidéo) à la carte graphique (GPU)
Réalisation : Intégration du support GPU dans Ring
Commentaires : Ring transfert la vidéo entre les participants au moyen d’encodeurs et décodeurs vidéo (ex : H264, MPEG 4, VP 8) qui sont offerts par les bibliothèques FFMPEG/LIBAV. Le support GPU de ces librairies n’est pas immédiatement prêt à l’emploi et requiert beaucoup de travail.
Olivier Grégoire, 20 ans , génie des technologies de l’information (ÉTS) issue du Google Summer of Code| « C’est intéressant de travailler sur un projet qui ne passe pas par un serveur »
Contexte : Ring consomme de multiples ressources : CPU, RAM, bande passante… Il dépend aussi de protocoles de communication comme RTP qui rapportent des statistiques sur l’évolution des échanges de données.
Mission : Indiquer à l’utilisateur les informations pertinentes liées au système afin qu’il puisse savoir ce qu’il se passe d’un point de vue réseautique mais aussi performance système.
Réalisation : Outil smartInfo disponible sur le client linux
Istvan Szalai, 19 ans, Baccalauréat en informatique et génie logiciel (UQAM) | « On développe un module, on le remet à la disposition de la communauté »
Contexte : Odoo est le plus gros ERP open-source. Il possède une version community gratuite ainsi qu’une large communauté de développeurs qui – de par la nature modulaire du logiciel – rendent des centaines de modules accessibles à tous et dans l’optique de répondre au besoin de chacun.
Mission : Développer des modules pour des clients qui veulent utiliser Odoo comme solution d’entreprise.
Réalisations : Développement de module en Python pour intégrer les processus d’entreprise Client dans Odoo.
Commentaires : La documentation et la communauté de développeurs et d’utilisateurs rendent le développement rapide.
Simon Zeni, 21 ans, Baccalauréat en informatique et génie logiciel (UQAM).| « Intégration de l’API REST dans le deamon »
Contexte : Pour le moment, Ring ne présente que deux façons d’exploiter son daemon : avec ou sans DBUS.
Mission : Ajouter une API REST au daemon pour pouvoir le manipuler depuis une interface web.
Maxime St-Pierre, 22 ans, Baccalauréat en génie des technologies de l’information (ÉTS)| « En apprendre plus sur les bonnes pratiques de développement »
Contexte : Le Santropol roulant, bien connu dans le milieu communautaire Montréalais, rencontre quelques difficultés à répondre adéquatement à la demande de tous ses clients et à leur fournir chaque jours des repas sains, nutritifs et adaptés à leurs goût.
Mission : Réaliser une plate-forme de gestion des données des clients en Python Django
Réalisations : Création d’une plate-forme de gestion adapter pour le milieu des popotes roulant.
Commentaires : La création d’une plate-forme sur mesure amène des défis intéressants comme la gestion des routes, la gestion des restrictions alimentaires et la gestion des clients.