Product Design, Manufacturing & Innovation Resources
Casa » La rete completa di archivi R (CRAN)

La rete completa di archivi R (CRAN)

1997-04-23
  • Kurt Hornik
  • Friedrich Leisch
Stazione di lavoro con interfaccia di programmazione R e grafici statistici per l'ingegneria del software.

(Immagine generata a solo scopo illustrativo)

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 ecosistemagarantendo un facile accesso e la riproducibilità per gli utenti di tutto il mondo.

Il Comprehensive R Archive Network (CRAN) è stato istituito nel 1997 per fornire un sistema di distribuzione affidabile e centralizzato per R e i suoi pacchetti aggiuntivi. Prima di CRAN, gli utenti dovevano trovare e scaricare i pacchetti da diverse fonti individuali, il che era inefficiente e problematico per la gestione delle dipendenze. CRAN ha risolto questo problema creando una rete di server mirror in tutto il mondo, garantendo agli utenti di scaricare R e i suoi pacchetti da un server geograficamente vicino e veloce.

Un aspetto fondamentale di CRAN è il suo rigoroso processo di controllo qualità. Prima che un nuovo pacchetto o un aggiornamento venga accettato, deve superare una serie di controlli automatici su diversi sistemi operativi (Windows, macOS e Linux). Questi controlli verificano che il pacchetto si installi correttamente, che gli esempi di codice vengano eseguiti senza errori, che la documentazione sia formattata correttamente e che non interferisca con altri pacchetti. Questo processo, gestito da un piccolo team di volontari, mantiene un elevato standard di qualità e stabilità nell'intero ecosistema di R. Ogni pacchetto su CRAN ha una pagina dedicata con la relativa documentazione, la cronologia delle versioni e le dipendenze, rendendo il sistema trasparente e facile da navigare. Questa infrastruttura è stata una pietra angolare del successo di R, favorendo una vivace comunità di sviluppatori e utenti che possono facilmente condividere e sviluppare il lavoro altrui.

UNESCO Nomenclature: 1203
- Informatica

Tipo

Software/Algoritmo

Interruzione

Incrementale

Utilizzo

Uso diffuso

Precursori

  • Il concetto di archivi software come CTAN (per TeX) e CPAN (per Perl)
  • Il protocollo FTP (File Transfer Protocol) per la distribuzione di file su una rete
  • La crescita di Internet, che consente una rete globale di server
  • Il movimento del software open source, che incoraggiava la condivisione e la collaborazione

Applicazioni

  • distribuzione di migliaia di pacchetti R specializzati per statistica, apprendimento automatico e visualizzazione
  • garantire la riproducibilità della ricerca scientifica fornendo l'accesso alle versioni del software
  • controllo automatizzato dei pacchetti e controllo di qualità per l'ecosistema R
  • facilitare l'adozione e l'insegnamento globale di R

Brevetti:

    Idee e potenziali innovazioni

    • una versione decentralizzata e basata su blockchain di CRAN per una maggiore sicurezza e verificabilità
    • un sistema di raccomandazione basato sull'intelligenza artificiale per scoprire pacchetti R rilevanti su CRAN
    • un servizio che containerizza automaticamente i pacchetti R da CRAN per la distribuzione nel cloud
    • a CRAN-like network for distributing validated sperimentazione clinica analysis pipelines
    • un sistema per monitorare l'impatto reale e le metriche di citazione dei pacchetti CRAN
    • uno strumento per tradurre automaticamente la documentazione del pacchetto CRAN in più lingue
    • a ‘green CRAN’ initiative that optimizes server usage to reduce the network’s impronta di carbonio
    • un motore di ricerca per CRAN che utilizza l'elaborazione del linguaggio naturale per trovare funzioni, non solo pacchetti
    • una piattaforma per la revisione paritaria della metodologia statistica dei pacchetti inviati al CRAN
    • un servizio che fornisce la scansione delle vulnerabilità di sicurezza per tutti i pacchetti CRAN
    Argomenti correlati: CRAN, R, gestione dei pacchetti, repository software, open source, riproducibilità, controllo qualità, ecosistema R, distribuzione software, gestione delle dipendenze.

    Contesto storico

    La rete completa di archivi R (CRAN)

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

    (se la data è sconosciuta o non rilevante, ad esempio "meccanica dei fluidi", viene fornita una stima approssimativa della sua notevole comparsa)

    decimo anno anniversario

    Le immagini a grandezza naturale e i download sono disponibili, gratuitamente al 100%, solo per gli utenti registrati.

    > Login <