mercredi 22 octobre 2025 From rOpenSci (https://ropensci.org/fr/blog/2025/10/22/paquets-r-multiverse/). Except where otherwise noted, content on this site is licensed under the CC-BY license.
Will Landau a récemment présenté le R-multiverse, une nouvelle façon de publier des paquets R lors d’une réunion de la communauté de rOpenSci1. Après cet événement, une session coworking a permis à Will, à ses collègues administrateurs du R-multiverse Jeroen Ooms et Maëlle Salmon, ainsi qu’aux membres de la communauté, de discuter encore davantage.
Une mission clé de cette session de coworking était de soumettre des paquets au R-multiverse en direct ! À la suite de la session de instructions tout responsable de paquet souhaitant envoyer son logiciel dans le dépôt communautaire doit :
Will a également partagé une fonction R qui vous permet d’effectuer des vérifications de paquets R-multiverse localement avant de les soumettre : multiverse.internals::review_package()
.
Trois paquets ont été soumis lors de la session de coworking !
J’ai soumis mon paquets riem qui accède aux données météorologiques des aéroports, même s’il est également distribué sur CRAN : je voulais explorer différentes possibilités de publication. Parce que les vérifications automatiques (de la licence par exemple) ont passé et parce que je suis une membre public d’une organisation GitHub à laquelle le multivers fait confiance (ropensci), ma PR a été automatiquement fusionnée.
En savoir plus sur riem.
Eric R. Scott a soumis le paquet geotargets qui étend le champ d’application de targets aux formats de données géospatiales, tels que les rasters et les vecteurs (par exemple, les “shapefiles”). Eric a co-écrit geotargets avec Nick Tierney et Andrew Brown, mais Nick est le principal mainteneur. Cependant, il est tout à fait acceptable qu’Eric ait soumis le paquet plutôt que Nick. En effet, R-multiverse vous permet de contribuer à des paquets que vous n’avez pas écrits du tout 3 à condition que la licence accordel’autorisation claire de distribuer et de modifier le code.
En savoir plus sur geotargets.
Steffi LaZerte a soumis son paquet weathercan également un paquet météo mais pour le Canada ! Steffi s’est demandé s’il était judicieux de soumettre weathercan avant d’effectuer un certain nombre de corrections et d’améliorations qu’elle avait planifiées pour les semaines à venir. Il s’avère que, oui, cela a du sens ! En effet, le multivers récupère automatiquement la dernière version. Steffi doit seulement se rappeler de créer une nouvelle “release” après avoir amélioré weathercan.
En savoir plus sur weathercan.
Maintenant que ces paquets sont arrivés, ils sont distribués par l’intermédiaire du dépôt de communauté. Il s’agit d’une sorte d’aperçu des nouvelles versions.
Dans quelques semaines, lorsque R-multiverse commencera à construire le prochain instantané de production ils seront vérifiés en même temps que les autres paquets. S’ils sont acceptables, leur version à ce moment-là sera celle qui sera intégrée à la production. S’il y a des problèmes, le responsable peut toujours apporter des corrections.
Tant que ces paquets sont listés dans le R-multiverse, ils participeront aux snapshots de production trimestriels. Les responsables n’ont qu’à continuer à créer des “releases” (bonne pratique de toute façon) et à suivre la procédure statut de leur paquet dans R-multiverse.
Pour que les utilisateur·rice·s du paquet sachent qu’il·elle·s peuvent l’installer à partir du dépôt communauté ou du dépôt production les responsables des paquets devront mettre à jour les instructions d’installation dans le README de leur paquet. Ils peuvent également ajouter un badge.
Après la conférence posit, l’appel à la communauté rOpenSci et la session de coworking rOpenSci, R-multiverse vise à augmenter la participation à son système pour le renforcer et le diversifier. Les soumissions de nouveaux paquets sont les bienvenues, tout comme les questions et demandes de fonctionnalités. Vous pouvez également poser votre candidature pour devenir modérateur de paquet pour aider à gérer les nouvelles soumissions.
Et avant cela, lors d’une conférence à posit::conf ! Restez à l’écoute pour la publication des enregistrements des conférences publiques sur YouTube. ↩︎
Ou un fichier JSON un peu plus complexe si le paquet se trouve dans un sous-répertoire, par exemple. ↩︎
La liste d’auteur·rice·s du paquet reste inchangée. ↩︎