2010-03-20 20 views
9

Cuando estoy a punto de escribir un algoritmo corto, primero compruebo en la biblioteca de la clase base que estoy usando si el algoritmo se implementa en él. Si no, a menudo hago una búsqueda rápida en Google para ver si alguien lo ha hecho antes (que es el caso, 19 de cada 20 veces).¿Las licencias son relevantes para pequeños fragmentos de código?

La mayoría de las veces, encuentro el código exacto que necesito. A veces está claro qué licencia se aplica al código fuente, a veces no. Puede ser GPL, LGPL, BSD o lo que sea. A veces las personas han publicado un fragmento de código en algún foro al azar que resuelve mi problema.

Tengo claro que no puedo reutilizar el código (copiarlo/pegarlo en mi código) sin preocuparme por la licencia si el código es de alguna manera sustancial. Lo que no tengo claro es si puedo copiar un fragmento de código que contenga 5 líneas más o menos sin infringir la licencia.

¿Puedo copiar/pegar un fragmento de código de 5 líneas sin preocuparme por la licencia? ¿Qué tal un trazador de líneas? ¿Qué hay de 10 líneas? ¿Dónde dibujo la línea (sin juego de palabras)?

Mi segundo problema es que si he encontrado un fragmento de código de 10 líneas que hace exactamente lo que necesito, pero siento que no puedo copiarlo porque tiene licencia de GPL y mi software no, ya he memorizado cómo para implementarlo, así que cuando voy implementando la misma funcionalidad, mi código es casi idéntico al código de licencia GPL que vi hace unos minutos. (En otras palabras, el código fue copiado en mi cerebro y mi cerebro después de que lo copié en mi código fuente).

Editar: Estoy situado en Sweden. Me hace aún más confundido que esto depende del país. ¿Qué pasa si reutilizo un código (de manera legal donde vivo) y vendo este código fuente a una compañía en un país donde la reutilización del código sería ilegal?

+0

Ver http://meta.stackoverflow.com/questions/286582/can-we-get-some-explicit-clarification-on-the-intended-legal-usage-of-code-fro/288713#288713 – Pacerier

+4

Votaré para cerrar esta pregunta como fuera de tema porque se trata de licencias/derechos de autor/propiedad intelectual/cuestiones legales, no de programación o desarrollo de software. Vea la [ayuda/sobre el tema] para más. – Pang

Respuesta

0

En el primer problema: tonto como que la ley puede ser, técnicamente los derechos de autor se aplica a cualquier expresión, y se aplica sin que el autor de la expresión para afirmar de forma explícita; si no hay licencia, usted podría en teoría ser responsable de violación de derechos de autor, incluso para pequeños fragmentos. Las posibles defensas se basan en fair use, pero (de nuevo, en teoría) podrías terminar en la corte para defenderte con eso (tu reclamo de uso legítimo no detiene al titular del derecho de autor a demandar, nada lo hace, excepto el sentido común, sino el el juez puede decidir a su favor si él o ella decide que el uso es realmente justo).

Su segundo problema depende de si su código es derivative work del fragmento, otro concepto espinoso que se mezcla con el problema del "uso justo". Nuevamente, la única respuesta definitiva es la que el juez da en el caso específico ("definitiva" a menos que sea revocada por un tribunal de apelaciones, en realidad ;-).

Recuerde, la mayoría de los legisladores son abogados por capacitación: a veces uno puede preguntarse si hacen que las leyes sean sutiles y difíciles solo para asegurar que los abogados siempre tengan muchos trabajos ;-).

+0

Las leyes son sutiles y difíciles por la sencilla razón de que tienen que ser formas precisas de tratar con el comportamiento humano, y tratan de incorporar algún tipo de justicia. El equivalente de programación correspondiente sería algunas áreas de AI. –

+3

@David, una vez (finales de los 80) ayudé a investigadores de la Facultad de Derecho de una universidad a establecer un "sistema experto": escogieron inteligentemente un campo pequeño e independiente no sujeto a presión política/ideológica ... regulaciones de pesca en (Italiano) vías navegables interiores. Fueron menos de 1/3 en ingresar a todas las leyes y regulaciones aplicables cuando ... apareció la primera auto-contradicción, y todo el proyecto se volvió inútil (usó la lógica aristotélica normal, no difusa o probabilística, así que, dada una contradicción en " axiomas "[leyes], podría, y podría, encontrar una prueba para * cualquier * teorema). –

+0

Y el objetivo de esa anécdota es, @David: creo que estás poniendo excusas para el descuido de los legisladores (incluidos los jueces: muchas contradicciones surgen de precedentes establecidos por decisiones judiciales descuidadas ;-). No debería ser más allá de lo que el hombre sabe establecer reglas precisas y claras sobre qué botes puedes usar en qué cuerpos de agua y en qué época del año, qué tipo de redes, qué señuelos y qué tipo de licencias se requieren para hacer qué. tipo de pesca, y cosas similares, aburridas, a menos que seas un entusiasta de la pesca (no lo soy ;-), pero seguro que no es una ciencia de cohetes. (PUEDE haber equivalentes de programación ;-). –

0

Es largly depende del país. En algunos países, los programas están amenazados como documentos literarios, por lo que se permite una pequeña cantidad de "presupuesto" como uso legítimo.

Desafortunadamente, tiene que indicar en qué país vive y comprobar cuál es la ley de copyright local. En la mayoría de los casos, una solución más barata es autor de correo para obtener permiso (especialmente si es un proyecto de código abierto).

+0

He editado mi publicación original. (Estoy ubicado en Suecia.) – Martin

0

La ley de derechos de autor (como en el Convenio de Berna) protege incluso pequeñas piezas de escritura hasta cierto punto, por lo que tendría que consultar a alguien con conocimientos en la ley donde usted vive.Puede haber algo disponible localmente en una biblioteca, o puede consultar a un abogado.

En cuanto a lo que sucede cuando haces algo legal en Suecia y me lo envías en los EE. UU. Donde podría ser ilegal, realmente no lo sé. Creo que sería yo el que tendría problemas legales, aunque hay que preocuparse por el caso Dmitri Sklyarov (hizo algo legal en Rusia, vino a los EE. UU. Y fue arrestado bajo circunstancias legales que realmente no entiendo). Nuevamente, consulte a un abogado.

0

No soy abogado, pero recientemente he estado involucrado en cuestiones como esta. Copiar y pegar el código de los blogs puede considerarse una infracción de derechos de autor a menos que el blog indique la licencia bajo la cual se encuentra el código y cómo se puede reutilizar.

Recomiendo usar un código de muestra como este solo para darle el proceso/idea general de una solución, luego vuelva a implementar la idea de su propia cabeza y en su propio estilo.

Como también se sugirió, el envío de un permiso es otra alternativa. La mayoría del código de blog de personas está abierto a que se vuelva a utilizar.

+0

En cuanto a "de tu propia cabeza". Cuando hago esto, a menudo se me ocurre una implementación casi idéntica a la que he visto en línea. En algunos casos, puede ser algo simple, como buscar una cadena en otra cadena. – Martin

Cuestiones relacionadas