¿Cuál es el estado de copyright del código repetitivo?

8

Verifico el cumplimiento de código abierto para el código comercial

Recientemente he encontrado algunos ejemplos en los que la fuente comercial se compara con bastantes proyectos de OSS. Las coincidencias son muy similares, pero no exactas, dicen aproximadamente 30 líneas de código con aproximadamente 4 métodos, difieren algunos nombres de variables, algunas líneas adicionales en el código comercial, ... pero sustancialmente lo mismo. No creo que este sea un código generado automáticamente, ni una copia de pasta, porque cosas como los comentarios serán diferentes.

En lugar de eso, simplemente parece una placa repetitiva: los desarrolladores dicen que Grails (y estos ejemplos siempre aparecen en Grails, pero podría ser cualquier marco) requiere un formato de script específico para las operaciones CRUD (y estos ejemplos también son predominantemente operaciones CRUD). Si se agrega un estilo de código fuente estándar, entonces equivale a repetitivo; incluso si es original, terminará teniendo una apariencia muy similar en varias bases de código.

Lo que me deja con 2 preguntas:

  1. ¿Es esta una defensa razonable contra las acusaciones de infracción de derechos de autor?
  2. ¿Cómo se podría juzgar que codeX es tan repetitivo, pero codeY no lo es (como no experto en el lenguaje + framework)?
jalanb
fuente
1
Cuantas menos líneas de código se necesiten para completar una tarea, más probable será que las diferentes implementaciones originales sean las mismas. Si se le pide que sume todos los elementos en una matriz, casi todos usarán un bucle con una variable definida externamente para mantener el total acumulado. Hay dos direcciones principales para tomar una función factorial. El código enviado para cosas como Code Chef puede ser interesante de examinar aquí: para obtener todos los resultados distintos (¡correctos!), Ejecute un diff.
Clockwork-Muse

Respuestas:

12

Descargo de responsabilidad: no soy un abogado.

Esto es parte de la división idea / expresión . La forma abreviada es que las ideas no pueden tener derechos de autor, solo su expresión sí. Y si la idea tiene solo una (o una pequeña cantidad de) expresiones, esas expresiones no pueden tener derechos de autor.

Si esto se puede usar o no como defensa de infracción depende de la jurisdicción y / o los precedentes legales.

kdgregory
fuente