2019-04-01 11:14:52 +00:00
|
|
|
|
#+Title: Doit-on considérer l'Open Source comme une espèce en danger ?
|
2019-03-11 21:27:45 +00:00
|
|
|
|
#+Author: Yann Esposito
|
2019-04-01 11:14:52 +00:00
|
|
|
|
#+Date: 21 Mars 2019
|
2019-03-11 21:27:45 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
L'histoire de l'_Open Source_ commence dans les milieux universitaires. Sa
|
2019-03-15 07:35:31 +00:00
|
|
|
|
production fût d'abord basée sur des progrès scientifiques. Récemment, et pour
|
|
|
|
|
l'Open Source, le progrès scientifique s'efface derrière l'_innovation_ qui se
|
2019-04-01 11:14:52 +00:00
|
|
|
|
trouve être majoritairement cantonnée au "Closed Source". Cette innovation
|
2019-03-15 07:35:31 +00:00
|
|
|
|
produit aussi la majorité des richesses et les developpeurs/créateurs de software
|
|
|
|
|
eux même commencent à déserter les territoires de l'Open Source pour rejoindre
|
|
|
|
|
ceux plus attractifs des services payants et/ou fermés.
|
|
|
|
|
|
|
|
|
|
L'Open Source pourra-t-il résister ou survivre à ce changement ?
|
|
|
|
|
Comment doit-on réagir.
|
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
** Prelude
|
|
|
|
|
*** Presentation
|
|
|
|
|
|
|
|
|
|
- Machine Learning, Université de Marseille (->2006)
|
|
|
|
|
- Machine Learning, Laboratoire St Etienne (2006/2007)
|
|
|
|
|
- CMS, Prod, Automatisation, Airfrance (2007 -> 2013)
|
|
|
|
|
- Grid Pocket (2009 ->)
|
|
|
|
|
- Real Time Social Media Analytics, Vigiglobe (2013 -> 2016)
|
|
|
|
|
- Security, (Threat Response), Cisco (2016 ->)
|
|
|
|
|
|
|
|
|
|
*** Retour de voyage
|
|
|
|
|
|
|
|
|
|
- Australie ; aborigènes
|
|
|
|
|
- 60k ans, equilibre, survie, environnement hostile
|
|
|
|
|
- arrivée de l'homme blanc; mensonges, vol, violences, prises d'intérets
|
|
|
|
|
- echec des aborigènes, relegués en seconde zone, ils conservent une partie
|
|
|
|
|
de leur culture, cerains pans disparus
|
|
|
|
|
- How to use Behavorial Science to be More Productive
|
|
|
|
|
- Let's LISP like it's 1959
|
|
|
|
|
- Films, etc...
|
|
|
|
|
|
|
|
|
|
*** Positionnement
|
|
|
|
|
- Pas de jugement moral, peu de considérations morales
|
|
|
|
|
- Pas de politique media/TV, etc...
|
|
|
|
|
- Pas technique
|
|
|
|
|
|
2019-03-11 21:27:45 +00:00
|
|
|
|
** Open Source culture en danger comme les espèces?
|
2019-03-15 07:35:31 +00:00
|
|
|
|
*** Changement de paradigme
|
2019-04-01 11:14:52 +00:00
|
|
|
|
Petit à petit notre vocabulaire a évoluer, on ne parle plus de progrès mais
|
|
|
|
|
d'innovation. On ne parle plus d'invention mais de disruption.
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
|
|
|
|
- Progrès vs innovation:
|
2019-04-01 11:14:52 +00:00
|
|
|
|
+ Progrès: petites étapes qui font avancer l'Humanité vers une direction
|
|
|
|
|
"positive".
|
|
|
|
|
+ Idéologie historique, réalité ou utopie?
|
|
|
|
|
+ Innovation: amélioration de produit, service, process, organisation (marché)
|
|
|
|
|
+ innovation de rupture: plus de consommateurs, changer la mesure de la
|
|
|
|
|
performance, changer le business model. Nouveaux produit sur le marché.
|
|
|
|
|
+ *progrès dénué des valeurs de Lumières*
|
|
|
|
|
- disruption vs Invention
|
|
|
|
|
+ Inventions: grandes étapes qui changent le rapport de l'Humanité avec
|
|
|
|
|
son environnement.
|
|
|
|
|
+ Disruptions: changement du marché
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
** Serait-ce si grave de perdre l'Open Source ?
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Open Source comme resource
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
- Science / Technologie
|
|
|
|
|
- Uranium / Energie
|
|
|
|
|
- Essence / Mecanique
|
|
|
|
|
- Animaux / Agriculture
|
|
|
|
|
- Open Source / Software Products, Services
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Les piliers de la production de Softwares
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
- Language de Programmation
|
|
|
|
|
- Environnement de Developement
|
|
|
|
|
- Libraries
|
|
|
|
|
- Frameworks
|
|
|
|
|
- RFCs (OAuth2, JSON, JWT, etc...)
|
|
|
|
|
- Versionning System
|
|
|
|
|
- Project Management
|
|
|
|
|
- Internet
|
|
|
|
|
- OS
|
|
|
|
|
- Architectures
|
|
|
|
|
- Deployments
|
|
|
|
|
- ...
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Production de logiciel: Artisanat
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
- Production de software reste un artisanat.
|
|
|
|
|
- Certainement pas une ingéniérie
|
|
|
|
|
- pas de règle qui assure la production; construction de pont vs ecriture de livre
|
|
|
|
|
- Certainement du travail automatisable (lois sur le nb de dev)
|
|
|
|
|
- si 1 femme fait un bébé en 9 mois, 9 femmes font un bébé en 1 mois
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Production de logiciel: Élitiste
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
Peu de gens sont capables et volontaires pour mener à terme
|
|
|
|
|
un développement d'un logiciel de qualité.
|
|
|
|
|
|
|
|
|
|
*** Production de logiciel: Long, Difficile, Incertain
|
|
|
|
|
|
|
|
|
|
- Voir changelog de hello
|
|
|
|
|
|
|
|
|
|
Un logiciel vie dans un environnement qui change:
|
|
|
|
|
- libs
|
|
|
|
|
- hardware
|
|
|
|
|
- OS
|
|
|
|
|
- failles de sécurité
|
|
|
|
|
- ...
|
|
|
|
|
|
|
|
|
|
*** Production de logiciel: multi disciplinaire
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
- connaissances tech
|
|
|
|
|
- developpement
|
|
|
|
|
- architecture
|
|
|
|
|
- choix des outils (language, frameword, IDE, CVS, etc...)
|
|
|
|
|
- project management
|
|
|
|
|
- gestions issues, gestions des étapes, etc...
|
|
|
|
|
- social
|
|
|
|
|
- documentation
|
|
|
|
|
- support
|
|
|
|
|
- organisation; seul, plusieurs (p2p, centralisé, etc...)
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Coût de la production de logiciel
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
Cher, difficile et long.
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
Mais l'open source permet d'avoir les permières marches communes pour tous.
|
|
|
|
|
|
|
|
|
|
Risque d'utiliser des outils closed source, se retrouver prisonniers.
|
|
|
|
|
Coût de l'évolution non contrôlable.
|
|
|
|
|
|
|
|
|
|
Expérience personnelle:
|
|
|
|
|
|
|
|
|
|
- AF: CMS, CVS, etc...
|
|
|
|
|
- VG: twitter, FB, etc...
|
|
|
|
|
|
|
|
|
|
*** Effets de bords de la production de Software
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
|
|
|
|
1. création d'expérience (les erreurs / succès de developpement rencontrés)
|
|
|
|
|
2. production de "composants"; libs, outils, plugins, etc...
|
|
|
|
|
|
|
|
|
|
Sans open source, discussions publiques, ces effets de bords sont en grandes
|
|
|
|
|
parties jetés à la poubelle.
|
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
Conséquence évidente: ralentissement du *progrès*, sans necessairement
|
2019-03-15 07:35:31 +00:00
|
|
|
|
ralentir l'*innovation*.
|
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
** Comment réagir ?
|
|
|
|
|
*** Reaction protectrice
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
#+BEGIN_QUOTE
|
|
|
|
|
Position de l'autruche. On va construire un mur. Je vais me cacher.
|
|
|
|
|
#+END_QUOTE
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-03-15 08:50:39 +00:00
|
|
|
|
- on doit protéger ces environnements
|
|
|
|
|
- humanisme / socialisme / communisme / ecologisme / veganisme / etc...
|
|
|
|
|
- seulement protectif et pas réellement actif
|
|
|
|
|
- histoire montre que celà n'est pas suffisant, la société/culture la plus
|
|
|
|
|
aggressive prend vite le pas et il ne reste que des poches de résistances
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Reaction Aggressive
|
|
|
|
|
|
|
|
|
|
#+BEGIN_QUOTE
|
|
|
|
|
La meilleure défense c'est l'attque. "C'était mieux avant™".
|
|
|
|
|
#+END_QUOTE
|
|
|
|
|
|
2019-03-15 08:50:39 +00:00
|
|
|
|
- on ne doit pas seulement protéger mais promouvoir, devenir la nouvelle
|
|
|
|
|
norme et prendre la place.
|
|
|
|
|
- Position paradoxale (forcer tout le monde à être vegan / socialiste /
|
2019-04-01 11:14:52 +00:00
|
|
|
|
communiste ...), et donc devenir la société/culture la plus aggressive.
|
2019-03-15 08:50:39 +00:00
|
|
|
|
- reduction à une guerre d'influence, radicalisation de chacune des parties
|
|
|
|
|
- probablement pas souhaitable
|
|
|
|
|
*** Réaction analytique / Darwiniste
|
2019-04-01 11:14:52 +00:00
|
|
|
|
|
|
|
|
|
#+BEGIN_QUOTE
|
|
|
|
|
Face à une nouvelle espèce aggréssive, évoluer pour s'y adapter
|
|
|
|
|
|
|
|
|
|
Pigeons, mouettes, cafards, etc...
|
|
|
|
|
#+END_QUOTE
|
|
|
|
|
|
|
|
|
|
Fuuuuusion: 1 + 1 > 2
|
|
|
|
|
|
|
|
|
|
Réussir à s'adapter tout en conservant son âme. Faire le deuil des fondements
|
|
|
|
|
impossibles à conserver. Et trouver une combinaison qui soit plus efficace que
|
|
|
|
|
chacune des parties. Cependant, pas nécessairement suffisant.
|
|
|
|
|
|
|
|
|
|
*** Science du comportement
|
|
|
|
|
- Comment conditionner un pigeon à faire un tour sur lui-même en moins de 1 min?
|
|
|
|
|
- *renforcement positif*
|
|
|
|
|
- Effet de l'*environnement culturel*
|
|
|
|
|
- Polynesie vs Quartiers chauds des US
|
|
|
|
|
- pas besoin de prisons en Polynesie, pas de vol si tout est à tout le monde, etc...
|
|
|
|
|
- remise en cause de nos fondamentaux; (ex: réaction au vol, éducation, etc...)
|
|
|
|
|
- conclusion scientifique; la méthode la plus efficace :
|
|
|
|
|
+ *renforcements positifs*
|
|
|
|
|
+ modifier l'*environnement culturel*
|
|
|
|
|
|
|
|
|
|
Il faut adapter l'Open Source, mais aussi Adapter l'environnement à l'Open Source.
|
|
|
|
|
|
|
|
|
|
* Mode d'emploi
|
|
|
|
|
|
|
|
|
|
*** Influence sur les Entreprises
|
|
|
|
|
|
|
|
|
|
Pour la survie de l'Open Source, l'influence des entreprises est clé.
|
|
|
|
|
1. démontrer l'efficacité des stratégies économiques qui s'appuient sur
|
|
|
|
|
l'Open Source (en train d'être gagné, google, FB, etc...)
|
|
|
|
|
2. Réalisation que l'Open Source n'est pas un don du ciel, mais qu'il faut
|
|
|
|
|
en prendre soin.
|
|
|
|
|
3. Arriver à montrer qu'une stratégie/budget Open Source est nécessaire
|
|
|
|
|
autant qu'un engagement vert, diversité, moral, etc...
|
|
|
|
|
|
|
|
|
|
Autre technique:
|
|
|
|
|
|
|
|
|
|
#+BEGIN_QUOTE
|
|
|
|
|
It suffices for an intransigent minority – a certain type of intransigent
|
|
|
|
|
minorities –to reach a minutely small level, say three or four percent of the
|
|
|
|
|
total population, for the entire population to have to submit to their
|
|
|
|
|
preferences.
|
|
|
|
|
|
|
|
|
|
The Most Intolerant Wins: The Dominance of the Stubborn Minority
|
|
|
|
|
Nassim Nicolas Taleb
|
|
|
|
|
#+END_QUOTE
|
|
|
|
|
|
|
|
|
|
** Changement à faire dans la culture Open Source
|
|
|
|
|
|
|
|
|
|
*** Remise en question des fondements
|
|
|
|
|
- Indien et dans de la pluie
|
|
|
|
|
- Sacrifices humains, sacrifices d'animaux
|
|
|
|
|
- Guerre en Amérique du sud, incompréhension du changement de règle, et à la
|
|
|
|
|
réalisation, il est trop tard
|
|
|
|
|
- etc...
|
|
|
|
|
|
2019-03-11 21:27:45 +00:00
|
|
|
|
** Concepts à remettre en question
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Le Progrès (1/3)
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
|
|
|
|
Souvent un mensonge:
|
|
|
|
|
|
2019-03-11 21:27:45 +00:00
|
|
|
|
- num de version
|
|
|
|
|
- nouveau language
|
|
|
|
|
- nouveau framework
|
|
|
|
|
- nouvelle DB
|
|
|
|
|
- nouvel outil
|
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Le Progrès (2/3): Sysiphe
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
Pas d'évolution des concepts fondamentaux.
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
Exemple:
|
|
|
|
|
- SQL → Document DB → back to SQL
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
Les progrès proviennent encore en très grande majorité du milieu Universitaire.
|
|
|
|
|
Mais peu de developpeurs en sont conscient.
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
Exemple:
|
|
|
|
|
- Map/Reduce / Hadoop
|
|
|
|
|
- Valeur propre de matrice (google search)
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
De la découverte scientifique à l'usage: 20 ans en moyenne
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
- pas de GOTO
|
|
|
|
|
- principe de substitution de Liskov
|
|
|
|
|
- foncteurs
|
|
|
|
|
- monades
|
|
|
|
|
- applicatives foncteurs
|
|
|
|
|
- linear typing
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Le Progrès (3/3): Vivacité des projets / libs / etc...
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
- TeX est *fini*.
|
|
|
|
|
- framework populaire; react (431 issues, 57 bugs), vuejs (180 issues, 9 bugs)
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
L'activité n'est donc pas un bon indicateur pour juger de la qualité d'un
|
|
|
|
|
software. Ce n'est pas un très bon indicateur de la stabilité non plus.
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
|
|
|
|
Il est en général supérieur de supprimer du code, simplifier du code que d'ajouter
|
2019-04-01 11:14:52 +00:00
|
|
|
|
du code.
|
2019-03-11 21:27:45 +00:00
|
|
|
|
|
2019-04-01 11:14:52 +00:00
|
|
|
|
*** Vitesse de l'évolution de l'informatique
|
|
|
|
|
|
|
|
|
|
En grande partie illusoire.
|
|
|
|
|
Changement incessant des pratiques superficielles, mais principes de fond identiques.
|
|
|
|
|
|
|
|
|
|
build binary → oh no... build shared lib → oh no... docker → ???
|
|
|
|
|
|
|
|
|
|
- le progrès est lent: 20 ans entre un papier scientifique et son usage
|
|
|
|
|
- les informaticiens sont d'*extrèmes conservateurs*. (cf. languages fonctionnels)
|
|
|
|
|
- anti-progrès, anti-changement de fond
|
|
|
|
|
- mais hyper pro-changements superficiels; nouvelle syntaxe, nouveau
|
|
|
|
|
framework, nouvel outil qui font la même chose mais avec une *innovation*,
|
|
|
|
|
mais surtout pas de changement de paradigme.
|
|
|
|
|
|
|
|
|
|
** Critique de l'Open Source vs Startup/Entreprises
|
|
|
|
|
+ Open Source
|
|
|
|
|
- progrès lents mais réel
|
|
|
|
|
- gestion resources
|
|
|
|
|
+ Startup/Entreprises
|
|
|
|
|
- qualité des produits (cf. self hosted)
|
|
|
|
|
- proche des besoin immédiat, proche des utilisateurs
|
|
|
|
|
- design
|
|
|
|
|
- UI/UX
|
|
|
|
|
- influençable
|
|
|
|
|
- support
|
|
|
|
|
- temps de livraison
|
|
|
|
|
- autonomie, paye les contributeurs
|
|
|
|
|
*** Influencer Culture de l'Open Source
|
2019-03-15 08:50:39 +00:00
|
|
|
|
Certaines professions moins enclines à favoriser l'Open Source
|
|
|
|
|
- les designers
|
|
|
|
|
- les PM
|
|
|
|
|
- pb: poule aux œufs d'or, pas de culture de l'open source
|
|
|
|
|
- open source / culture scientifique est comme une matiere première et
|
|
|
|
|
ne pas en prendre soin c'est tuer la créativité, l'inventivité.
|
|
|
|
|
- innovation vs creation
|
2019-04-01 11:14:52 +00:00
|
|
|
|
** Success Stories?
|
|
|
|
|
*** Exemples de modèles d'entreprises?
|
|
|
|
|
- IOHK, toutes les infos sortent de l'entreprise, le code est open source
|
|
|
|
|
et en même temps, culture d'entreprise, startup, réussite financière
|
|
|
|
|
- metosin: partie specifiques privées, parties generiques publiques et
|
|
|
|
|
open-sourcées
|
|
|
|
|
- tweag.io: publication de leur techniques, open sources de libs,
|
|
|
|
|
bug-fix sur GHC, etc...
|
|
|
|
|
- fpcomplete
|
|
|
|
|
- well typed
|
|
|
|
|
|
2019-03-15 07:35:31 +00:00
|
|
|
|
* Refs
|
2019-04-01 11:14:52 +00:00
|
|
|
|
- L'innovation et le progrès, est-ce la même chose?
|
|
|
|
|
https://theinnovationandstrategyblog.com/2014/07/09/linnovation-et-le-progres-est-ce-la-meme-chose/
|
|
|
|
|
- How to use Behavorial Science to be More Productive
|
2019-03-15 07:35:31 +00:00
|
|
|
|
https://medium.com/@leonhuene/productivity-the-gurus-are-lying-to-you-d909c62fb058
|
2019-04-01 11:14:52 +00:00
|
|
|
|
- Video Jacque Fresco
|
2019-03-15 07:35:31 +00:00
|
|
|
|
https://www.youtube.com/watch?v=Fb_bTUJp39o&ab_channel=JacqueFresco
|
|
|
|
|
- Lets LISP like it's 1959
|
|
|
|
|
https://www.youtube.com/watch?v=hGY3uBHVVr4
|
2019-04-01 11:14:52 +00:00
|
|
|
|
- The Most Intolerant Wins: The Dominance of the Stubborn Minority; Nassim Nicolas Taleb
|
|
|
|
|
http://fooledbyrandomness.com/minority.pdf
|
|
|
|
|
|