¿Puedo usar código fuente abierto para una simulación para mi investigación?

Estoy trabajando en un documento y encontré un código de código abierto que podría usar para ejecutar una simulación. ¿Debo escribir mi propio código para esa simulación? ¿Será suficiente si hago referencia al código en mi sección de citas/referencias?

¿Cómo se licencia?
En particular, ¿utiliza una licencia "viral" como GPL que afectaría lo que puede hacer con su propio código si lo usa?
Por cierto, solo tenga en cuenta que el código en github sin licencia explícita no es de código abierto: opensource.stackexchange.com/questions/1720/…
@DavidWayerworth Por otro lado, usar un trabajo protegido por derechos de autor con fines de investigación constituye un uso justo, aunque afirmarlo como su propio trabajo sería plagio.

Respuestas (3)

Sí, el código fuente abierto se puede usar para la investigación si se cita en todos los lugares donde se usan los resultados. Primero puede verificar que el código sea de código abierto verificando que la licencia sea una de estas: https://opensource.org/licenses

Esto debe aparecer claramente en el sitio web/repositorio/licencia/archivo Léame. Si no está disponible, intente ponerse en contacto con el autor para verificar que es de código abierto.

Ciertas licencias también le permiten modificar libremente el código para su propósito específico; el enlace de arriba contiene detalles sobre esto.

El software de código abierto se utiliza en todas partes. Por ejemplo, casi toda la computación de alto rendimiento y todo el campo de la ciencia e ingeniería computacional (CS&E) trabaja con software de código abierto y lo hace con mucho éxito. Además, estos paquetes suelen ser al menos tan buenos o mejores que los que pueden ofrecer los paquetes comerciales. Muchos de estos paquetes se han utilizado en cientos o miles de artículos. Algunos ejemplos de paquetes en mi campo que se han usado ampliamente están aquí , aquí y aquí .

Así que sí, puedes usar software de código abierto. En particular, no hay razón para creer que el software de código abierto por el mero hecho de serlo sea de peor calidad.

En la práctica, casi todos los paquetes de software tienen uno o más documentos que describen su funcionamiento interno. Lo correcto cuando usa un paquete es citar estos documentos.

Deberá realizar la diligencia debida para asegurarse de que el código que genera la simulación sea preciso y que comprenda completamente cómo funciona; de lo contrario, los errores de otras personas se convierten en los tuyos. Personalmente, tomaría ese código y lo deconstruiría hasta el punto en que entienda cómo funciona, luego lo volvería a escribir por mi cuenta. Dicho esto, nada le impide usar código fuente abierto, ¡solo asegúrese de documentar con precisión y estar seguro de que está haciendo lo que espera!

… que es lo mismo que para el software de código cerrado.
He encontrado cálculos incorrectos en software de código cerrado. la responsabilidad recae sobre usted independientemente de la fuente
Exactamente. Solo quiero evitar la impresión de que el software de código abierto es especial aquí.
Es posible que no vaya tan lejos: según el problema, una simple validación de caja negra podría ser razonable. Pero ciertamente necesita tomar, y documentar, alguna forma de asegurarse de que el código haga lo correcto.
Hay tanto software de código abierto excelente en el que la gente ha invertido decenas de años de trabajo que es ridículo sugerir que para los paquetes más grandes, la reescritura es incluso posible. Mucho menos para una sola persona. También es una tontería sugerir que eso podría mejorar la calidad: seguramente introduciría más errores solo porque no tiene los recursos para escribir conjuntos de pruebas con miles de pruebas. La evidencia de la investigación de diseño de software sugiere que los grandes paquetes de código abierto son de mejor calidad que casi todo el software comercial.