La investigación reproducible en computación tiene como objetivo hacer que el código necesario para generar los resultados en un documento computacional esté disponible para otros investigadores para que puedan ejecutar este código para reproducir los resultados en ese documento. Me gustaría hacer que toda mi investigación sea reproducible, pero me encuentro con un pequeño inconveniente: un par de documentos en los que estoy trabajando usan un paquete de diferenciación automática interno (llamado DAEPACK ) en una biblioteca patentada ( CHEMKIN- II ; términos de licencia poco claros).
Sería demasiado lento reemplazar estos componentes de software con versiones de código abierto. Existe un reemplazo de código abierto para CHEMKIN-II llamado Cantera , pero Cantera está en C ++, mientras que CHEMKIN-II está en Fortran 77. Requeriría mucho esfuerzo modificar suficiente código de Cantera para que pudiera procesarse automáticamente. herramientas de diferenciación para C ++.
Dado que necesito estos paquetes patentados, ¿cuál es la mejor manera de hacer que mi investigación sea lo más reproducible posible, suponiendo que los investigadores no tengan acceso a CHEMKIN-II? Dado que DAEPACK es un traductor de fuente a fuente, no necesariamente necesito distribuir DAEPACK; Podría incluir su salida, que serían archivos fuente de Fortran que calculan derivados.
En términos más generales, si necesita software propietario en su trabajo y ese software propietario no está ampliamente disponible (es decir, no es MATLAB, Mathematica, etc.), ¿cómo hace que su trabajo sea reproducible?