Grande domanda e grandi risposte, ma penso che nessuno affronti adeguatamente la questione della persistenza, se l'obiettivo è quello di raggiungere lo stesso standard accordato alla pubblicazione stessa. (Che può essere sciocco date le possibilità che il codice sia ancora in esecuzione , ma può comunque essere utile almeno quanto la pubblicazione lo stesso).
Supplementi di riviste di siti Web universitari non sono persistenti
È improbabile che i siti web universitari forniscano la stabilità o la ridondanza per preservare il contenuto ospitato. Il contenuto è più difficile da citare e in genere manca di metadati leggibili dalla macchina.
Sfortunatamente sembra che le riviste non stiano facendo molto meglio nel mantenere i loro materiali supplementari (vedi Anderson et al. 2006 ), e potrebbero non accettare i formati necessari o addirittura accettare del materiale supplementare (vedi un esempio notevole ).
Per questi motivi, le persone interessate all'archiviazione a lungo termine dei dati si sono rivolte all'unanimità verso la promozione dell'uso di repository dedicati anziché di siti Web o materiali supplementari e molte riviste ora impongono questa pratica . Sembra giusto che il codice sia conforme a questo standard.
La soluzione di molte copie?
Github e i siti correlati devono ancora dimostrare la longevità nel corso dei 100 anni raggiunti dalle biblioteche universitarie e dagli editori affermati. Facilitando una distribuzione capillare può fornire una soluzione che altri hanno fatto eco nei commenti, incluso un collega che non ha potuto commentare stackexchange,
... salviamo ciò che rimane: non con volte e lucchetti che li proteggono dagli occhi del pubblico e li usano per consegnarli allo spreco di tempo, ma con una tale moltiplicazione di copie, che li metterà fuori dalla portata dell'incidente.
- Thomas Jefferson, 18 febbraio 1791
Figshare e lo standard CLOCKSS
L'unico standard di archiviazione di cui sono a conoscenza è figshare , che può accettare repository di codice completi (come "set di file" per il momento, ma credo che presto avrà la possibilità di essere elencato come tipo "codice"). Il pezzo chiave di figshare non è solo il DOI citabile con metadati programmatici, ma il supporto di CLOCKSS servizio di archiviazione , che conserva copie di tutto il suo contenuto in 12 nodi geograficamente e geo-politicamente distribuiti in tutto il mondo. Se figshare dovesse smettere di funzionare o cessare di esistere, ciò farà sì che tutto il suo contenuto sia liberamente disponibile da CLOCKSS.
Di conseguenza, suggerirei di utilizzare Github per la distribuzione del codice, ma anche di fornire una copia di archivio a figshare al momento della pubblicazione.