En muchas investigaciones se desarrolla software como una herramienta para generar, procesar y/o analizar los datos de investigación. Desde la Biblioteca UPV asesora sobre como gestionar correctamente el software académico: depósito, descripción, difusión, licencia, etc.
Para cualquier duda o sugerencia contacta con nosotros a través de PoliConsulta.
El software académico está ganando importancia y se equipara con otros resultados de investigación como las publicaciones o los datos de investigación. En el informe Scholarly Infrastructures for Research Software del European Open Science Cloud, se dice que "el software ofrece conocimiento usando lenguajes de programación, de la misma manera que las publicaciones ofrecen conocimiento usando lenguaje natural".
La importancia del software académico se muestra en algunas agencias de financiación. Por ejemplo, el programa H2020 indica que "los proyectos deben proporcionar información a través del repositorio elegido sobre las herramientas que se necesitan para validar los resultados, por ejemplo, software especializado o código fuente, algoritmos y protocolos de análisis. Siempre que sea posible, deberán proporcionar estos instrumentos".
Organizaciones como la EOSC o la UNESCO empiezan a demandar que se incluyan en los programas de financiación cláusulas específicas sobre la disponibilidad del software académico con una licencia Open Source por defecto. Por otra parte, cada vez más investigadores se hacen eco de la necesidad de disponer del software académico utilizado en las investigaciones para poder validar y reutilizar los datos.
La Declaración de San Francisco sobre la Evaluación de la Investigación (DORA) reconoce la importancia del software académico en la evaluación de la actividad investigadora. No hay que olvidar que la Universitat Politècnica de València es una de las instituciones que se ha adherido a la DORA.
Los principios FAIR hacen referencia a cómo deben tratarse los datos de investigación para que sean localizables, accesibles, interoperables y reutilizables (Findable, Accessible, Interoperable, Re-usable). Aunque técnicamente el software académico es un tipo de dato de investigación, existen varias diferencias entre ambos:
Basándose en los principios FAIR para datos, se han publicado unas recomendaciones para aplicar los principios FAIR al software académico. Por otra parte, el Netherlands eScience Center y DANS han establecido cinco acciones sencillas para cumplir con los principios FAIR para software académico:
A continuación, se muestra una tabla comparativa entre los principios FAIR para datos y para software académico:
Fuente: Lamprecht, Anna-Lenna et al. Towards FAIR principles for research software. DOI: 10.3233/DS-190026
Cuando se inicia el desarrollo de un software académico, una de las primeras cuestiones a plantear es cuál va a ser el entorno de trabajo para desarrollar el software. Actualmente existen varias opciones que se pueden utilizar: GitHub, GitLab, BitBucket, etc. El Software Sustainability Institute ofrece información sobre estas plataformas y qué se debe tener en cuenta para seleccionar una de ellas (por ejemplo, el soporte del control de versiones).
Sin embargo, el depósito del software académico en un repositorio adecuado va a garantizar que el software sea preservado correctamente y cumpla con los principios FAIR. Aspectos como la asignación de un identficador persistente, la selección de licencias específicas para software o mecanismos de acceso e identificación son imprescindibles para seleccionar un repositorio.
En r3data.org se pueden encontrar múltiples repositorios donde depositar el software académico. Desde la Biblioteca UPV recomendamos la utilización de un repositorio temático de uso generalizado dentro de la disciplina. En caso de no localizar un repositorio temático se podría depositar el software académico en un repositorio multidisciplinar:
Repositorio financiado por OpenAIRE que contiene diferentes tipos de publicaciones académicas, incluyendo datos de investigación y software académico. Se pueden subir todo tipo de formatos de archivos, con un tamaño máximo de 50 GB por archivo. Además, ofrece un DOI que permite identificar de forma unívoca y persistente al software académico y soporta control de versiones. También se puede integrar automáticamente con GitHub. | |
Repositorio que recopila de forma automática el contenido de diferentes plataformas (GitHub, GitLab, BitBucket, etc.) para preservar y compartir el código fuente disponible públicamente. Todo el software puede ser referenciado a través del identificador SWHID. También es posible subir código de forma manual al repositorio. | |
Es el repositorio institucional de la UPV. Actualmente tiene una colección específica llamada Software, donde se permite el depósito de software académico proveniente de entidades y/o servicios de la UPV, así como proyectos en los que participen investigadores de la UPV. El depósito en RiuNet presenta diferentes beneficios: se pueden asociar licencias específicas para software, posibilidad de restringir el acceso al software por un periodo de tiempo si fuera necesario, almacenamiento y preservación de los datos facilitando su difusión a lo largo del tiempo, soporta control de versiones, etc. |
La correcta descripción del software académico es imprescindible si se quiere facilitar su compresión y reutilización por parte de otras personas. Para ello se debe describir el software tanto a nivel interno (código fuente) como a nivel externo (metadatos que acompañan al software):
Es fundamental asignar en el software académico una licencia para poder establecer los usos que se pueden hacer del software que se ha desarrollado. De esta forma se facilita la reutilización y se cumplen los principios FAIR.
Se recomienda el uso de licencias de la Free Software Foundation y la Open Source Iniciative, que se pueden localizar desde https://tldrlegal.com/
Algunas de las más utilizadas son las siguientes:
Para la selección de licencias se recomienda la utilización de la herramienta **License selector, que permite elegir la licencia a partir de una serie de preguntas.
Hay diferentes mecanismos de añadir una licencia en el software académico:
La citación es una parte fundamental para obtener un reconocimiento por el software que se ha desarrollado, haciendo que el software sea considerado como un producto de la investigación científica. Dos factores que van a facilitar la citación del software académico son:
Realizar una cita de un software académico puede no ser trivial. Por este motivo, es importante facilitar cómo debe ser citado el software académico. Existen varias recomendaciones sobre cómo citar el software académico:
Fuente: Software Heritage (2020). Tutorial: citing software using biblatex-software