Gran pregunta y excelentes respuestas, pero creo que ninguna aborda adecuadamente la cuestión de la persistencia, si el objetivo es lograr el mismo estándar acorde con la publicación misma. (Lo cual puede ser una tontería dadas las posibilidades de que el código aún se ejecute , pero puede ser al menos tan útil como la publicación de todos modos).
Los suplementos de revistas de sitios web universitarios no son persistentes
Es poco probable que los sitios web de las universidades proporcionen la estabilidad o la redundancia para preservar el contenido alojado. El contenido es más difícil de citar y generalmente carece de metadatos legibles por máquina.
Desafortunadamente, parece que las revistas no están haciendo mucho mejor en el mantenimiento de sus materiales suplementarios (ver Anderson et al. 2006 ), y pueden no aceptar los formatos necesarios, o incluso aceptar material suplementario (ver un ejemplo notable ).
Por estas razones, las personas preocupadas por el archivado de datos a largo plazo han recurrido unánimemente a abogar por el uso de repositorios dedicados en lugar de sitios web o materiales complementarios, y muchas revistas ahora exigen esta práctica . Parece justo que el código se cumpla con este estándar.
¿La solución de muchas copias?
Github y los sitios relacionados aún no han demostrado su longevidad a lo largo de los 100 años de escala alcanzada por las bibliotecas universitarias y las editoriales establecidas. Al facilitar la distribución generalizada, puede proporcionar una solución que otros han hecho eco en los comentarios, incluido un compañero que no pudo comentar sobre stackexchange,
... guardemos lo que queda: no con bóvedas y cerraduras que los cierren de la vista del público y utilicémoslos para consignarlos a la pérdida de tiempo, sino mediante tal multiplicación de copias, que las colocará fuera del alcance del accidente.
- Thomas Jefferson, 18 de febrero de 1791
Figshare y el estándar CLOCKSS
El único estándar de archivo que conozco es figshare , que puede aceptar repositorios de código completos (como "conjuntos de archivos" por el momento, pero creo que pronto tendrá la opción de aparecer como tipo "código"). La pieza clave de figshare no es solo el DOI citable con metadatos programáticos, sino el respaldo del servicio de archivo CLOCKSS , que mantiene copias de todo su contenido en 12 nodos distribuidos geográficamente y geopolíticamente en todo el mundo. Si se comparte el negocio o deja de existir, esto hará que todo su contenido esté disponible gratuitamente desde CLOCKSS.
En consecuencia, sugeriría usar Github para la distribución de código, pero también proporcionar una copia de archivo a figshare en el momento de la publicación.