Outils pour la maintenance partagée de package R

Hugo Gruson

2025-05-20

La co-maintenance de projets open-source

  • Comment communiquer ?
    • de manière interne
    • de manière externe
  • Quel processus de décision pour les choix difficiles ?
  • etc.

La co-maintenance d’un package R

Les règles du CRAN indiquent que:

The mandatory ‘Maintainer’ field should give a single name followed by a valid email address in angle brackets. […] For a CRAN package it should be a person, not a mailing list and not a corporate entity

Les co-mainteneurs qui ne sont pas celui nommé dans le fichier DESCRIPTION ne sont pas forcément au courant du risque d’archivage.

Utilisation des données publiées par le CRAN

tools::CRAN_package_db() %>%
  dplyr::filter(
    !is.na(Deadline)
  ) %>%
  dplyr::select(
    Package, Deadline
  ) %>%
  head()
                Package   Deadline
1           abnormality 2026-03-21
2                   ada 2026-03-17
3     adbcdrivermanager 2026-03-08
4                  afdx 2026-03-21
5 AlgebraicHaploPackage 2026-03-17
6             animalEKF 2026-03-23

Solution: pour un package isolé

Automatiquement ouvrir un ticket sur GitHub quand un package est à risque d’être archivé

Solution: pour un univers de packages