Отличный вопрос и великолепные ответы, но я думаю, что ни один из них не решает вопрос настойчивости адекватно, если цель состоит в том, чтобы достичь того же стандарта, который присущ самой публикации. (Что может быть глупо, учитывая вероятность того, что код все еще выполняется , но все же может быть, по крайней мере, таким же полезным, как и публикация).
Приложения к университетским веб-сайтам не являются постоянными
Веб-сайты университетов вряд ли обеспечат стабильность или избыточность для сохранения размещенного контента. Содержимое более сложно процитировать, и обычно в нем отсутствуют машиночитаемые метаданные.
К сожалению, похоже, что журналы не намного лучше поддерживают свои дополнительные материалы (см. Anderson et al. 2006 ), и могут не принимать необходимые форматы или вообще не принимать дополнительные материалы (см. Один известный пример). ).
По этим причинам люди, заинтересованные в долгосрочном архивировании данных , единодушно обратились к пропаганде использования выделенных репозиториев, а не веб-сайтов или дополнительных материалов, и многие журналы в настоящее время обязывают эту практику . Кажется справедливым, если код будет соответствовать этому стандарту.
Решение многих копий?
Github и связанные сайты еще не доказали долговечность в течение столетия, достигнутого университетскими библиотеками и признанными издателями. Способствуя широкому распространению, это может обеспечить решение, которое другие поддержали в комментариях, включая одного человека, который не смог прокомментировать stackexchange,
... давайте сохраним то, что осталось: не хранилищами и замками, которые отгораживают их от посторонних глаз и используют для того, чтобы предать их пустой трате времени, но таким количеством копий, которое сделает их недоступными для случайности.
- Томас Джефферсон, 18 февраля 1791 г.
Figshare & стандарт CLOCKSS
Единственный известный мне архивный стандарт - это figshare , который может принимать полные репозитории кода (на данный момент «наборы файлов», но я полагаю, что в скором времени появится возможность указывать их как «code»). Ключевым элементом figshare является не только цитируемый DOI с программными метаданными, но и поддержка архивного сервиса CLOCKSS , который хранит копии всего своего контента на 12 географически и геополитически распределенных узлах по всему миру. Если figshare обанкротится или прекратит свое существование, это приведет к тому, что весь его контент будет свободно доступен из CLOCKSS.
Следовательно, я бы предложил использовать Github для распространения кода, а также предоставить архивную копию для figshare во время публикации.