Présentation effectuée pendant la piscine du POC Innovation de Epitech (14 février 2022) par Christophe Villeneuve sur "Open Source et Contribution : une association gagnante".
La présentation permet de voir que la contribution est importante au même titre que l'open source
6. @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.
7. @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
8. @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.
9. @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
– ...
10. @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
11. @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.
12. @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...)
13. @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
14. @hellosct1
5 regards → Logiciels libres ou open source
Echantillon non représentatif en % de décideurs interrogés - 2014
15. @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
21. @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
24. @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/
25. @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/
26. @hellosct1
Documentation : Activités de localisation
●
Les domaines :
– Applications
– Support utilisateurs
– Documentation technique
– Sites Web
●
SUMO (Support MOzilla)
– https://support.mozilla.org/fr/
27. @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/
28. @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
31. @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
35. @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 ?
36. @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
37. @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
38. @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
39. @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
44. @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
48. @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
49. @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
50. @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
51. @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)
52. @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