Le 03/10/2020 à 16:17, Wallace a écrit :
Tout full python et 3.X en plus ouah que de changement en quelques années !!!
Oui pour python 3
Non patoufoule python pour l'instant.
Ils veulent (mais c'est pas encore fait) porter la partie dev en fonctionnel haskell vers procédural python, qu'ils considèrent comme plus aimable et qui permettrait aussi de s'affranchir de beaucoup de déps haskell.
Dans Ganeti 3, ils ont réglé aussi des obsolescences de déps Haskell. Et comme ça suit bien coté packaging Debian, il est clair qu'ils visent Debian 11, avec gestion du passage 10 à 11.
Par contre quand tu dis ils visent les dev, ils ont quoi derrière la tête c'est quand même pas très dev friendly.
Y'a du volume de code, c'est clair...
L'idée d'un projet avec un seul langage ne me semble pas totalement déconnant.
Haskell a été introduit en 2009/2010 pour (en simplifiant) mettre de l'intelligence¹ dans le déplacement d'instances dans Ganeti. Haskell implémente donc logiquement ganeti-htools (et rien d'autre).
Toute l'histoire de l'introduction d'Haskell dans Ganeti est là... C'est très intéressant à lire.
https://k1024.org/papers/icfp10-haskell-reagent.pdf
À la fin, il y a un paragraphe assez... surprenant de franchise : "Lastly, we believe that the most significant problem is the highbarrier to entry. Even after the completion of this project, the author feels that this knowledge of Haskell is very much incomplete, and that heis far from being familiar with advanced topics". .../... "The second remark on this topic refers to the difficulty of co-opting other people to contribute; except for a few trivial patches,in our project the Haskell component *remains a one person effort*, compared to the Python code which has had around three to fiveactive contributors (depending on project phase).
¹ Le mot 'intelligence' fait peur. Disons une aide à la décision :)