deft/archives/pres-humanist-open-source.org

335 lines
11 KiB
Org Mode
Raw Permalink Normal View History

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