Support de la présentation faire aux Rencontres Mondiales du Logiciel Libre 2007 au sujet du projet libre de veille technologique communautaire QSOS (Qualification et Sélection de logiciels Open Source)
Support de la présentation faire aux Rencontres Mondiales du Logiciel Libre 2007 au sujet du projet libre de veille technologique communautaire QSOS (Qualification et Sélection de logiciels Open Source)
La revue de code : agile, lean, indispensable !Lucian Precup
Présentation faite à Agile France en 2010 :
La revue de code : agile, lean, indispensable !
Alors que l’intégration continue ou les tests unitaires commencent à rentrer dans les "standards", la revue de code est souvent considérée comme optionnelle. Pourtant, les avantages d’une revue de code systématique sont multiples : détection des anomalies très tôt dans le cycle de développement, formation des membres de l’équipe, partage de la connaissance, meilleures solutions techniques par la conjonction des perspectives développeur/examinateur.
Cette présentation mettra en évidence les avantages de la revue du code en répondant aux idées reçues comme "la revue du code augmente la durée des développements", ou "nos développeurs sont très bons, ils n’ont pas besoin de revue de code" ou encore "il n’y a personne dans l’équipe qui puisse examiner mon code car je suis le seul à connaître Bash et Ant". En évoquant la revue de code dans l’univers open source, les différents moyens de la mettre en œuvre, ses compléments, les différents outils ; et terminant par une démonstration concrète en utilisant Eclipse, Bugzilla et Mylyn, cette présentation vous convaincra de mettre en place la revue de code systématique dans votre équipe sans attendre.
Déroulement :
1/ Avantages
2/ Idées reçues
3/ La revue de code dans l’univers open-source : de la revue du patch par le committeur aux procédures très élaborées comme celles de Mozilla Developer Center.
4/ Moyens de mise en œuvre : à partir de quelle taille des projets, par qui, comment, avant l’intégration ou après, ...
5/ Les compléments de la revue du code : analyse de la qualité du code, scripts pour les normes internes, ...
6/ Comparaison avec d’autres techniques : pair programming, ...
7/ Outils et intégration avec les autres outils de développement ou de gestion du cycle de vie (intégration continue, gestion des anomalies, ...)
8/ Démonstration des avantages sur un exemple concret en utilisant Eclipse, Bugzilla et Mylyn comme outils.
9/ Conclusion : comment la revue de code supporte une démarche agile et lean
Développement d'un grand projet piloté par les tests (BDD)Laurent PY
Déploiement de l'approche BDD (Behavior Driven Development) dans un grand projet billettique de 150 années/hommes avec des équipes distribuées. Par Hiptest et Parkeon
Le monde de l'informatique est divisé depuis toujours en deux univers : les personnes qui créent (Dev) et celles qui exploitent en production (Ops). Cette séparation peut générer stress et frustration. Les équipes n'ont pas l'impression d'aller dans le même sens et cela nuit à la productivité. Pour les réconcilier, un ensemble de pratiques et d'outils ont été imaginées: elles se cachent derrière le terme DevOps. Qu'est-ce que c'est exactement ? Quels problèmes est-ce que cela résout ? Quelle est la bonne approche pour le mettre en place? Nous vous proposons de découvrir notre vision sur ce sujet lors de cette session d'introduction.
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
Présentation en français
Comment évaluer la qualité d'un logiciel ?
Quels outils de qualimétrie logiciel choisir ?
Entreprise Software Analitic
Comment valider les livrables de vos fournisseurs avec le support d'ALL4TEST et de ces outils de qualimétrie ?
TechForum Iberia 2024 - Towards a Redecentralization of the Internet: Explori...Raphaël Semeteys
The Web and Internet are constantly evolving, and a crucial question arises: how can we (re)decentralize these platforms to ensure an open, resilient and privacy-respecting Internet? In this presentation, we will explore a comprehensive overview of the various current initiatives and technologies contributing to this (re)decentralization. We will delve into the exciting world of Web3 with its concepts of blockchain, dApps, consensus, and DLT. We will also discover the promises of Web 3.0, including projects such as Solid and the semantic web. We will then explore the Fediverse, an ecosystem of decentralized social networks, as well as Holochain, a peer-to-peer application development technology.
2023 - Between Philosophy and Practice: Introducing YogaRaphaël Semeteys
What is Yoga?
Between Philosophy and Practice: a brief Introduction
By Raphaël Semeteys
- DevRel, Senior Architect, Open Source Expert
- Certified Yoga Teacher
+30 years long practitioner
La revue de code : agile, lean, indispensable !Lucian Precup
Présentation faite à Agile France en 2010 :
La revue de code : agile, lean, indispensable !
Alors que l’intégration continue ou les tests unitaires commencent à rentrer dans les "standards", la revue de code est souvent considérée comme optionnelle. Pourtant, les avantages d’une revue de code systématique sont multiples : détection des anomalies très tôt dans le cycle de développement, formation des membres de l’équipe, partage de la connaissance, meilleures solutions techniques par la conjonction des perspectives développeur/examinateur.
Cette présentation mettra en évidence les avantages de la revue du code en répondant aux idées reçues comme "la revue du code augmente la durée des développements", ou "nos développeurs sont très bons, ils n’ont pas besoin de revue de code" ou encore "il n’y a personne dans l’équipe qui puisse examiner mon code car je suis le seul à connaître Bash et Ant". En évoquant la revue de code dans l’univers open source, les différents moyens de la mettre en œuvre, ses compléments, les différents outils ; et terminant par une démonstration concrète en utilisant Eclipse, Bugzilla et Mylyn, cette présentation vous convaincra de mettre en place la revue de code systématique dans votre équipe sans attendre.
Déroulement :
1/ Avantages
2/ Idées reçues
3/ La revue de code dans l’univers open-source : de la revue du patch par le committeur aux procédures très élaborées comme celles de Mozilla Developer Center.
4/ Moyens de mise en œuvre : à partir de quelle taille des projets, par qui, comment, avant l’intégration ou après, ...
5/ Les compléments de la revue du code : analyse de la qualité du code, scripts pour les normes internes, ...
6/ Comparaison avec d’autres techniques : pair programming, ...
7/ Outils et intégration avec les autres outils de développement ou de gestion du cycle de vie (intégration continue, gestion des anomalies, ...)
8/ Démonstration des avantages sur un exemple concret en utilisant Eclipse, Bugzilla et Mylyn comme outils.
9/ Conclusion : comment la revue de code supporte une démarche agile et lean
Développement d'un grand projet piloté par les tests (BDD)Laurent PY
Déploiement de l'approche BDD (Behavior Driven Development) dans un grand projet billettique de 150 années/hommes avec des équipes distribuées. Par Hiptest et Parkeon
Le monde de l'informatique est divisé depuis toujours en deux univers : les personnes qui créent (Dev) et celles qui exploitent en production (Ops). Cette séparation peut générer stress et frustration. Les équipes n'ont pas l'impression d'aller dans le même sens et cela nuit à la productivité. Pour les réconcilier, un ensemble de pratiques et d'outils ont été imaginées: elles se cachent derrière le terme DevOps. Qu'est-ce que c'est exactement ? Quels problèmes est-ce que cela résout ? Quelle est la bonne approche pour le mettre en place? Nous vous proposons de découvrir notre vision sur ce sujet lors de cette session d'introduction.
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
Présentation en français
Comment évaluer la qualité d'un logiciel ?
Quels outils de qualimétrie logiciel choisir ?
Entreprise Software Analitic
Comment valider les livrables de vos fournisseurs avec le support d'ALL4TEST et de ces outils de qualimétrie ?
TechForum Iberia 2024 - Towards a Redecentralization of the Internet: Explori...Raphaël Semeteys
The Web and Internet are constantly evolving, and a crucial question arises: how can we (re)decentralize these platforms to ensure an open, resilient and privacy-respecting Internet? In this presentation, we will explore a comprehensive overview of the various current initiatives and technologies contributing to this (re)decentralization. We will delve into the exciting world of Web3 with its concepts of blockchain, dApps, consensus, and DLT. We will also discover the promises of Web 3.0, including projects such as Solid and the semantic web. We will then explore the Fediverse, an ecosystem of decentralized social networks, as well as Holochain, a peer-to-peer application development technology.
2023 - Between Philosophy and Practice: Introducing YogaRaphaël Semeteys
What is Yoga?
Between Philosophy and Practice: a brief Introduction
By Raphaël Semeteys
- DevRel, Senior Architect, Open Source Expert
- Certified Yoga Teacher
+30 years long practitioner
I LOVE Tech 2024 - Unlocking AI:Navigating Open Source vs. Commercial FrontiersRaphaël Semeteys
An analysis of generative AI, highlighting the trajectories of various models such as GPT-4, and examining the dynamics between commercial interests and the ethics of open collaboration.
SOOCon24 - From OpenAI to Opensource AI: Navigating Between Commercial Owners...Raphaël Semeteys
My talk at State of Open Con 2024 in London.
This presentation explores the evolution of generative AI, highlighting the trajectories of various models such as GPT-4, and examining the dynamics between commercial interests and the ethics of open collaboration. We offer an in-depth analysis of the levels of openness of different language models, assessing various components and aspects, and exploring how the (de)centralization of computing power and technology could shape the future of AI research and development.
Additionally, we explore concrete examples like LLaMA and its descendants, as well as other open and collaborative projects, which illustrate the diversity and creativity in the field, while navigating the complex waters of intellectual property and licensing.
OSX 2023 - Vers une re-decentralisation d’Internet : panorama des technos et ...Raphaël Semeteys
Je vous invite à un voyage captivant à travers les initiatives et technologies émergentes (telles que celles du Web3, du Web3.0, et du Fediverse) qui pourraient façonner un avenir d’Internet décentralisé. Découvrez comment vous pouvez vous impliquer dans ce mouvement en faveur de la (re)decentralisation du Web et d’Internet. Rejoignez-nous pour explorer les opportunités offertes par ces avancées, et contribuez à façonner un Internet où le contrôle des données est entre les mains des utilisateurs.
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3Raphaël Semeteys
Web3, blockchain, cryptomonnaies, tokens, wallet, NFT, smart contract, dApp, DAO… Il s’agit de prendre du recul sur les buzzwords et les bulles spéculatives pour mieux appréhender ce qui se joue en toile de fond : la re-décentralisation d’Internet !
Cette présentation est la carte que j’aurais aimé avoir au début de mon exploration de l’énorme écosystème qu’est l’Internet décentralisé (ou Web3 comme on dit improprement parfois).
Les termes Blockchain, proof-of-stake, smart contract, dApp, token, NFT, DAO ou Web3 vous laissent perplexes, vous donnent le vertige ou voire même vous énervent ? Venez découvrir les concepts et les composants structurants qui se cachent derrière tout ça !
La conception d'une plateforme est toujours délicate à initier.
Comment démarrer? Quelle est la démarche à adopter pour concevoir une architecture? Quel est le modèle à appliquer: event streaming, orchestration ou chorégraphie? Au travers d'un besoin utilisateur, nous prendrons notre "casquette" d'architecte et déroulerons devant vous une étude pour une toute nouvelle plateforme "Donut @ Home".
Après avoir analysé le besoin, confrontés nos idées et convictions devant vous, nous choisirons, parmi toutes les solutions possibles, quelle est la "moins pire".
Nous vous solliciterons pour valider notre conception et les exemples d'implémentation possibles.
A la fin de cette présentation, vous aurez des clés pour penser et démarrer les études de vos architectures en toute sérénité (ou presque).
2. Sommaire
» Pourquoi veiller ?
» Présentation du projet QSOS
» Processus actuels et futurs
» Roadmap
2
3. Pourquoi faire de la veille ?
» Quel logiciel (libre) correspond le mieux à mes besoins ?
» Besoins fonctionnels
» Contraintes techniques
» Quels sont les risques associés à une éventuelle adoption ?
» Pérennité
» Aspects légaux
» Industrialisation
» ...
» Comment évaluer la multitude de solutions ?
» Comment tracer mes choix ?
3
4. Projet QSOS
» Qualification et Sélection de logicels Open Source
» Veille technologique communautaire
» Projet libre autour des solutions libres et open source
» Initié par Atos Origin en 2004
» http://www.qsos.org
» QSOS regroupe
» Méthode formalisée et objective (FDL)
» Format XML indépendant de toute technologie
» Référentiel d'évaluations contribuées et capitalisées (FDL)
» Outils supportant l'application de la méthode (GPL)
4
5. Méthode QSOS – Démarche
1 Définir Évaluer 2
Critères Analyse du
génériques logiciel et
prédéfinis du projet
Définir les critères d'évaluation Noter le projet et le logiciel
Critères génériques Évaluer les risques génériques
Critères Noter l'aspect technico-fonctionnel
spécifiques
Critères techniques et fonctionnels
Evaluation
au domaine
itération
Evaluations
pondérées
VOS
Évaluer avec les pondérations Définir les pondérations besoins et
contexte
Comparer les différentes solutions Définir les critères obligatoires spécifiques
Grille de évaluées, matrice de comparaison
choix
4 Sélectionner Qualifier 3
5
6. 1. Définir la grille d'évaluation
» Template = hiérarchie de critères
» Les plus objectifs possibles
» Doivent être documentés
» Critères génériques
» Appliqués à toutes les évaluations
» Analyse de risques
- Pérennité
- Stratégie
- Industrialisation
- ...
» Critères de couverture fonctionnelle
» Format : .qtpl (XML)
» Outil : extension Firefox
6
7. 2. Évaluer le projet et le logiciel
» Selon un template pré-défini
» Notation
» Scores sur 3 positions [0,1,2]
» En dehors de tout contexte
» Doivent être documentés et justifiés
» Format : .qsos (XML)
» Outils
» Extension Firefox
» Application Java
7
8. 3. Qualifier le contexte
» Pondération des critères
» Selon la pertinence
» Selon la criticité
» Format : .qw (XML)
» Outil
» Open Source Software Selection (o3s)
» http://www.qsos.org/o3s/
» Peut être installé en local (Web PHP)
8
9. 4. Sélectionner le meilleur choix
» Calcul des notes finales
» Scores contextualisés
» Moyennes pondérées récursives
» Comparaison des solutions
» Formats
» HTML
» SVG, PNG
» ODF Spreadsheet
» Outil : o3s
9
11. Adoption de QSOS
» Utilisateurs
» Difficile à estimer aujourd'hui...
» Utilisations connues : CleverAge, DGME, MINEFE, INRIA
» Vous ?
» Contributeurs
» Entreprises : SNCF, Atos Origin pour ses clients
» Administration : DGME
» Projets et communautés : LimeSurvey, Nuxeo, Sun, JabberFr
» Individus
» Atos Origin
» Évaluations
» 84 évaluations (dont 31 en français)
» 23 types de logiciels différents
» Contributions en augmentation
11
12. Processus actuels et futurs
» Contribution
» Aujourd'hui : soumissions à la mailing-list
» Demain : autocommit
» Validation
» Aujourd'hui
- Comment ? Commit dans CVS
- Qui ?
- 17 committers inscrits dont 9 Atos Origin
- 4 committers actifs, tous Atos Origin
- Bilan
- Processus flou et pas assez communautaire
- Ne monte pas en charge
» Demain
- Double processus
- Validation communautaire : tags
- Validation officielle
- Plusieurs référentiels
- Unstable : autocommit, évaluations dégradées
- Community : pour validation communautaire
- Official : suite à validation officielle
12
13. Roadmap QSOS 1.X
» QSOS 1.7
» 1.6 date de 2006
» Mise en cohérence par rapport aux formats et outils
» QSOS Presto
- Itération sur la partie générique
- Comparaison avec logiciels propriétaires (hors projet)
» Bonnes pratiques (conception de grille, évaluation)
» Formats
» Internationalisation (en cours)
» <source/>
» Éditeur de templates
» Améliorer l'ergonomie
» Arbre <=> Mindmap ?
13
14. Roadmap QSOS 2.0
» Objectif : plate-forme libre de services QSOS
» Services de base
- Accès aux évaluations, templates
- Autocommit, Validation, Statistiques
- Synchronisation templates / évaluations
» Accessibles via des API distantes
- Par les outils du projets
- Par n'importe qui d'autre
» Moteur QSOS
» Migration de CVS vers Git (en cours)
» Exposition de services au-dessus de Git (en cours, Python)
» o3s
» Accès aux nouveaux référentiels
» Tags
» Comparatif ODS multi évaluations
» QSOS Quadrant
» QSOS 2.0
» Lorsque les outils seront prêts et les processus implémentés
14
15. Merci !
Ma question : « Alors vous nous rejoignez quand ? »
Vos questions
15