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?
Ver http://meta.stackoverflow.com/questions/286582/can-we-get-some-explicit-clarification-on-the-intended-legal-usage-of-code-fro/288713#288713 – Pacerier
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