Avisos de derechos de autor / exenciones de responsabilidad en los archivos de origen

52

Es una práctica común colocar avisos de derechos de autor, varias exenciones de responsabilidad 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) un proyecto de código cerrado? ¿Qué intenta lograr o evitar al colocar estos avisos en los archivos de origen?

Entiendo que es una pregunta legal y dudo que podamos obtener una respuesta totalmente competente aquí en programmers.SO (es para programadores, ¿no?) Lo que también sería interesante escuchar es, cuando colocas información legal en sus archivos de origen, ¿es porque "todo el mundo lo hace" o si recibió asesoramiento legal? ¿Cuál fue el razonamiento?

    
pregunta mojuba 17.11.2010 - 18:00

5 respuestas

33
  

¿Es esto realmente necesario?

No. No es requerido legalmente. (IANAL, pero he visto esto declarado por uno)


Si tiene un proyecto en el que los archivos individuales pueden sacarse de contexto, puede ser sensato, pero solo requiere un par de líneas, para decir algo como:

  

Este archivo es parte de < project > que se publica bajo < license & gt ;.
  Ver archivo < filename > o vaya a < url > para detalles completos de la licencia.


Para cualquier otra cosa, simplemente puede poner un archivo de texto de LICENCIA en la raíz del proyecto, y cualquier información / créditos / etc relevante en el archivo README. Todavía tiene derechos de autor (automáticamente), por lo que solo es una cuestión de ser claro en cuanto a licencias. archivo readme.

    
respondido por el Peter Boughton 17.11.2010 - 18:14
21

Usted podría, posiblemente, 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 y partes de él se remezclan en al menos varios otros proyectos.

Por eso es importante tener al menos lo siguiente en cada archivo fuente:

/* Copyright (C) 1883 Thomas Edison - All Rights Reserved
 * You may use, distribute and modify this code under the
 * terms of the XYZ license, which unfortunately won't be
 * written for another century.
 *
 * You should have received a copy of the XYZ license with
 * this file. If not, please write to: , or visit :
 */

Para lograr dos cosas, haz esto:

  • Su derecho de autor se afirma sin importar cómo su código se desintegra y dispersa en el futuro.
  • Usted establece que los términos de uso, distribución y modificación son bastante claros, incluso si alguien recibió solo una pequeña parte de la biblioteca que escribió.

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 por el código que escribí hace cinco años y hacía mucho que lo había olvidado. Por supuesto, eso significa mantener una dirección de correo electrónico y aguantar un poco de SPAM.

Si alguna vez realmente necesita hacer cumplir su licencia, es crítico que la otra parte no pueda decir que los términos eran ambiguos o que faltaban, aparte de eso.

Además, es divertido ver cómo las partes y partes de su código encuentran su camino hacia otras partes y partes de código a lo largo del tiempo. La mayoría de la gente juega de forma justa y respeta los derechos de autor y los términos de la licencia.

    
respondido por el Tim Post 06.01.2011 - 11:33
2

Solo quería tener en cuenta el código abierto. = Sin derechos de autor.

Open Source confía en 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 decidas que es adecuado para el código fuente cerrado también es adecuado para el código fuente abierto.

    
respondido por el James 06.01.2011 - 10:17
1

Para cualquier proyecto de código abierto

Está definiendo las condiciones bajo las cuales se utilizará y redistribuirá el código (o no, dependiendo de esas condiciones).

Como mínimo, una licencia puede responder preguntas como:

  • Apropiación: ¿Puede alguien tomar el código y convertirlo en un proyecto diferente? Un buen ejemplo de este fenómeno es Google Chrome, que se basa en el proyecto de código abierto Chromium.
    • ¿Necesitan darle crédito, solicitar permiso, etc.?
  • Uso comercial: ¿Puede usarse su código comercialmente, como dentro de Photoshop como un DLL de terceros? Si es así, ¿se aplican condiciones diferentes?
  • Redistribución: ¿Los usos de su código deben estar en el software con una licencia similar / idéntica? Las licencias como la GPL que requieren esto se denominan licencias viral (y no sé si ese es un término negativo, o simplemente una declaración de hecho).

Etc. De ninguna manera es una lista completa, solo para darle una idea de las preguntas que una licencia indicaría claramente.

    
respondido por el doppelgreener 17.11.2010 - 18:36
-1

Otra razón para poner un derecho de autor en su código es que le permite a otros saber quién lo escribió. Me gusta poder ver de dónde viene el código y cuánto tiempo ha existido. Es interesante y útil ver cómo se ha utilizado el código en otros proyectos. Por lo tanto, aunque legalmente no necesite poner sus derechos de autor en algo, agréguelo por razones informativas. --a thornton

    
respondido por el A Thornton 21.11.2016 - 16:41

Lea otras preguntas en las etiquetas