deft/pres-humanist-open-source.org

251 lines
10 KiB
Org Mode
Raw Normal View History

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