Supports de cours et de TP ENVOL 2012 : développement collaboratif pour le logiciel libre
ENVOL 2012 s'est déroulé à Biarritz du 21 au 25 janvier 2013. Co-organisée par le CNRS (via PLUME, la DSI et des laboratoires du CNRS) avec la participation d'Inria, cette Action Nationale de Formation (ANF) du CNRS a accueilli 50 participants et 19 intervenants et membres du comité de programme.
Depuis 2008, PLUME propose (environ tous les 2 ans) une formation pour le dEveloppemeNt et la ValOrisation des Logiciels en environnement de recherche. Les deux premières éditions ont permis de faire un point sur les méthodes et outils de développement de logiciels, sur les moyens de valorisation de ces logiciels (ENVOL 2008), avec un aspect plus concret de mise en œuvre et d'utilisation (ENVOL 2010).
Cette édition d'ENVOL, financée dans le cadre des ANF CNRS, a eu pour ambition de renforcer la collaboration entre utilisateurs et/ou entre développeurs de codes (libres dans la majorité des cas), en se focalisant sur le partage et la réutilisation de modèles et de codes logiciels dans la communauté ESR.
Notre objectif a été de montrer que l'on peut mieux répondre aux besoins de développement logiciel exprimés par les utilisateurs et les développeurs en termes de fonctionnalités, en termes de technologies et de méthodes utilisées, en ayant une meilleure connaissance de la production logicielle de la communauté, donc en favorisant la collaboration entre les différents acteurs de ces logiciels.
Sur cette page, le logo renvoie vers un document présenté lors d'ENVOL, le logo
renvoie vers une fiche PLUME (logiciel ou ressource).
Introduction
Introduction à ENVOL 2012 - Teresa Gomez-Diaz (LIGM)
Cours et TP
- Identification des pratiques actuelles et problèmes rencontrés par le biais de retours d'expérience sur des logiciels et des pratiques issus de la communauté ESR
- Mixmod : ensemble logiciel de classification supervisée et non supervisée de données
- Florent Langrognet (Laboratoire de Mathématiques de Besançon)
- Root : framework d'analyse de données scientifiques
- René Brun (CERN)
- Mathrice : lieu d'échanges et mise à disposition d'outils de développement collaboratifs
- Laurent Facq (Institut de Mathématiques de Bordeaux) et Philippe Depouilly (Institut de Mathématiques de Bordeaux)
- Mixmod : ensemble logiciel de classification supervisée et non supervisée de données
- Conception
- Regard sur quelques diagrammes (Cartes heuristiques, DEVS, BPMN, (UML, ... )
- Laurent Pérochon (METAFORT - VetAgroSup)
- UML collaboratif
- Laurent Pérochon (METAFORT - VetAgroSup)
- TP UML
- Laurent Pérochon (METAFORT - VetAgroSup)
- Regard sur quelques diagrammes (Cartes heuristiques, DEVS, BPMN, (UML, ... )
- Approche composants
- Introduction et principes
- Jean-Christophe Souplet (LRI)
- Présentation du modèle climat de l'IPSL et rapide historique
- Marie-Alice Foujols (IPSL)
- Présentation des coupleurs OASIS et Open-PALM
- Anthony Thévenin (CERFACS)
- TP Composants
- Jean-Christophe Souplet (LRI)
- Quelques aspects des modèles formels et utilisation pour le développement logiciel
- Jean Fanchon (LAAS)
- Introduction et principes
- Développement, validation et tests
- Environnements de développement, gestionnaires de versions, de tickets : comparatif
- Olivier Thauvin (LATMOS)
- TP Subversion
- Olivier Thauvin (LATMOS)
- Validation, intégration et tests
- Thomas Lallart (DSI INRA)
- TP Usine Logicielle
- Thomas Lallart (DSI CNRS)
- Environnements de développement, gestionnaires de versions, de tickets : comparatif
- Aspects organisationnels et juridiques
- Gestion de communautés autour d'un logiciel
- Stéphane Ribas (Inria - D2T)
- Plate-forme RunMyCode et reproductibilité
- Yvan Stroppa (LEO)
- Licences et droits d'auteur
- Teresa Gomez-Diaz (LIGM)
- OSLC : vérification de licences Open Source
- Stéphane Ribas (Inria - D2T)
- Fossology : présentation et atelier d'utilisation
- Bruno Cornec (HP) (présentation annulée sur place mais support disponible)
- Gestion de communautés autour d'un logiciel
- Documentation coopérative
- Production (automatique) de documentations
- Florent Langrognet (Laboratoire de Mathématiques de Besançon)
- Construction d'une documentation complète et versionnée avec Doxygen
- Martial Mancip (Maison de la Simulation)
- TP documentation
- Martial Mancip (Maison de la Simulation)
- Production (automatique) de documentations
Tables rondes
Durant cette semaine de formation, 3 tables rondes ont été proposées aux participants. Les présentations et les principales conclusions de ces exercices sont données ce-dessous.
- Définir et mettre en œuvre une banque de codes/composants/modèles pour et par la communauté ESR. Est-ce utile ? Est-ce faisable ? Quelles modalités d'usage ? - Animation : Laurent Pérochon (METAFORT - VetAgroSup).
L'un des points importants qui est ressorti de cette table ronde concerne la mise à disposition de composants (unitaires ou dans des bibliothèques) sous la forme de fiches PLUME à inventer avec documentation et lien vers le source du composant, s'il est diffusé sous licence libre. - Capitaliser, mutualiser les compétences et savoir-faire avec PLUME : méthodes, outils, bonnes pratiques, ... - Animation : Dirk Hoffmann (CPPM). Une
présentation de PLUME a été faite par Teresa Gomez-Diaz (LIGM).
De nombreuses questions concernant le fonctionnement de PLUME ont été posées, et des réponses fournies. Des propositions d'amélioration de la plate-forme ont été faites pour encore mieux répondre aux besoins des utilisateurs. - Free/open access et reproductibilité de la recherche - Animation : Teresa Gomez-Diaz (LIGM) et Martial Mancip (Maison de la Simulation). Sur l'aspect Open Access/Open Science, on constate que des efforts sont faits pour favoriser l'utilisation et la production de logiciels sous licence libre. L'aspect "respect de standards" dans ces logiciels est mis en avant comme un apport très important pour la communauté utilisatrice. Sur l'aspect "Reproductibilité de la recherche", une discussion s'est engagée sur les logiciels qui font foi dans différents domaines. La validation des résultats est difficile si le logiciel utilisé est propriétaire. La plate-forme RunMyCode a été mise en avant comme exemple de reproductibilité avec la possibilité de rejouer des données sur des codes accessibles.