1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
---
title: 'Entretien avec Stéphane Pouyllau (Huma-Num)'
date: 2024-01-09
---
Ce billet fait l'objet de notes prises lors d'un entretien réalisé avec Stéphane
Pouyllau, responsable de l'Huma-Num Lab, le 9 janvier 2024 sur le campus
Condorcet.
Contexte :
Cet entretien a été réalisé avec l'objectif de glaner quelques informations sur
la composante Huma-Num du projet Stylo et de leur implication aux niveaux
humains et technologiques.
Huma-Num existe depuis un peu plus de 10 ans (2013) et a pour vocation
d'accompagner les chercheurs en SHS ainsi que de proposer une infrastructure
numérique cohérente pour répondre aux différents besoins de la recherche
aujourd'hui.
Selon le [site web d'Huma-Num](https://www.huma-num.fr/quest-ce-que-l-ir-huma-num/) :
> **La principale mission de l'IR** est de construire, avec les communautés et à
> partir d'un **pilotage scientifique**, une infrastructure numérique de niveau
> international pour les SHS.
Depuis 2020, Huma-Num est partenaire du projet Stylo développé à la CRCEN et
héberge l'application sur ses serveurs.
**Comment une institution française et une canadienne se rencontrent et
deviennent partenaires pour le développement d'un outil comme Stylo ?**
Les réflexions démarrent au congrès [DH2017](https://dh2017.adho.org/).
(travail entre Marcello, Michael, Stéphane autour d'Érudit).
À ce moment, Marcello et Nicolas mènent déjà une recherche sur l'écriture
savante en contexte numérique : ils utilisent déjà plusieurs briques
technologiques que l'on va retrouver plus tard dans Stylo (exemple : les formats
de texte brut) sans que ces briques soient réunis dans une même interface.
Lors du congrès qui réunit les membres à l'origine du projet, les réflexions
portent sur l'implémentation d'une chaine pour OpenEdition et Erudit.
**Comment en est-on arrivé à ce partenariat entre les deux institutions ?**
Le premier prototype fonctionnel de Stylo a été livré en 2019.
Du début du projet jusqu'à cette date, Stylo était développé en interne
par la CRCEN avec Servanne Monjour, Nicolas Sauret, Marcello Vitali-Rosati,
Arthur Juchereau, Margot Mellet et Antoine Fauchié.
À partir du premier trimestre 2020, Huma-Num a pu devenir un partenaire
officiel / institutionnel de la CRCEN et du CRIHN et a financé une partie du
projet.
Avant cette date, il n'y avait pas de cadre institutionnel pour pouvoir financer
un projet au Canada.
Une entente entre le CRIHN (sous la direction de Michael Sinatra) et Huma-Num
(sous la supervision de Stéphane Pouyllau) a été montée pendant les deux années
de développement du prototype (2017-2019) pour pouvoir financer Stylo.
Il faut savoir que le structure d'Huma-Num a changé durant les prémices de
Stylo. Le HNLab n'existait pas en 2017-19 et à ce moment-là Stéphane est
directeur technique d'Huma-Num.
Nous avons eu de la chance lors de l'établissement de l'entente car la personne
qui en avait la charge de à l'UdeM a travaillé au préalable au CNRS ce qui en a
facilité le montage.
Les papiers ont été signés début 2020 au début de la pandémie.
La signature de cette entente entre le CRIHN et Huma-Num correspond également à
la fin du doctorat de Nicolas Sauret.
Ainsi, lorsque Stéphane a monté le HNLab, il a proposé d'accueillir Nicolas S.
au sein de cette structure pour continuer à piloter une partie du projet et
renforcer les liens entre les deux institutions.
Stylo est logé directement dans l'axe sur l'écriture scientifique du Lab.
> Ca me semblait indispensable de mettre de l'argent de Stylo qui fait un pont
entre le monde de l'écriture solitaire et celui de l'édition.
Complément d'information :
Le deuxième axe des missions du HNLab porte sur ce que Stéphane regroupe sous le
terme d'écriture scientifique.
Cet axe comporte trois parties :
- saisie du texte et du code avec Stylo et Jupyter Notebook
- stockage des données avec Nakala
- versionnement et déploiement continu (CI/CD) avec Gitlab
> C'est le design du cheminement qui est intéressant, pas le choix des
technologies. L'enjeu de l'axe 2 est épistémologique, pas technique.
**Comment a été décidé la répartition des missions autour des
développements/entretiens de Stylo ?**
L'entente entre le CRIHN et Huma-Num consiste à statuer que le HN Lab peut
contribuer financièrement aux développements de Stylo si quatre conditions sont
respectées :
- [X] migration de l'hébergement de Stylo (vers les serveurs d'Huma-Num)
- [X] interconnexion à Isidore (c'est actuellement le cas avec les mot-clés
contrôlés)
- [X] authentification Human-Id
- [X] Deux réunions de feuille de route par an
Aussi le HN Lab fait le choix de ne pas se mêler des choix de partenariats ou de
la communication que fait la CRCEN autour de Stylo.
**Quelles sont les ressources techniques mises à disposition pour Stylo ?
(modèle de serveur hardware, configuration de la machine virtuelle OS etc...)**
Stylo fait l'objet de deux machines virtuelles sur les serveurs d'Huma-Num
(basés à Lyon sur d'anciens DELL R630), une VM pour la préproduction de Stylo
(<https://stylo-dev.huma-num.fr>) et une VM pour l'application en production
utilisée par la communauté (<https://stylo.huma-num.fr>).
Les machines virtuelles sont dotés de 48Go d'espace disque et fonctionnent grâce
au système de virtualisation KVM, performant malgré qu'il soit peu souple /
ergonomique.
Pour illustrer ce manque de souplesse, pour augmenter la RAM allouée à la VM, il
faut la stopper puis exécuter de multiples commandes pour arriver à ce résultat
avant de la relancer.
Le système d'exploitation des VM est soit Debian soit CentOS (sachant que ce
dernier n'est plus maintenu, Huma-Num a décidé de migrer les VM sous CentOS sous
le système d'exploitation Rocket Linux)
Les racks sont gérés par l'hébergeur (CNRS qui héberge à Lyon dans un centre de
calcul créé en 1986).
**Quels sont les moyens humains disponibles pour Stylo ? (nom des postes /
rôles + indicateur temps par année)**
Avant la convention (entente) : il n'y avait pas de pôles différents (pas de HN
Lab)
Depuis l'entente :
- HN Lab pilotage et développements (Julie pour la partie backoffice et stats,
et Stéphane)
- HSTC (pôle infrastructure piloté par Gérald et Thomas) (réseaux et orchestrer
la VM)
**Quel est le coût de Stylo pour l'IR Huma-Num ?**
Il y a plus de 300 VM qui tournent chez Huma-Num.
On ne peut pas établir le coût individuel de chacune des machines virtuelles.
Toutefois, Huma-Num estime que le coût consolidé (c'est-à-dire comprenant toutes
les charges salariales, énergie, maintenance, etc.) s'élève à environ 2500 euros
par an pour chaque machine virtuelle.
Étant donné que Huma-Num déploie deux machines virtuelles pour Stylo, on peut
estimer le coût annuel à environ 5000 euros (en réalité il doit être légèrement
inférieur puisque ce sont de petites machines virtuelles).
Ajouté à cela, Huma-Num fournit une enveloppe supplémentaire d'environ 30000
euros chaque année pour financer une partie des développements de l'application.
**Comment vois-tu le futur de Stylo ?**
Lors de cette première période allant de 2020 à 2024 il fallait stabiliser Stylo
et y ajouter quelques fonctionnalités, ce que nous avons fait.
Maintenant on entre dans une période charnière de Stylo.
La phase suivante est une phase de consolidation : on professionnalise Stylo,
c'est-à-dire qu'il faudrait une entité institutionnelle intégralement dédiée au
projet pour pouvoir être réactif auprès de la communauté (par exemple en créant
un laboratoire commun dédié à cette mission).
Le coeur de Stylo est composé des trois formats standards que sont le Markdown,
le YAML et le BibTeX, le reste est périssable.
Ce qu'il faut garder c'est ce coeur là.
Dans cette même idée on pourrait imaginer un client de Stylo qui fonctionne
quelle que soit la distribution (MacOS, Linux ou Windows).
|