Powtarzalne badania w dziedzinie obliczeń mają na celu udostępnienie kodu potrzebnego do wygenerowania wyników w dokumencie obliczeniowym innym badaczom, aby mogli uruchomić ten kod w celu odtworzenia wyników w tym artykule. Chciałbym, aby wszystkie moje badania były powtarzalne, ale wpadam w drobną przeszkodę: kilka artykułów, nad którymi pracuję, korzysta z wewnętrznego pakietu automatycznego różnicowania (zwanego DAEPACK ) w zastrzeżonej bibliotece ( CHEMKIN- II ; niejasne warunki licencji).
Zastąpienie tych komponentów oprogramowania wersjami typu open source byłoby zbyt czasochłonne. Istnieje otwarty zamiennik CHEMKIN-II o nazwie Cantera , ale Cantera jest w C ++, natomiast CHEMKIN-II w Fortran 77. Wymagałoby wiele wysiłku, aby zmodyfikować wystarczającą ilość kodu Cantera, aby mógł być przetwarzany automatycznie narzędzia do różnicowania dla C ++.
Biorąc pod uwagę, że potrzebuję tych zastrzeżonych pakietów, jaki jest najlepszy sposób, aby moje badania były możliwie jak najbardziej powtarzalne, zakładając, że badacze mogą nie mieć dostępu do CHEMKIN-II? Ponieważ DAEPACK jest tłumaczem między źródłami, niekoniecznie muszę rozpowszechniać DAEPACK; Mogę być w stanie dołączyć jego dane wyjściowe, które byłyby plikami źródłowymi Fortran, które obliczają pochodne.
Mówiąc bardziej ogólnie, jeśli potrzebujesz oprogramowania chronionego prawami autorskimi w pracy, a oprogramowanie chronione prawami autorskimi nie jest powszechnie dostępne (tj. Czy nie jest to MATLAB, Mathematica itp.), W jaki sposób możesz zapewnić powtarzalność swojej pracy?