Présentation proposée par :
👨💻 **Alexandre Wauthier

**
Ingénieur d'études chargé d'accompagnement de projets numériques,
Humathèque, Campus Condorcet, CNRS (Paris-Aubervilliers)
Rédacteur à Programming Historian en français
👩💻 **Marie Flesch

**
Maîtresse de conférences à l’Université de Lorraine (Nancy)
Rédactrice en cheffe de Programming Historian en français
---
Plan :
1. Programming Historian, l’émergence d’une revue
2. Qu’est-ce qu’une leçon?
3. Un processus éditorial ouvert
4. Enjeux et perspectives
5. Pourquoi et comment contribuer?
---
1. Programming Historian, l'émergence d'une revue
---
Au commencement était ...

---
D'une initiative anglophone...
- 2008 : Naissance de Programming Historian
- Initiative de William J. Turkel et Alan MacEachern (Université Western Ontario)
- Sous la forme d'un billet de blog exposant les intentions pour le projet.
- Projet initialement axé sur le langage de programmation Python
- Publié en libre accès dans le cadre d'un projet d'infrastructure numérique du Réseau canadien pour l'histoire et l'environnement
- 2012 : Programming Historian lancé en tant que journal scientifique en libre accès, évalué par des pairs, axé sur la méthodologie en humanités numériques.
---
...à une revue quadrilingue
---
2008 : Programming Historian
2018 : Programming Historian en español
2019 : Programming Historian en français
2021 : Programming Historian em português
---
2. Qu'est-ce qu'une leçon ?
---
Entête d'une leçon (lien)
---
3 niveaux de difficulté (facile, moyen, avancé)
---
Mention des personnes contributrices
---
DOI pour des enjeux de pérennité
---
Plan de la leçon et traductions
---
Exemple d'un code et d'une figure
---
Des leçons plus que des tutoriels
- Cas d'usage et problématiques concrètes, inscrits dans un contexte de recherche
- Jeux de données authentiques et adaptés
- Réflexions méthodologiques
- Solutions libres et _open source_ privilégiées
- Formats ouverts
- Bibliographie
---
---
3. Un processus éditorial ouvert
---
Aspects techniques
- Git

- Gestion de versions qui permet de sauvegarder, suivre et collaborer sur des fichiers (surtout du code).
- Chaque modification est enregistrée avec un historique, facilitant le retour en arrière et le travail à plusieurs.
---
Aspects techniques
- GitHub

depuis 2015
- Plateforme en ligne basée sur Git, qui héberge des dépôts de code et facilite la collaboration.
- Centralise le flux de travail
- Suivi des leçons avec les tickets (_issues_)
---
Aspects techniques
- Jekyll

- Générateur de site statique simple, conçu pour transformer du texte (Markdown) en site Web.
- Indexation des leçons multilingues (cf. [_Concordance de traduction_](https://programminghistorian.org/translation-concordance))
- Facilement intégré à GitHub : dépôt du code du site, puis déploiement gratuit avec GitHub Pages
---
Ces 3 éléments permettent :
- Une maintenance minimale
- Un recours limité à l’externalisation des services
- Un langage technique en commun
- Des solutions libres et gratuites
- et ...
---
#### De la **documentation**
2 dépôts principaux sur GitHub :

---
1 Wiki intégré à chacun des 2 dépôts GitHub :
- Pour le site → https://github.com/programminghistorian/jekyll/wiki
- Pour le suivi des leçons → https://github.com/programminghistorian/ph-submissions/wiki
---
Accès au ticket GitHub d'une leçon 
---

---

---

---

---
Processus éditorial accessible sur GitHub 
| N° étape |
Intitulé |
Responsable |
| 0 | Proposition | Rédacteur·ice en chef |
| 1 | Soumission | Équipe de publication |
| 2 | Édition initiale | Rédacteur·ice |
| 3 | Révision 1 | Auteur·ice & éditeur·ice |
| 4 | Examen par pairs | Relecteur·ices & éditeur·ice |
| 5 | Révision 2 | Auteur·ice & éditeur·ice |
| 6 | Durabilité + accessibilité | Équipe de publication |
| 7 | Publication | Rédacteur·ice en chef |
---
- Evaluation par les pairs, pour les leçons originales comme pour les traductions
- Système éditorial ouvert en 4 langues
- Licence CC-BY 4.0 (*Creative Commons Attribution*) sur toutes les leçons
---
- Équipe de rédaction à l'écoute du lectorat
- Utilisation de _Programming Historian_ dans les cours, les formations ou les ateliers
---
4. Enjeux et perspectives
---
Premier défi : le maintien des leçons à jour
Exemple d'un ticket sur la maintenance d'une leçon
---
Information apparaissant au début de la leçon
---
Changement des modalités d'accès à l'API de Twitter, aujourd'hui X (leçon)
---
Exemple d'une leçon dépubliée
---
Deuxième défi : la pérennité de la plateforme
- GitHub

: racheté par Microsoft en 2018
- Jekyll

: paramétrage de plus en plus complexe
- 2025 : discussion relative au renouvellement des infrastructures techniques (ticket GitHub n°
3530)
---
Sauvegarde annuelle du dépôt Jekyll dans Zenodo
(et sur GitHub
)
---
Objectif : représenter des communautés de pratique ...
- Par
sélection : une leçon doit aider à répondre à une problématique scientifique
- Par
prospection : _Programming Historian_ aspire à représenter les pratiques et les connaissances les plus récentes
---
... en particulier dans le monde francophone
- Intégrer davantage un lectorat francophone situé dans les pays du Sud
- Hégémonie de l’anglais comme langue technique :
- Langage standard pour les 4 chapitres
- Difficulté à traduire une leçon en adaptant contexte didactique
---
Appel à traductions de leçons sur la TEI 
---
Appel à évaluateur·ices (édition française)
---
5. Pourquoi et comment contribuer à Programming Historian en français ?
---
Pourquoi contribuer ?
- Œuvrer à une recherche collaborative et durable
- Intégrer une communauté francophone d'humanités numériques.
- Proposer de nouvelles ressources éducatives libres et ouvertes
- Avoir une expérience en rédaction technique
- Participer à une publication selon les mêmes modalités qu'un article scientifique
---
Comment contribuer ?
- Écrire une nouvelle leçon
- Évaluer une leçon
- Assurer le suivi éditorial d’une leçon
- Traduire une leçon
- Faire des retours, des suggestions, signaler des problèmes
- Proposer un soutien institutionnel
https://programminghistorian.org/fr/contribuer
Thank you!
¡Gracias!
Merci !
Obrigado!