2019-03-11 21:27:45 +00:00
|
|
|
#+Title: Open Source / Functional Programming as an endangered species
|
|
|
|
#+Author: Yann Esposito
|
|
|
|
#+Date: 22 Mars 2019
|
|
|
|
|
2019-03-15 07:35:31 +00:00
|
|
|
pitch
|
|
|
|
|
|
|
|
Doit-on considérer l'Open Source comme une espèce en danger ?
|
|
|
|
|
|
|
|
L'histoire de l'Open Source commence dans les milieux universitaires. Sa
|
|
|
|
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
|
|
|
|
trouve être majoritairement cantonné au "Closed Source". Cette innovation
|
|
|
|
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-03-11 21:27:45 +00:00
|
|
|
* Dump of ideas
|
|
|
|
** recentes experiences / talks
|
|
|
|
*** 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
|
|
|
|
*** talk let's LISP like it's 1959
|
|
|
|
- disparition des indigènes suédois.
|
|
|
|
- histoire similaire, conséquence encore pire, culture disparue
|
|
|
|
*** Fresco, comportement humain
|
|
|
|
- article sur comment modifier le comportement
|
|
|
|
- pigeon qui fait un tour sur lui-même en moins de 1 min
|
|
|
|
- environnement questionnement, acceptation de la douleur et des injustices
|
|
|
|
- Polynesie vs Quartiers chaud des US
|
|
|
|
- pas besoin de prisons en Polynesie, pas de vol si tout est à tout le monde, etc...
|
|
|
|
- remise en cause de notre façon de vivre, notre environnement, ex de
|
|
|
|
Fresco, prisons, bibliothéques ouvertes et libres donnés à tous. Pas de
|
|
|
|
mur, etc...
|
|
|
|
** Thème classique
|
|
|
|
*** Le voyage de Gullivers, de Jonathan Swift; les yahoos
|
|
|
|
- remise en cause de l'ordre établie, en demontrant que les gens se
|
|
|
|
comportent sans remettre en question des aspects complètement incohérents
|
|
|
|
et stupides de leur quotidien.
|
|
|
|
- guerre à cause du choix de la position de l'œuf à la coque chez les Liliputiens
|
|
|
|
*** Manga (Ghost in the shell?); êtres artificiels mi-vegetaux mi-animaux
|
|
|
|
*** Trigolgie Madadam
|
|
|
|
- groupe d'entités fabriqués génétiquement selon un ideal humain de paix et
|
|
|
|
d'equilibre avec la nature
|
|
|
|
** Comment réagir ?
|
|
|
|
*** Reaction classique
|
|
|
|
- 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
|
|
|
|
*** Reaction inverse
|
|
|
|
- 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 /
|
|
|
|
communiste ...), et donc faire disparaitre la société/culture plus
|
|
|
|
aggressive.
|
|
|
|
- reduction à une guerre d'influence, radicalisation de chacune des parties
|
|
|
|
- probablement pas souhaitable
|
|
|
|
*** Réaction analytique / Darwiniste
|
|
|
|
- les sociétés/cultures qui disparaissent ont fait la preuve d'un manque de
|
|
|
|
qualité de protection face à des contres sociétés cultures beaucoup plus
|
|
|
|
aggressives et violentes.
|
|
|
|
- introduction d'une nouvelle espèce aggressive au sein d'un environnement
|
|
|
|
en équilibre
|
|
|
|
- comment réagir?
|
|
|
|
- protection / murs / etc... pas efficace, risqué
|
|
|
|
- contre-réaction/guerre d'influence; perte de son âme (incohérence du
|
|
|
|
positionnement moral), radicalisation des parties, la partie la plus
|
|
|
|
forte / efficace au sens Darwinien gagne. Donc pari risqué, à priori
|
|
|
|
perdant.
|
|
|
|
- fuuuuusion
|
|
|
|
1 + 1 > 2
|
|
|
|
** Open Source culture en danger comme les espèces?
|
2019-03-15 07:35:31 +00:00
|
|
|
*** Changement de paradigme
|
|
|
|
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.
|
|
|
|
|
|
|
|
- Progrès vs innovation:
|
|
|
|
+ Progrés: petites étapes qui font avancer l'Humanité vers une direction "positive".
|
|
|
|
+ Innovation: petites étapes qui font augmenter la part de marcher
|
|
|
|
- disruption vs création
|
|
|
|
+ Inventions/Créations: grandes étapes qui changent le rapport de l'Humanité avec son environnement.
|
|
|
|
+ Disruptions: grandes étapes qui changent les leaders d'un marché
|
|
|
|
- Amateurisme:
|
|
|
|
|
|
|
|
*** Est-ce grave si l'Open Source disparaît ?
|
|
|
|
|
|
|
|
**** Philosohpie de developpement / creation
|
|
|
|
|
|
|
|
#+BEGIN_QUOTE
|
|
|
|
"I am firmled that a prerequisite
|
|
|
|
of really original and creative work is that
|
|
|
|
a production be scaled modestly enough
|
|
|
|
to "afford" failure."
|
|
|
|
Maya Deren, "Planning by Eye"
|
|
|
|
#+END_QUOTE
|
|
|
|
|
|
|
|
Questioning Cinema as an art form instead of an industry. More work about the
|
|
|
|
"cinema" itself compared to the "story". So more camera movement, not just
|
|
|
|
static camera with lot of talking.
|
|
|
|
|
|
|
|
She compare composition at the service of the tripod instead of the tripod at
|
|
|
|
the service of the composition.
|
|
|
|
|
|
|
|
The IDE / Language / Environment / Working Organisation / Project Planning
|
|
|
|
influence the end-product, instead of putting the end-product at the center and
|
|
|
|
using the dev environnement the most appropriate.
|
|
|
|
|
|
|
|
Better adaptation to use the body.
|
|
|
|
|
|
|
|
#+BEGIN_QUOTE
|
|
|
|
"The techniques which I have described
|
|
|
|
would have been of no interest at all, if they
|
|
|
|
were not conceived for the purpose of
|
|
|
|
conveying meaning."
|
|
|
|
|
|
|
|
Maya Deren,
|
|
|
|
"Adventures in Creative Film-Making"
|
|
|
|
#+END_QUOTE
|
|
|
|
|
|
|
|
**** Qu'est-ce qu'un software ?
|
|
|
|
|
|
|
|
C'est un objet qui va produire un service (plus ou moins utile cf `hello`,
|
|
|
|
`cat`, `instagram`, `facebook`, `google search`, etc...)
|
|
|
|
|
|
|
|
Pour produire ce software, il faut du temps, des resources, du talent (plus de
|
|
|
|
resources), de l'investissement humain.
|
|
|
|
|
|
|
|
Travail de *Création*. Principale raison que j'ai constaté de l'echec dans
|
|
|
|
l'industrie. Le manque d'implication personnelle car le produit est considéré
|
|
|
|
comme trop ennuyeux. L'ennui est un vecteur très important de ralentissement de
|
|
|
|
la production de software.
|
|
|
|
|
|
|
|
Produire un software a des effets de bords:
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
Conséquence évidente, ralentissement du *progrès*, sans necessairement
|
|
|
|
ralentir l'*innovation*.
|
|
|
|
|
2019-03-11 21:27:45 +00:00
|
|
|
*** Contre culture aggressive?
|
|
|
|
- Esprit d'entreprenariat / Startup / capitalisme + le gagnant raffle la mise
|
|
|
|
- le code source, l'expérience dans ces environnement reste cachés derrière
|
|
|
|
les murs de l'entreprise
|
|
|
|
*** Modèles en adequation avec les deux cultures?
|
|
|
|
- *oui*
|
|
|
|
- exemples:
|
|
|
|
- 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
|
|
|
|
- beaucoup de startup composées de passionés;
|
|
|
|
- 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...
|
|
|
|
*** Comment ?
|
|
|
|
- remise en question des fondements
|
|
|
|
- Indien qui tourne autour du feu avec des plumes
|
|
|
|
- Sacrifices humains, d'animaux
|
2019-03-15 07:35:31 +00:00
|
|
|
- Guerre en Amérique du sud, incompréhension du changement de règle, et à la
|
|
|
|
réalisation, il est trop tard
|
2019-03-11 21:27:45 +00:00
|
|
|
- etc...
|
2019-03-15 07:35:31 +00:00
|
|
|
|
|
|
|
Conclusion, il faut sortir du cadre et "laisser partir des fondements de sa
|
|
|
|
cultures" pour survivre. Mais l'erreur serait de tout laisser partir. Il
|
|
|
|
faut donc faire des choix réfléchis.
|
|
|
|
|
2019-03-11 21:27:45 +00:00
|
|
|
** Concepts à remettre en question
|
2019-03-15 07:35:31 +00:00
|
|
|
*** Le Progrès
|
|
|
|
|
|
|
|
Souvent un mensonge:
|
|
|
|
|
2019-03-11 21:27:45 +00:00
|
|
|
- num de version
|
|
|
|
- nouveau language
|
|
|
|
- nouveau framework
|
|
|
|
- nouvelle DB
|
|
|
|
- nouvel outil
|
|
|
|
|
2019-03-15 07:35:31 +00:00
|
|
|
Tout cela releve du changement, comme partir dans un pays étranger, mais en
|
|
|
|
aucun cas d'un réel progrès. Seulement d'améliorations locales pour respirer.
|
|
|
|
Mais les concepts fondamentaux sont toujours les mêmes. Les progrès proviennent
|
|
|
|
encore en très grande majorité du milieu Universitaire. Mais peu de dev en sont
|
|
|
|
conscient en général.
|
|
|
|
|
|
|
|
Preuve ? Cycle: SQL -> Document DB -> back to SQL
|
|
|
|
|
|
|
|
Qu'est-ce qui donne un avantage sur le marché ?
|
|
|
|
- Map/Reduce, notion venant de LISP, milieu universitaire
|
|
|
|
|
|
|
|
Si on y prette attention le lag entre la découverte scientifique et l'usage: 20
|
|
|
|
ans en moyenne. Certains environnement sont moins "loin" que ces 20 ans. Mais il
|
|
|
|
y a tout de même un lag non négligeable.
|
|
|
|
|
|
|
|
|
|
|
|
**** Vivacité des projets / libs / etc...
|
|
|
|
|
|
|
|
- TeX est fini.
|
|
|
|
|
|
|
|
vs
|
|
|
|
|
|
|
|
- hello history:
|
|
|
|
http://git.savannah.gnu.org/cgit/hello.git/tree/ChangeLog.O
|
|
|
|
|
|
|
|
Souvent choix vers les projets avec beaucoup de mouvement hors, on peut
|
|
|
|
considérer que c'est en réalité non pas un indicateur positif mais négatif.
|
|
|
|
|
|
|
|
Ou simplement un mauvais indicateur.
|
|
|
|
|
|
|
|
Il est en général supérieur de supprimer du code, simplifier du code que d'ajouter
|
|
|
|
du code.
|
|
|
|
|
|
|
|
Notion d'énergie nécessaire à la survie d'un projet (C.f Humains / mammifères vs
|
|
|
|
Reptiles / Insectes / Animaux à sang froid)
|
|
|
|
|
2019-03-11 21:27:45 +00:00
|
|
|
*** Vitesse
|
|
|
|
- le progres est rapide; c'est faux, il faut en moyenne 20 ans entre un
|
|
|
|
papier scientifique et le moment où l'on constate les conséquences
|
|
|
|
- les informaticiens sont anti-progres, anti-changement de fond, mais hyper
|
|
|
|
changement superficiels (nouvelle syntaxe, nouveau framework, etc...)
|
|
|
|
*** Etat de l'open source vs Startup/Entreprises
|
|
|
|
+ de l'OS:
|
|
|
|
- progrès lent mais réel
|
|
|
|
+ de l'entreprenariat
|
|
|
|
- outils utiles (self hosted, bad quality), simpler
|
|
|
|
- design (mostly bad)
|
|
|
|
- UI/UX bad
|
|
|
|
- temps/argent/resources
|
|
|
|
|
|
|
|
Certaines professions moins enclin à 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-03-15 07:35:31 +00:00
|
|
|
* Refs
|
|
|
|
- How to use Behavorial Science to be More Productive:
|
|
|
|
https://medium.com/@leonhuene/productivity-the-gurus-are-lying-to-you-d909c62fb058
|
|
|
|
- Video Jacque Fresco:
|
|
|
|
https://www.youtube.com/watch?v=Fb_bTUJp39o&ab_channel=JacqueFresco
|
|
|
|
- Lets LISP like it's 1959
|
|
|
|
https://www.youtube.com/watch?v=hGY3uBHVVr4
|