Świetne pytanie i świetne odpowiedzi, ale myślę, że nikt nie odnosi się odpowiednio do kwestii wytrwałości, jeśli celem jest osiągnięcie tego samego standardu, który przyznano samej publikacji. (Co może być głupie, biorąc pod uwagę szanse, że kod nadal działa , ale może być co najmniej tak samo przydatne, jak publikacja mimo wszystko).
Dodatki do czasopism na uniwersytetach nie są trwałe
Witryny uniwersyteckie raczej nie zapewnią stabilności ani nadmiarowości w celu zachowania hostowanych treści. Treść jest trudniejsza do cytowania i zazwyczaj brakuje metadanych do odczytu maszynowego.
Niestety wydaje się, że czasopisma nie radzą sobie znacznie lepiej w utrzymywaniu swoich materiałów uzupełniających (patrz Anderson i in. 2006 ) i mogą nie przyjmować niezbędnych formatów, a nawet w ogóle przyjmować materiały uzupełniające (patrz jeden znaczący przykład ).
Z tych powodów ludzie zajmujący się długoterminową archiwizacją danych jednogłośnie zwrócili się w kierunku korzystania z dedykowanych repozytoriów zamiast stron internetowych lub materiałów uzupełniających, a wiele czasopism nakazuje obecnie tę praktykę . Wydaje się słuszne, aby kod był zgodny z tym standardem.
Rozwiązanie wielu kopii?
Github i powiązane strony muszą jeszcze udowodnić długowieczność na przestrzeni setek lat, osiągniętą przez biblioteki uniwersyteckie i uznanych wydawców. Ułatwiając szeroką dystrybucję, może zapewnić rozwiązanie, które inni wyrazili w komentarzach, w tym jeden, który nie mógł komentować stackexchange,
... ocalmy to, co pozostaje: nie przez sklepienia i zamki, które odgradzają je od publicznego widoku i wykorzystują w skazaniu ich na stratę czasu, ale przez takie zwielokrotnienie kopii, które wystawią je poza zasięg wypadku.
- Thomas Jefferson, 18 lutego 1791 r
Figshare i standard CLOCKSS
Jedynym znanym mi standardem archiwizacji jest figshare , który może akceptować pełne repozytoria kodu (na razie jako „zestawy plików”, ale wierzę, że wkrótce będzie można je wymienić jako „kod”). Kluczowym elementem figshare jest nie tylko cytowany DOI z programowymi metadanymi, ale także wsparcie usługi archiwalnej CLOCKSS , która utrzymuje kopie całej swojej zawartości w 12 geograficznie i geopolitycznie rozmieszczonych węzłach na całym świecie. Jeśli figshare przestanie działać lub przestanie istnieć, spowoduje to, że cała jego zawartość będzie swobodnie dostępna w CLOCKSS.
W związku z tym sugerowałbym użycie Github do dystrybucji kodu, ale także zapewnienie kopii archiwalnej dla figshare w momencie publikacji.