Lo encuentro innecesariamente duplicado para tenerlo en cada archivo de código, pero lo veo en la mayoría de los proyectos de código abierto. ¿Debería hacer lo mismo o simplemente incluir una única licencia fuera del código?
Lo encuentro innecesariamente duplicado para tenerlo en cada archivo de código, pero lo veo en la mayoría de los proyectos de código abierto. ¿Debería hacer lo mismo o simplemente incluir una única licencia fuera del código?
Respuestas:
¡Uno solo fuera del código, por favor! No sé sobre los demás, pero odio ver lo mismo en la parte superior de cada archivo.
Creo que lo he leído unas cuantas veces, simplemente al pasar página a través de él.
evidence for the legal situation
. Perhaps a lawyer can add a link to a court decision
.
EULA es el término incorrecto aquí, ya que las personas que miran el código fuente generalmente no son usuarios finales.
Legalmente, tampoco importa; los derechos de autor no necesitan declararse explícitamente.
Básicamente, todo lo que logra es un menor riesgo de que las personas violen accidentalmente los términos de su licencia. Tendrá que decidir qué tan importante es eso para usted.
Yo diría que el mejor compromiso es poner un encabezado muy corto que contenga un enlace (URL absoluta y relativa dentro del proyecto) al texto completo de la licencia en cada archivo de código fuente. De esa manera, cualquiera que se preocupe por la licencia sabrá dónde encontrarla (idealmente, personas que estén dispuestas a pagar tarifas de licencia masivas; ¡ciertamente desea que esas personas puedan comunicarse con usted!)
No, no tiene que poner la licencia en cada archivo de código fuente.
Si observa más de cerca, la mayoría de las aplicaciones FOSS tampoco lo hacen. Ponen una declaración de derechos de autor en la parte superior de cada archivo y una oración corta que le indica en qué licencia se encuentra el archivo y dónde puede encontrar el texto completo de la licencia. Por lo general, le dirigen al archivo COPIA o LICENCIA que contiene el texto completo de la licencia y / o un sitio web que contiene el texto completo (en caso de que el archivo COPIA ya no esté allí).
Como dijo Michael Borgwardt en sus respuestas, legalmente no tienes que hacer esto. Pero es recomendable para el código fuente que tiene la intención de distribuir, ya que la gente puede ver inmediatamente quién tiene los derechos de autor y cuál es la licencia.
Podría depender de la licencia. La GPL distingue entre preamble
ylicense
. Establece claramente que el preámbulo (molesto) debe ser parte del código :
¿Puedo omitir el preámbulo de la GPL, o las instrucciones sobre cómo utilizarlo en sus propios programas, para ahorrar espacio?
El preámbulo y las instrucciones son partes integrales de GNU GPL y no se pueden omitir. De hecho, la GPL está protegida por derechos de autor y su licencia solo permite la copia literal de toda la GPL. (Puede utilizar los términos legales para crear otra licencia, pero no será la GNU GPL). (1)
Fuente: 1) http://www.gnu.org/licenses/gpl-faq.html#GPLOmitPreamble
Consulte también http://softwarefreedom.org/resources/2012/ManagingCopyrightInformation.html
Un libro electrónico gratuito de ifrOSS explica y comenta la GPL 2 en idioma alemán. Hay otro para GPL 3
Para obtener una respuesta bien fundamentada, debe solicitar un asesoramiento legal que no está disponible en sx. Si no puede encontrar un abogado para su proyecto (de código abierto), consulte la red legal de la FSFE .
[...] attach the following notices to the program.
- los siguientes avisos son solo una pequeña sección de la licencia completa. safest to attach them to the start of each source file
- más seguro pero no obligatorio. each file should have at least the "copyright" line and a pointer to where the full notice is found.
- El único requisito es la línea de copyright con un puntero al resto. Está bien poner la licencia completa en un archivo separado.
Creo que el razonamiento detrás de ponerlo en cada archivo es legal. Si el acuerdo está en cada archivo, no hay posibilidad de que alguien se encuentre con un fragmento de código sin estar expuesto a la licencia.
Puede que no sea bueno, pero todos los grandes lo usan, así que si es solo dolor visual, buscaría una mejor razón para no hacer lo mismo.
Si está usando GPL, esto es un problema mayor, pero si está usando licencias de dominio público como BSD o MIT, no creo que realmente le importe lo que la gente haga con el código de todos modos. Supongo que depende de lo estricta que sea su licencia.
IANAL,
Suponiendo que está hablando de licencias, no de un EULA, puede colocar la licencia afuera. Esto casi siempre se hace con licencias realmente largas como la GPL. Sería una tontería poner la licencia GPL completa en cada archivo. Por lo general, solo tendrá algún tipo de aviso que indique dónde puede encontrar la licencia real. Esto es perfectamente legal. Sin embargo, con licencias realmente cortas como BSD / Apache / MIT / lo que sea, es más sencillo incluir una licencia en cada archivo, ya que el aviso que dice dónde encontrar la licencia sería casi tan largo como la licencia en sí.
Depende de lo que dicte la licencia. La GPL, por ejemplo, le indica que ponga un aviso breve en cada archivo fuente, incluya la licencia completa en algún lugar de su distribución fuente y ponga su distribución fuente a disposición de cualquiera que obtenga una copia de la distribución binaria.
Si no está de acuerdo con esto y es SU código, puede elegir una licencia más aceptable o crear la suya propia.
Si su código se va a compilar, por lo que solo está distribuyendo un binario, entonces realmente no importa. Porque cuando crea un binario, los comentarios se eliminan antes de que tenga lugar el proceso de compilación. Solo importa si va a distribuir el código fuente real, ya sea de código abierto o de código cerrado. Esto es típico si va a distribuir una aplicación en un lenguaje de programación que no se compila.
No lo necesita para la licencia, un solo archivo externo servirá siempre que esté claro qué archivos cubre.
Sin embargo, para los derechos de autor , debe tener el aviso de derechos de autor en cada fragmento de texto.
Lo que hago es poner un comentario de dos líneas en la parte superior del archivo, indicando el nombre de mi empresa, la última fecha de revisión y el nombre de la licencia que tiene el archivo fuente, luego, en la parte inferior del archivo, una versión corta del archivo. licencia.
Por supuesto, la licencia completa (todas ellas en caso de licencias múltiples) siempre se incluye en el archivo de origen y en los directorios de versiones.