Product Design, Manufacturing & Innovation Resources
Maison » Le réseau complet d'archives R (CRAN)

Le réseau complet d'archives R (CRAN)

1997-04-23
  • Kurt Hornik
  • Friedrich Leisch
Poste de travail informatique avec interface de programmation R et graphiques statistiques en génie logiciel.

(Image générée à titre d'illustration uniquement)

CRAN is the primary repository for the R software, its documentation, and thousands of user-contributed extension packages. It is a network of FTP and web servers around the world that store identical, up-to-date versions of R code and documentation. This centralized, yet distributed, system is fundamental to R’s écosystème, garantissant un accès facile et une reproductibilité optimale pour les utilisateurs du monde entier.

Le Comprehensive R Archive Network (CRAN) a été créé en 1997 afin de fournir un système de distribution fiable et centralisé pour R et ses extensions. Avant la création du CRAN, les utilisateurs devaient rechercher et télécharger les extensions depuis différentes sources, ce qui était inefficace et problématique pour la gestion des dépendances. Le CRAN a résolu ce problème en créant un réseau mondial de serveurs miroirs, permettant ainsi aux utilisateurs de télécharger R et ses extensions depuis un serveur rapide et géographiquement proche.

Un aspect essentiel du CRAN est son processus rigoureux de contrôle de la qualité. Avant qu'un nouveau paquet ou une mise à jour ne soit accepté, il doit passer une série de contrôles automatisés sur plusieurs systèmes d'exploitation (Windows, macOS et Linux). Ces contrôles permettent de vérifier que le paquet s'installe correctement, que les exemples de code s'exécutent sans erreur, que la documentation est correctement formatée et qu'il n'interfère pas avec d'autres paquets. Ce processus, géré par une petite équipe de bénévoles, permet de maintenir un haut niveau de qualité et de stabilité dans l'écosystème R. Chaque paquet sur le CRAN a une page dédiée avec sa documentation, l'historique des versions et les dépendances, ce qui rend le système transparent et facile à naviguer. Cette infrastructure a été la pierre angulaire du succès de R, favorisant une communauté dynamique de développeurs et d'utilisateurs qui peuvent facilement partager et développer le travail de chacun.

UNESCO Nomenclature: 1203
- Informatique

Taper

Logiciel/Algorithme

Perturbation

Incrémentale

Usage

Utilisation généralisée

Précurseurs

  • Le concept d'archives logicielles comme CTAN (pour TeX) et CPAN (pour Perl)
  • Le protocole de transfert de fichiers (FTP) pour la distribution de fichiers sur un réseau
  • La croissance d'Internet, permettant un réseau mondial de serveurs
  • Le mouvement des logiciels open source, qui a encouragé le partage et la collaboration

Applications

  • distribution de milliers de packages R spécialisés pour les statistiques, l'apprentissage automatique et la visualisation
  • assurer la reproductibilité de la recherche scientifique en fournissant un accès versionné aux logiciels
  • vérification automatisée des packages et contrôle qualité pour l'écosystème R
  • faciliter l'adoption et l'enseignement mondiaux de R

Brevets:

    Idées d'innovations potentielles

    • une version décentralisée de CRAN basée sur la blockchain pour une sécurité et une vérifiabilité améliorées
    • un système de recommandation basé sur l'IA pour découvrir des packages R pertinents sur CRAN
    • un service qui conteneurise automatiquement les packages R du CRAN pour le déploiement dans le cloud
    • a CRAN-like network for distributing validated essai clinique analysis pipelines
    • un système de suivi de l'impact réel et des mesures de citation des packages CRAN
    • un outil permettant de traduire automatiquement la documentation du package CRAN en plusieurs langues
    • a ‘green CRAN’ initiative that optimizes server usage to reduce the network’s empreinte carbone
    • un moteur de recherche pour CRAN qui utilise le traitement du langage naturel pour trouver des fonctions, pas seulement des packages
    • une plateforme d'évaluation par les pairs de la méthodologie statistique des packages soumis au CRAN
    • un service qui fournit une analyse des vulnérabilités de sécurité pour tous les packages CRAN
    En rapport avec : CRAN, R, gestion des paquets, dépôt de logiciels, open source, reproductibilité, contrôle qualité, écosystème R, distribution de logiciels, gestion des dépendances.

    Contexte historique

    Le réseau complet d'archives R (CRAN)

    1988-06-01
    1990
    1993
    1997-04-23
    2001
    2010
    2020
    1986-01-01
    1990
    1990
    1993
    1998
    2010
    2016

    (si la date est inconnue ou non pertinente, par exemple « mécanique des fluides », une estimation arrondie de son émergence notable est fournie)

    10e année anniversaire

    Les images en pleine résolution et les téléchargements sont uniquement disponibles, et 100% gratuits, pour les membres inscrits.