Digamos que he creado un nuevo algoritmo (DSP). ¿Tendré alguna ventaja si abro el algoritmo de código abierto bajo licencia copyleft (GPL, etc.)? Por lo que sé acerca de las licencias, esto debería impedir que las personas usen exactamente el mismo código que el código cerrado, pero ¿podrían "reescribir" el algoritmo como código cerrado?
Nota: Realmente no sé si el algoritmo es nuevo, pero aún no se ha lanzado como código abierto. Como soy de la Unión Europea, ¿debo buscar patentes de software si quiero copiarlo a la izquierda?
algorithms
licensing
gpl
Kozuch
fuente
fuente
Respuestas:
Las restricciones en las licencias copyleft como la GPL se aplican a las versiones modificadas de su código, así como a su código original. Por lo tanto, no pueden modificar el espacio en blanco o el estilo de llaves y luego eliminar su declaración de licencia.
Sin embargo, no puede patentar / copyright / copyleft / lo que sea un "algoritmo" en su sentido más abstracto. Puede poner una licencia en su implementación favorita de quicksort, pero no puede obtener la licencia de quicksort en sí. Si alguien lee su código solo para aprender el algoritmo, y luego reescribe el algoritmo desde cero a su manera, está bien.
Hasta donde sé, no hay ninguna "ventaja" en ser el primero en publicar un algoritmo que no sea posiblemente algo de fama y reputación (en el mundo real) si es particularmente notable. Ser el primero en copyleft definitivamente no te aporta nada, pero el hecho de que alguien lo haya copiado será visto como un beneficio para la comunidad de software libre.
fuente
Si desea evitar que una cosa patentable sea patentada y luego "cerrada" por la comunidad en general, puede hacer una revelación defensiva. Cuis Smalltalk, por ejemplo, hizo esto con algunas nuevas técnicas anti-aliasing:
fuente
Veo información valiosa en las otras respuestas y los comentarios, pero también información errónea, así que trato de dar un resumen y agregar algunas cosas adicionales.
Al publicar el código fuente de una implementación de su algoritmo bajo GPL (supongo que eso es lo que quiso decir), obtiene la ventaja de demostrar que su algoritmo funciona según lo previsto, y todos pueden inspeccionar su código fuente para asegurarse de que no contenga nada "inusual" como errores graves o malware. Tal vez obtendrá algunos contribuyentes para mejoras adicionales. Y dado que usted es el titular de los derechos de autor, aún puede publicar o vender su implementación a otros bajo una licencia diferente.
Una pregunta diferente es si le ofrece alguna ventaja ser el primero en publicar ese algoritmo. Al ser el primero, podría intentar evitar que otra persona obtenga una patente sobre ese algoritmo, ya que su implementación servirá como una especie de prueba de que usted es el inventor. Pero como @Snowman ha señalado correctamente en un comentario, debido a la política de primero en presentar (en lugar de primero en inventar) de muchas regulaciones de patentes europeas, puede que en realidad no funcione.
Bloqueas a las personas para que no publiquen tu código fuente o modificaciones de este en código cerrado, no para usarlo dentro de una organización comercial. Impide que las personas lo publiquen como código abierto o cerrado con una licencia diferente a la GPL. Sin embargo, no impide que las personas publiquen una nueva implementación de "sala limpia" de su algoritmo bajo una licencia arbitraria, que es una implementación realizada solo a partir de su descripción del algoritmo, sin mirar realmente el código fuente.
Aunque las leyes de muchos países europeos prohíben formalmente las patentes de algoritmos puros, muchas empresas han eludido esas leyes en el pasado al declarar algoritmos específicos como "invenciones implementadas en computadora". AFAIK, las oficinas de patentes europeas no aceptaron tantas patentes algorítmicas como las oficinas de patentes de EE. UU. En el pasado, sin embargo, han aceptado miles de patentes a lo largo de los años que pueden interpretarse como patentes de algoritmos. Si esas patentes realmente se mantendrían en los tribunales es una cuestión diferente, pero alguien que quiera averiguarlo generalmente tendrá que poner esto a prueba, con todos los riesgos relacionados. Dos de los grupos de ejemplos más populares se mencionaron en los comentarios, las patentes relacionadas con la compresión de imágenes GIF y las patentes relacionadas con la compresión / descompresión de MP3, ver aquí para mas ejemplos
Entonces, si desea reducir el riesgo de ser demandado, antes de publicar un software que contenga un algoritmo específico, probablemente debería ver si hay alguien que tenga una patente sobre él, incluso en la UE.
fuente
No puede "copyleft" un algoritmo. "Copyleft" se basa en la protección de derechos de autor para su exigibilidad, pero los algoritmos no tienen derechos de autor, por lo que no puede "copyleft" un algoritmo. En otras palabras, su pregunta podría basarse en una premisa defectuosa.
Los derechos de autor solo se pueden usar para proteger una implementación específica, no la idea del algoritmo. Por lo tanto, podría proteger una implementación específica de un algoritmo utilizando licencias basadas en derechos de autor (como una licencia de estilo "copyleft"), pero no evitaría que nadie más construya una implementación diferente del mismo algoritmo. En consecuencia, no hay forma de "copyleft un algoritmo".
En particular, la licencia GPL está construida sobre la base de la ley de derechos de autor. La ley de derechos de autor dice (aproximadamente): nadie puede copiar su contenido protegido por derechos de autor sin su permiso. La licencia GPL dice: Doy permiso para copiar el contenido protegido por derechos de autor (el código) bajo ciertas condiciones (las condiciones de la licencia "copyleft"). Entonces, para las cosas que tienen derechos de autor, esto permite arrancar la licencia de "copyleft" según la ley de derechos de autor existente. Pero, para cosas que no tienen derechos de autor, este enfoque es inútil. La ley de derechos de autor solo protege la expresión creativa, no las ideas. En particular, no protege los algoritmos.
El derecho de patentes es un asunto diferente. En algunas jurisdicciones, podría ser posible obtener una patente para un algoritmo. Esto dependerá en gran medida de la jurisdicción legal y posiblemente de los detalles de su situación. En términos generales, publicar su algoritmo podría ayudar a establecer la técnica anterior que impide que otros patenten el algoritmo, pero los detalles de esto son difíciles y es mejor consultar a un abogado. En general, si desea un asesoramiento sólido sobre cualquier cosa relacionada con las patentes de algoritmos, le sugiero que se ponga en contacto con un abogado de propiedad intelectual, ya que es demasiado amplio para responder en general sin conocer esa información.
fuente
Copyleft no tiene nada que ver con los derechos de autor o la protección de patentes. No le brinda ninguna protección a usted, el titular de los derechos de autor, que de otro modo no tendría.
Sin embargo , tiene todo que ver con la distribución . Copyleft protege a los usuarios de su código al exigirle a usted y a cualquier otra persona que use su código que distribuya el código fuente completo de su trabajo colectivo y cualquier cambio que le hagan. No tiene nada que decir sobre las protecciones de derechos de autor o patentes, aparte de otorgarle a su usuario ciertos derechos específicos que de otro modo no tendrían, como la libertad de realizar ingeniería inversa DRM en GPL3.
fuente