Ceci est le deuxième article de notre série d’entretiens “Rencontre les stars de l’univers R”. Notre objectif est de présenter les groupes de travail et les personnes qui se cachent derrière le développement des logiciels et des paquets que nous utilisons et qui sont disponibles dans le R-univers. Nous voulons mettre en avant et explorer différentes équipes et projets du monde entier, le travail qu’ils font, leurs processus et les personnes qui utilisent leurs développements.

Nous poursuivons notre voyage en France avec Sébastien Rochette, expert R chez ThinkR une entreprise axée sur l’enseignement et la formation, ainsi que sur le développement de paquets R open source. N’oublie pas de regarder la vidéo à la fin avec des extraits de l’interview.

Sébastien RochetteExpert R chez ThinkRThinkR est une équipe d’expert·e·s et de leaders de la formation R. Il·elle·s sont passionné·e·s par l’open source et aiment contribuer à la communauté R. Et c’est ainsi que nous pouvons présenter Sébastien Rochette, comme quelqu’un de passionné par son travail."

Depuis 5 ans, Sébastien travaille dans cette entreprise française où il enseigne, développe et conseille également les client·e·s sur R. Le travail est divisé en deux, la moitié du temps pour l’enseignement et l’autre moitié pour le développement d’outils avec R :

> “Ce que nous aimons faire, c’est apprendre le plus possible sur R afin de pouvoir aider nos clients à continuer à travailler avec R et à aller plus loin dans leurs missions professionnelles.”

ThinkR est certifié par l’État français pour pouvoir fournir des certifications R officielles. Cela nécessite un audit rigoureux pour garantir la qualité de l’enseignement et du soutien aux élèves. Sébastien explique qu’ils ont trois niveaux de formation R:

> “Le premier niveau s’adresse aux débutant·e·s et explique ce qu’est R et comment créer des analyses de données reproductibles et documentées avec R, afin que tu puisses rapidement obtenir tous les outils essentiels pour travailler avec tes propres données. Le deuxième niveau est comment développer des paquets R, car nous sommes convaincu·e·s que la meilleure façon de partager et de coopérer sur le travail durable est de créer des paquets. Et le troisième niveau est d’apprendre à créer des applications Shiny prêtes pour la production, pour lesquelles tu devras savoir comment créer des paquets”.

Tous les cours sont enseignés à distance, en petits groupes, sur une plateforme web préinstallée qu’ils ont développée, appelée Bakacode qui garantit que le matériel de cours, R et tous les paquets nécessaires sont déjà installés et disponibles lorsque les participants se connectent.

Dans une explication résumée de son travail, Sébastien explique de manière simple le but de l’organisation :

> “Aider davantage de personnes à acquérir les compétences nécessaires pour travailler avec R, diffuser et partager cet apprentissage, et contribuer à l’expansion d’une communauté R accueillante et amicale”.

ThinkR souhaite que ses clients soient indépendants à la fin de chaque service, qu’il s’agisse de formation ou de développement sur mesure. Ainsi, les clients peuvent poursuivre le développement par eux-mêmes. “Si les clients veulent revenir, nous les accueillons à bras ouverts” explique Sébastien, et d’ajouter, “mais s’ils considèrent qu’ils sont assez autonomes pour continuer par eux-mêmes, nous sommes heureux aussi car nous recherchons principalement une communauté R plus grande et plus amicale.” L’autonomie de travail des clients est une valeur importante au sein de l’entreprise.

## 🔗 La valeur de l’enseignement

Sébastien explique que chez ThinkR, ils appliquent une logique de travail qui combine enseignement et consultance : “Pour être un bon enseignant, il faut mettre les mains dans le code et donc connaître les enjeux de ses clients (…) et pour être un bon consultant, il faut enseigner pour pouvoir expliquer clairement et simplement ce que l’on fait, comment et pourquoi on le fait”. C’est pourquoi l’entreprise essaie de passer du temps dans les deux endroits : l’enseignement et le développement sur-mesure.

Cela implique également de partager leurs connaissances par le biais d’articles de blog et de tutoriels, d’un livre, de leur présence et du financement de conférences et autres événements de la communauté, à distance ou sur place.

## 🔗 Open source

La troisième partie dont Sébastien parle est l’open-source. Il explique que dans l’entreprise, ils consacrent au moins un jour par semaine aux développements open source. Ils ont intégré que toute l’entreprise fonde son travail sur l’open-source et qu’il est important de le rendre à la communauté par le développement et la contribution aux packages R.

ThinkR développe de nombreux packages pour ses propres besoins, et la grande majorité d’entre eux sont open-source. Si ces packages sont utiles pour eux, ils peuvent l’être pour d’autres. Ainsi, parmi ces paquets, vous trouverez des outils pour aider à développer des produits R documentés, testés et maintenables : {fusen} pour faciliter la construction et le partage de paquets R prêts à l’emploi tout en restant dans un environnement Rmarkdown, {golem} pour structurer la construction d’applications Shiny prêtes la production, {attachment} pour aider à gérer les dépendances des packages ou {checkhelper} pour automatiser certaines vérifications supplémentaires avant la soumission au CRAN.

<figure><img src="image_1.png" /><figcaption>ThinkR R-Universe</figcaption></figure>

Il existe d’autres outils dans le R Universe de ThinkR. Tout se résume à fournir des outils qui permettent à de plus en plus de personnes de construire des bases robustes, durables et maintenables pour travailler avec, analyser et partager leurs données de manière plus simple.

## 🔗 Expérience avec le “R Universe”

Afin de répondre à l’objectif d’aider ses clients de la manière la plus simple possible, l’entreprise s’est mise à utiliser “R-universe” où elle peut partager chacun des processus et outils développés de manière ordonnée et avec des informations utiles. Dans la vidéo incluse dans cet article, vous pouvez voir un exemple de la façon dont Sébastien et ThinkR se voient avec “R-universe”.

ThinkR a trouvé dans R-universe une plateforme flexible pour publier et générer des installateurs pour tous ses paquets. Cette fonctionnalité permet à leurs client·e·s et à d’autres personnes d’accéder facilement aux dernières versions de leurs paquets et de les utiliser. Les sources des paquets sont transparentes, et les utilisateur·rice·s évitent les limitations des installations directes de GitHub.

Il est également plus facile de mettre à jour et de rendre ces paquets disponibles car R-universe n’a pas de politiques de modification et de mise à jour strictes et limitées dans le temps.

Enfin, ils trouvent aussi utile la fonctionnalité permettant de générer les vignettes et de les rendre disponibles dans l’espace des packages de R-universe.

Si vous voulez entendre plus de détails sur son expérience, ne manquez pas de regarder Sébastien dans la vidéo avec des extraits de l’interview (en anglais). Vous pouvez activer les sous-titres.