Para mi investigación, programé varios algoritmos de optimización lo más cerca posible de su implementación/explicación original cuando se publicaron. Los códigos originales a veces se describían enumerando las operaciones matemáticas requeridas o algunas veces con ejemplos en diferentes lenguajes de programación (Fortran, C, pascal o incluso pseudocódigo). Estaba pensando en compartir las implementaciones de MATLAB de esos programas, porque aún no están disponibles, y creo que podría ser útil para muchas personas.
Por supuesto, me referiría en cada programa a los documentos originales o la implementación del código. Pero, ¿podría tener algún problema legal por compartir dicho código porque de alguna manera viola las normas de derechos de autor?
Si el código original ya especificaba algún tipo de términos de licencia, puedo leer allí cuáles son las reglas. Pero la fuente de la mayoría de estos códigos se imprimió en libros o documentos, donde no se mencionaron términos de licencia, excepto los derechos de autor.
Un ejemplo:
A Simple Genetic Algorithm - SGA - vl.O
(c) David Edward Goldberg 1986
All Rights Reserved
¿Qué significa eso?
¿Necesito pedir permiso al autor? ¿La revista o la editorial de libros? ¿O puedo compartir mi puerto/implementación como quiera?
Cuando crea código basado en una implementación existente, esto se conoce como portabilidad y el código se considera un trabajo derivado cubierto por la cláusula de "trabajos derivados" en la licencia de software del original . Para el código escrito en un lenguaje ejecutable, ese es generalmente el derecho de autor del que debe preocuparse, no el derecho de autor de la publicación (que también "toma prestado" el código de su fuente original). Si el código no se ha publicado en ningún otro lugar, de modo que no haya una licencia de código establecida, entonces probablemente sea un segmento lo suficientemente corto y algorítmico como para considerarlo como un pseudocódigo.
El pseudocódigo es un tema más dudoso, en el que las personas no están de acuerdo sobre si tiene derechos de autor o no, ya que las ecuaciones y recetas matemáticas generalmente no pueden tener derechos de autor, pero el software sí. Personalmente, tomaría la posición de que el pseudocódigo utilizado para expresar un algoritmo en un artículo científico debe considerarse sin derechos de autor, ya que la comunicación tiene la intención explícita de permitir la reproducción de los resultados científicos.
Mangara
Sarmes
Mangara
sacudir