SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
Open source et contribution
une association gagnante
Christophe Villeneuve
@hellosct1
@hellosct1@mamot.fr
POC Innovation – le 14 Fev. 2022
Atos open source - afup – lemug.fr – mariadb – drupal – mozilla - firefox – lemugfr - sumo – webextensions – VR – AR – XR - Cause commune 93.1 FM - TechSpeaker - Lizard - eyrolles – editions eni – programmez – linux pratique – webriver – elephpant - CommonVoice – Sécurité -
Cybersécurité
Christophe Villeneuve
●
Consultant Open Source
●
Dresseur animaux
@hellosct1
Aujourd’hui
●
Open source
●
Contribution
●
Association Gagnante
@hellosct1
●
Open source
●
Contribution
●
Association Gagnante
Terminologie des différences
●
3 familles :
– Propriétaire
– Libre
– Open source
@hellosct1
Logiciel
Libre Open source
Propriétaire
●
Appelé aussi :
– Logiciel privatif
– Logiciel privateur
– Logiciel non libre
●
Logiciels commercialisés
– Modèle d'activité des entreprises éditrices
– repose sur la vente de droits d'utilisation.
@hellosct1
Logiciel
Libre Open source
Propriétaire
●
La définition du libre par Richard STALLMAN
●
4 libertés :
– Liberté d’exécuter le programme
●
pour tous les usages
– Liberté d’étudier le fonctionnement du programme
●
de l’adapter à ses besoins
– Liberté de redistribuer des copies
●
Implique la possibilité aussi bien de donner
– que de vendre des copies
– Liberté d’améliorer le programme
●
de distribuer ces améliorations au public,
●
pour en faire profiter toute la communauté.
●
Le libre n’est nécessairement gratuit
@hellosct1
Logiciel
Libre Open source
Propriétaire
●
La désignation open source :
– Possibilités de libre redistribution
– D'accès au code source
– De création de travaux dérivés.
●
Code source est généralement le résultat d'une collaboration
entre programmeurs
●
Le mouvement open source
– prône des valeurs philosophiques et politiques de justice,
– Se focalise sur des considérations techniques de développement
logiciel
●
Ne s'opposant pas à l'utilisation de systèmes intégrés combinant logiciels
propriétaires et logiciels open source.
@hellosct1
Peur de l’Open source
●
Beaucoup de faux propos et
mensongers
●
Open source, c’est :
– Projet dont la source du code est ouverte
– S’appuie sur les concepts du logiciel libre
– Roadmap ouverte
– Une communauté forte
– Une équipe active rassemblé en « Core
Team »
– Une communauté réactive
– ...
@hellosct1
Classé Open source : 10 conditions à respecter (1/2)
●
La redistribution doit être libre
●
Le programme doit être distribué avec le code source
– sinon possibilité de l’obtenir sans frais
●
La licence doit autoriser
– Les modifications et les œuvres dérivées
– Permettre d'être distribuées sous les mêmes termes
●
que la licence du logiciel original
●
Pour maintenir l’intégrité du code source de l'auteur
– la licence peut exiger que les œuvres dérivées portent
●
un nom ou un numéro de version différent de ceux du logiciel original
●
La licence ne doit discriminer
– Aucune personne ou groupe de personnes
@hellosct1
Classé Open source : 10 conditions à respecter (2/2)
●
La licence ne doit pas défendre d'utiliser le programme
– dans un domaine d'activité spécifique
●
Les droits attachés au programme doivent s'appliquer
– à tous ceux à qui il est redistribué
– sans obligation pour ces parties d'obtenir une licence supplémentaire
●
La licence ne doit pas être spécifique à un produit
●
La licence ne doit pas imposer
– des restrictions sur d'autres logiciels distribués avec le logiciel sous
licence.
●
Par exemple, la licence ne doit pas exiger que tous les autres programmes
distribués sur le même support doivent être des logiciels open source
●
La licence doit être technologiquement neutre.
@hellosct1
Accélérateur de tendance 2020
●
Les logiciels Open Source
– Licence ouverte
– Abaissent la barrière à l'entrée
– Rendent leurs compétences transférables.
●
Complexité
– La majorité des logiciels libres
●
au-delà d'un certain seuil de complexité,
●
Création d’une Team dédié composée
– Quelques personnes effectuent la majeure partie du travail.
– Effet empirique et centralisé
●
Par les plateformes de Versioning (Github, GitLab...)
@hellosct1
Tendances
●
Prévision 2022 de Gartner :
+ 70 % des nouvelles
applications seront
développées sur une base de
données open source
●
https://www.enterprisedb.com/blog/gartners-st
ate-open-source-dbms-market-2019
+ 50 % des instances de bases
de données relationnelles
propriétaires existantes
auront été converties
●
ou seront en cours de
conversion
@hellosct1
5 regards → Logiciels libres ou open source
Echantillon non représentatif en % de décideurs interrogés - 2014
@hellosct1
Licences
●
Grandes catégories
– Copyleft
– Compatible GPLv2
– Compatible GPLv3
– Répertoriée par l'OSI
– Persistance des 4 libertés
– Niveau de permissivité
https://fr.wikipedia.org/wiki/Liste_de_licences_libres
@hellosct1
Un solution par métiers
@hellosct1
Schéma conceptuel autour du logiciel libre
@hellosct1
Méconnaissances en quelques logiciels
@hellosct1
●
Open source
●
Contribution
●
Association Gagnante
@hellosct1
Contribution
avec ou sans
connaissances techniques
?
@hellosct1
Pourquoi contribuer à l’Open Source
●
Bénéfiques pour les projets
– Personnels et/ou professionnels
●
Acquisition de connaissances
●
Permet
– Apprendre
– Monter en compétences
– Transmettre
@hellosct1
●
Read
The contributor
guidelines
●
Use
Bug tracker
●
Build
The software
Les étapes de contribution
●
Find
The bug
●
Fit
It!
●
Submit
your path
●
Speaking
@hellosct1
Outils
●
GitHub
●
GitLab
●
FramaGit
●
Bilbucket
●
...
@hellosct1
Exemple : Fondation Mozilla
●
Organisme à but non lucratif
– Avec des employés et des milliers de bénévoles
●
Activité autour du Web
●
Défendre l’idée que l’Internet
●
Rester une ressource publique globale
●
Ouverte et accessible à tous.
●
Notre mission s’appuie sur le manifeste Mozilla
https://www.mozilla.org/fr/foundation/
@hellosct1
Documentation : La localisation
●
Localiser c'est
→ Traduire, mais aussi…
●
Adapter au mieux les textes, messages et images
à chaque région, pays, communauté linguistique
et culturelle…
●
Pour être au plus près de l'utilisateur local !
●
Mais aussi :
– Des communautés locales (Environ 100 langues)
– 100 % de bénévolat
– Infrastructures de Mozilla https://pontoon.mozilla.org/fr/
@hellosct1
Documentation : Activités de localisation
●
Les domaines :
– Applications
– Support utilisateurs
– Documentation technique
– Sites Web
●
SUMO (Support MOzilla)
– https://support.mozilla.org/fr/
@hellosct1
Documentation : MDN
●
Mozilla Developer Network
●
Des connaissances partagées sur le Web ouvert
– HTML
– CSS
– Javascript
– Graphics
– HTTP
– APIs
– Extensions Navigateur
– MathML
https://developer.mozilla.org/fr/
@hellosct1
Documentation : Rédactions
●
Articles dans les blogs de la communauté
– http://blog.mozfr.org/
– http://notreinternet.mozfr.org/
– http://tech.mozfr.org/
●
Relecture
●
Un blog personnel
@hellosct1
Bug tracker
●
Qualité (QA)
●
Tests
●
Bugs
●
Fix it
●
...
https://bugzilla.mozilla.org/
@hellosct1
Contribuer au code
●
Firefox
●
Firefox Android / IOS
●
Firefox Focux
●
DeepSpeech
●
Thunderbird
●
...
https://firefox-source-docs.mozilla.org/contributing/contributing_to_mozilla.html
@hellosct1
Speak : Les actions
●
Organisation des événements
→ fêtes, Free hugs...
●
Relations publics
●
Exemple
– Porter un badge
– Un joli t-shirt
– Tenir un stand
– Distribuer des stickers
@hellosct1
Visuel
●
Créations de logos
●
Réalisations graphiques
●
Intégration
@hellosct1
Participation
●
Contribué à Mozilla
– https://www.mozilla.org/fr/contribute/
●
Communauté Mozilla FR
– https://mozfr.org/participer/
●
FoxFooding
– https://community.mozilla.org/en/campaigns/
●
@hellosct1
●
Open source
●
Contribution
●
Association Gagnante
@hellosct1
Assistant numérique : Au service de l’utilisateur
●
Smartphone
●
Enceinte connectée
●
Mixed Reality
Souvent utilisé dans des
contextes où la voix est plus
efficace pour communiquer
Que faire avec ?
@hellosct1
Assistants Vocaux
●
Obligation d’un réseau
– Connecter aux internets
●
Accès aux services cloud pour pouvoir fonctionner
– Entrainement et transcription gourmands en calculs
●
Contraintes
– Souvent laissé à des services tiers en-ligne
– Nécessite beaucoup de données audio avec texte associé
– Voix personnelle, mais enregistrement parfois constant
@hellosct1
Aujourd’hui : Un constat
●
Des gros acteurs (4-5)
– Dominé par les géants du Web d’aujourd’hui
●
Difficile d’accès pour les petits acteurs
– Développeurs logiciels
– Langues et marchés « minoritaires »
●
Alternative pour outiller la communauté
– Emergence d’outils vocaux
→ Projet Common Voice de Mozilla
Verrous de
l’écosystème vocal
@hellosct1
Alternative
●
Raspberry PI 3 & +
– Respeaker 2 – Mics PI Hat
●
Arduino
– Movi d’Audème
– Grasp.io
– Voice Recognition
●
Briques pour Les assistants vocaux
– Common Voice – DeepSpeech de Mozilla
@hellosct1
Common Voice
●
But
– Aider à apprendre aux machines comment les humains
parlent vraiment
●
Destiné à rendre la reconnaissance vocale ouverte et
accessible à tout le monde
●
Objectifs
– 10 000 heures de données validées par langue
– Mini 2 000 heures
→ Assistant numérique et voix
Common Voice & Deep Speech
@hellosct1
Ingrédients
@hellosct1
Construire son assistant
Import
CC0
Sentence
Collector
Saisie
@hellosct1
Comment çà marche ? → Parler
https://voice.mozilla.org/speak
@hellosct1
Comment çà marche ? → Ecouter
https://voice.mozilla.org/listen
@hellosct1
Augmenter le corpus de texte : Sentence collector
●
Proposer et valider de nouvelles phrases
– Posséder un compte sur Common Voice.
– Identifiez-vous sur le Collecteur de phrases
– Avec vos identifiants de Common Voice.
Validation des phrases
Page
→ page de validation.
Ajouter de nouvelle phrases
Page
→ Ajouter une nouvelle phrase
https://commonvoice.mozilla.org/sentence-collector
@hellosct1
Collecteur de phrases : Ajouter
https://commonvoice.mozilla.org/sentence-collector
@hellosct1
Collecteur de phrases : Valider
https://commonvoice.mozilla.org/sentence-collector
@hellosct1
Construire son assistant
@hellosct1
DeepSpeech : proposer de la valeur
●
Des outils
– pour produire
– Entraîner
– Evoluer un modèle de reconnaissance vocale
●
Un (des) modèle(s) de qualité production
– Sous licence libre
●
Une API pour exploiter le modèle le plus
simplement possible
@hellosct1
DeepSpeech : Un modèle libre
●
Libre
– (ré)-Utilisable
– Modifiable et adaptable
– Requiert des données sous licence favorable
●
Local
– Favoriser la décentralisation
– Simplifier l’intégration
– Permettre l’utilisation sur des ‘petits’ systèmes
@hellosct1
Données ouvertes
●
Décentraliser les données : plus de pouvoir aux
utilisateurs et contributeurs
– Facile à obtenir, exploiter
– Partage des données
– Intégration dans d’autres
jeux de données
– Outiller les communautés
https://voice.mozilla.org/fr/datasets
@hellosct1
Intégration (1/2)
●
Plateformes
– Linux AMD64 (+ CUDA), ARMv7, Aarch64
– Android ARMv7, Aarch64
– MacOS (AMD64), Windows (AMD64, CUDA)
●
Langages
– C, Python, Java (android), Javascript (nodeJS, ElectronJS)
– .Net framework
– Rust (Deepspeech-rs)
– Go (go-astideepspeech)
●
Sous-titrage automatique de vidéos sur la plateforme
– eSup Pod v2.4 (application Python/Django)
@hellosct1
Intégration (2/2)
●
Performance : CPU
– Temps réél sur Desktop > 2014
– Temps réél sur Raspberry PI 4
– Temps réél sur Snapdragon 820/835
●
Jeux de données compatibles
– Lingua libre, TrainingSpeech, CommonVoice,
– M-AILABS, African Accented French
@hellosct1
Alors...
●
Proposer
●
Ecrire
●
Relire
●
Parler
●
Ecouter
●
Intégrer
●
Développer
Sentence collector Common Voice DeepSpeech
@hellosct1
En résumé
●
Contribuer
– A des outils
– Des projets
●
Que vous connaissez
●
Que vous utilisez
→ La contribution sera meilleure
@hellosct1
Merci
Christophe Villeneuve
@hellosct1
@hellosct1@mamot.fr
@hellosct1
Atos Recrute
●
CDI
●
Stage
●
Alternance
●
...

Contenu connexe

Similaire à Open Source et contribution : Une association gagnante

L soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceL soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensource
Bibliolab
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
Aref Jdey
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
Aref Jdey
 
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
Microsoft Technet France
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
Robert Viseur
 
Développement et gestion de Logiciel Libre et Ouvert (LLO)
Développement et gestion  de Logiciel Libre et Ouvert (LLO)Développement et gestion  de Logiciel Libre et Ouvert (LLO)
Développement et gestion de Logiciel Libre et Ouvert (LLO)
geomsp
 
Cartographie des marchés Open Source belges et français
Cartographie des marchés Open Source belges et françaisCartographie des marchés Open Source belges et français
Cartographie des marchés Open Source belges et français
Robert Viseur
 
Open the Source 2: cartographie du marché Open Source belge
Open the Source 2: cartographie du marché Open Source belgeOpen the Source 2: cartographie du marché Open Source belge
Open the Source 2: cartographie du marché Open Source belge
Robert Viseur
 

Similaire à Open Source et contribution : Une association gagnante (20)

Dee eday 17-mars2011
Dee eday 17-mars2011Dee eday 17-mars2011
Dee eday 17-mars2011
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libres
 
Graphotec granit opensource
Graphotec granit opensourceGraphotec granit opensource
Graphotec granit opensource
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
L soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceL soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensource
 
OpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsOpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développements
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
 
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdfPrésentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
 
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
 
Développement et gestion de Logiciel Libre et Ouvert (LLO)
Développement et gestion  de Logiciel Libre et Ouvert (LLO)Développement et gestion  de Logiciel Libre et Ouvert (LLO)
Développement et gestion de Logiciel Libre et Ouvert (LLO)
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 
Cartographie des marchés Open Source belges et français
Cartographie des marchés Open Source belges et françaisCartographie des marchés Open Source belges et français
Cartographie des marchés Open Source belges et français
 
Flutter Rennes - #1
Flutter Rennes - #1Flutter Rennes - #1
Flutter Rennes - #1
 
Open the Source 2: cartographie du marché Open Source belge
Open the Source 2: cartographie du marché Open Source belgeOpen the Source 2: cartographie du marché Open Source belge
Open the Source 2: cartographie du marché Open Source belge
 
Les Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesLes Logiciels Libres et Open Sources
Les Logiciels Libres et Open Sources
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presentee
 

Plus de Christophe Villeneuve

Plus de Christophe Villeneuve (20)

MariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQLMariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQL
 
La boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxLa boîte à outils de développements dans Firefox
La boîte à outils de développements dans Firefox
 
pister les pisteurs
pister les pisteurspister les pisteurs
pister les pisteurs
 
controler vos donnees éthiques dans le web
controler vos donnees éthiques dans le webcontroler vos donnees éthiques dans le web
controler vos donnees éthiques dans le web
 
Pentest bus pirate
Pentest bus piratePentest bus pirate
Pentest bus pirate
 
La sécurité applicative par le design
La sécurité applicative par le designLa sécurité applicative par le design
La sécurité applicative par le design
 
Foxfooding semaine 3
Foxfooding semaine 3Foxfooding semaine 3
Foxfooding semaine 3
 
Foxfooding
FoxfoodingFoxfooding
Foxfooding
 
Accessibilite web wcag rgaa
Accessibilite web wcag rgaaAccessibilite web wcag rgaa
Accessibilite web wcag rgaa
 
Mozilla french speaking community activites
Mozilla french speaking community activitesMozilla french speaking community activites
Mozilla french speaking community activites
 
Etes vous-pret pour php8 ?
Etes vous-pret pour php8 ?Etes vous-pret pour php8 ?
Etes vous-pret pour php8 ?
 
Le futur de l'authentification webAuthn
Le futur de l'authentification webAuthnLe futur de l'authentification webAuthn
Le futur de l'authentification webAuthn
 
Send large files with addons
Send large files with addonsSend large files with addons
Send large files with addons
 
Tests d'accessibilite par la pratique
Tests d'accessibilite par la pratiqueTests d'accessibilite par la pratique
Tests d'accessibilite par la pratique
 
Donnez la voix aux machines
Donnez la voix aux machinesDonnez la voix aux machines
Donnez la voix aux machines
 
La réalité mélangée dans vos applications
La réalité mélangée dans vos applicationsLa réalité mélangée dans vos applications
La réalité mélangée dans vos applications
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtools
 
la réalité mélangée de A a Z
la réalité mélangée de A a Zla réalité mélangée de A a Z
la réalité mélangée de A a Z
 
La réalité melangée dans vos applications
La réalité melangée dans vos applicationsLa réalité melangée dans vos applications
La réalité melangée dans vos applications
 
Souverainte des données
Souverainte des donnéesSouverainte des données
Souverainte des données
 

Open Source et contribution : Une association gagnante