Es una práctica común colocar avisos de derechos de autor, varias renuncias legales y, a veces, incluso acuerdos de licencia completos en cada archivo fuente de un proyecto de código abierto. ¿Es esto realmente necesario para un (1) proyecto de código abierto y (2) proyecto de código cerrado? ¿Qué estás tratando de lograr o prevenir al poner estos avisos en los archivos fuente?
Entiendo que es una pregunta legal y dudo que podamos obtener una respuesta completamente competente aquí en los programadores. SO (es para programadores, ¿no es así?) Lo que también sería interesante escuchar, cuando pones cosas legales en tus archivos fuente , ¿es porque "todo el mundo lo hace" o usted recibió asesoramiento legal? ¿Cuál fue el razonamiento?
fuente
Copyright YYYY First Last. Subject to the XYZ license.
Posiblemente, podría simplemente poner su aviso de copyright que menciona un archivo de LICENCIA, sin embargo, no hay garantía de que una vez publicado, su código seguirá siendo atómico. De hecho, es bastante probable que partes de él se mezclen en al menos varios otros proyectos.
Es por eso que es importante tener al menos lo siguiente en cada archivo fuente:
Logras dos cosas haciendo esto:
Muchas personas también incluyen su dirección de correo electrónico bajo los derechos de autor, lo que es útil para recibir parches en el futuro. Recibí un parche el mes pasado para el código que escribí hace cinco años y que había olvidado hace mucho tiempo. Por supuesto, eso significa mantener una dirección de correo electrónico y aguantar un poco de SPAM.
Si alguna vez necesita hacer cumplir su licencia, es fundamental que la otra parte no pueda decir que los términos eran ambiguos o faltantes, todo es una broma.
Además, es divertido ver cómo los fragmentos de código se abren paso en otros fragmentos de código a lo largo del tiempo. La mayoría de las personas juegan de manera justa y respetan los derechos de autor y los términos de licencia.
fuente
Solo quería tener en cuenta Open Source! = Sin derechos de autor.
Open Source depende de que alguien reclame los derechos de autor y luego adopte un documento legal específico (como la GPL) para otorgar a otros derechos sobre ese código.
Por lo tanto, lo que haya decidido que es adecuado para el código fuente cerrado también lo es para el código fuente abierto.
fuente
Para cualquier proyecto de código abierto.
Está definiendo las condiciones bajo las cuales el código se va a usar y redistribuir (o no, dependiendo de esas condiciones).
Como mínimo, una licencia puede responder preguntas como:
Etc. De ninguna manera es una lista completa, es solo para darle una idea de las preguntas que una licencia establecería claramente.
fuente
Otra razón para poner un copyright en su código es que les permite a otros saber quién lo escribió. Me gusta poder ver de dónde vino el código y cuánto tiempo ha estado disponible. Es interesante y útil ver cómo se ha utilizado el código en otros proyectos. Entonces, aunque legalmente no necesite poner sus derechos de autor en algo, agréguelo por razones informativas. --a thornton
fuente