2010-03-18 15 views
5

Lo sé, la respuesta general será sí, pero esta es mi situación.¿Puedo distribuir mi programa MATLAB como de código abierto?

Obtuve una función de trazado de una caja de herramientas de MATLAB y modifiqué su archivo-m para dibujar lo que necesitaba. Eventualmente, esta función se convirtió en una parte del programa que me gustaría distribuir como fuente abierta (o bajo otra licencia). ¿Puedo hacer esto? Bueno, puede ser que no fue prudente crear una función de esa manera, pero no pensé en la distribución en ese momento. La función aún depende de otras funciones en esta caja de herramientas, por lo que se supone que un usuario potencial debe tener una licencia para ello.

¿Alguna idea, recomendaciones?

¿Alguna vez ha modificado los m-archivos de MATLAB directamente?

+0

Si no controla los derechos de autor de parte del código, no puede establecer los términos para usarlo ... pero, como siempre, consulte a un abogado. – dmckee

+0

O bien, envíe su código a Mathworks y su mejora podría incorporarse en la próxima versión de la caja de herramientas. – Adrian

+4

Votamos para cerrar esta pregunta como fuera de tema porque se trata de licencias o cuestiones legales, no de programación o desarrollo de software. [Ver aquí] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) y [aquí] (http://meta.stackexchange.com/questions/139804/can- licensing-questions-ever-be-on-topic) para obtener más información, y la [ayuda] para obtener más información. – JasonMArcher

Respuesta

4

Basado en un breve vistazo: parece que los Mathworks afirman los derechos de autor en el código que publican en m-files en sus cajas de herramientas, sería muy sorprendente si no lo hicieran. Eso excluye la posibilidad de realizar modificaciones menores en sus archivos y luego publicarlos sin permiso explícito. Probablemente también descarte que realice modificaciones importantes y que pase el trabajo como propio y lo publique.

Pero este es el tipo de área en la que es posible que desee obtener asesoramiento legal.

Mucho mejor enfoque es escribir sus propios archivos m para usar el código Mathworks 'tal como está', escribiendo envoltorios o funciones auxiliares si su código no hace exactamente lo que desea.

4

A veces, este problema no se trata al distribuir el código, sino que se puede usar para convertir el código protegido en su código.

Cuestiones relacionadas