La bioinformatique est un domaine de recherche donc, avec régulièrement de nouveaux logiciels et très souvent* votre premier contact avec ce nouveau logiciel se fait via la forge logiciel GitHub. Sur GitHub la première chose que l'utilisateur voit c'est le Readme (pour plus de détails sur ce fichier aller lire cet excellent billet de blog). Ce fichier qui résume l'objectif du projet/outil, comment le compiler/l'installer/l'utiliser (rayer les mentions inutiles), mais aussi quand c'est un outil de recherche, quelle publication citer quand on a utilisé l'outil.
Hélas c'est là qu'est l'os, il n'y a pas de norme. De nombreuses solutions cohabitent : un lien vers la publication, un morceau de code bibtex, une ligne avec les auteurs et le titre de la publication. Évidemment tout cela peut être stocké dans une section du Readme ou dans un fichier Citation/CITATION/CITATION.bib/CITATION.md/CiTatIOn.tex.
WSSSPEH Ranger du risque à la rescousse.
En 2017 durant la conférence WSSSPE5.1 (Working Towards Sustainable Software For Science Pratice and Experiences) des personnes ont décidé de résoudre ce problème en suivant la méthode habituelle :
Durant cette conférence le format (Citation File Format) est présenté.
En août 2021 GitHub annonce qu'il supporte désormais le format CFF. Si vous intégrez un fichier CITATION.cff au format CFF, GitHub rajoute désormais dans le panneau à gauche de votre Readme un bouton "Cite this repository" qui permettra aux utilisateurs de récupérer les informations dans le format qu'ils souhaitent (APA et Bibtex pour l'instant).
Qui qui n'en veut du CFF ?
Le CFF (et pas le CPF) se base sur le format YAML, en voici un petit exemple†:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[crayon-673f872e368d7714526770 ]# YAML 1.2 –- abstract : "Un article de blog qui liste les éléments essentiels qui doivent figurer dans un fichier Readme. C'est un peut prétentieux si vous voulez mon avis." authors : - affiliation : "Laboratoire Seqoia" family-names : Marijon given-names : Pierre orcid : "https://orcid.org/0000–0002-6694–6873" cff-version : "1.1.0" date-released : 2022-02-2 message : "Si ce billet de blog vous a servi citez le !" title : "Qu'est-ce qu'un bon fichier Lisez-moi.txt" ... |
Rien de très extraordinaire, un résumé de la publication, les auteurs avec leurs affiliations, le titre, la date de la publication, les informations qui sont généralement liées à une publication scientifique (allez voir la doc, il y a plein de champs différents disponibles) mais dans un format lisible à la fois par des humains et des machines.
On peut créer ce fichier à la main, attention à bien respecter les spécifications ou utiliser le site web cff init. Si vous avez utilisé Zenodo sur votre repository vous pouvez utiliser doi2cff pour générer automatiquement votre fichier CITATION.cff.
Une fois que votre fichier est généré, vous l'ajoutez à la racine de votre dépôt git et voilà, désormais il sera plus simple de citer votre outil, grâce à un bouton intégré à l'interface de GitHub.
Je tiens à remercier les relecteurs Jonathan, Sébastien & Yoann et les administrateurs du blog.
- *trop souvent pour me plaire, mais bon
- †Oui j'en profite pour faire de la pub pour mes publications et alors !
Laisser un commentaire