Regulaciones de derechos de autor para y compartir implementaciones de código de computadora publicado previamente

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?

No hay respuestas concluyentes hasta el momento, ¿es esta pregunta más adecuada para el intercambio de pilas? Lo pregunté aquí porque, en mi opinión, se trata más de usar texto de literatura científica (libros y artículos) que de portar código que ya tenía licencia de una manera particular.
Sospecho que es un problema que todos ignoran en silencio, porque la intención de los autores era claramente que otros usaran su código. También puede probar con los programadores , tienen un montón de preguntas sobre las licencias.
Pregunta se.se relacionada ¿ Qué significa que un software tenga derechos de autor, pero también se ofrece la fuente? discute específicamente "Todos los derechos reservados".

Respuestas (1)

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.

Gracias por el elogio, el término portabilidad fue realmente apropiado para encontrar más información al respecto. Mi problema es que la mayoría de los códigos originales no mencionan ningún término de licencia moderno. Se incluyeron en capítulos de libros, documentos o archivos de origen con recomendaciones que se refieren al documento. A veces, el método también se explica simplemente en sucesivas operaciones matemáticas, sin siquiera un pseudocódigo. Trataré de aclarar eso en mi pregunta.