Licenza per le funzioni di visualizzazione intestazione in una clausola con licenza BSD 3

1

Se dovessi scrivere un'intestazione che espone le funzioni in un file sorgente di esempio che è stato concesso sotto licenza BSD 3-Clause, cosa avrei inserito nell'intestazione?

  1. Dovrei semplicemente copiare e incollare il testo della licenza nel file sorgente dell'implementazione?
  2. Devo aggiungere una riga che dice che l'ho modificata o aggiunta l'intestazione?

MODIFICA 1:

Mi sono reso conto che la mia domanda non era molto chiara. Ecco come appare il file .c di origine (scritto da un'altra persona):

/*
 * Copyright (c) 2013 xxxx <[email protected]>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. Neither the name of mosquitto nor the names of its
 *    contributors may be used to endorse or promote products derived from
 *    this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

int func1() {
    /* implementation */
    return 0;    
}

int func2() {
    /* implementation */
    return 0;    
}

E per usare questo file nel mio progetto, ho scritto un .h che assomiglia a questo:

#ifndef SOURCE_H
#define SOURCE_H

int func1();

int func2();

#endif /* SOURCE_H */

Devo copiare / incollare l'avviso sul copyright dal file .c in .h o è sufficiente aggiungere il testo della licenza al mio file di licenza del progetto?

    
posta Sufi Al Hussaini 29.05.2016 - 07:10
fonte

1 risposta

2

La pratica normale è che tutti i file scritti come parte di un progetto sono tutti forniti sotto la stessa licenza di copyright. Ciò significa che è necessario almeno copiare il testo della licenza utilizzato negli altri file (di origine) nel progetto.

Non è possibile rispondere a noi se si deve aggiungere il proprio nome alla dichiarazione sul copyright. Dipende principalmente da come i contributori al progetto sono normalmente riconosciuti.

Con la licenza BSD, che viene utilizzata qui, si consiglia di riprodurre effettivamente l'intero testo della licenza nei file. In questo modo, è chiaro quale licenza si applica al file, anche se viene separata dal resto del progetto.

Alcune delle licenze più lunghe (come GPL e Apache) hanno un blocco di commenti che rimanda il lettore al testo della licenza attuale in un file diverso, ma quei blocchi non sono molto più brevi del testo completo della licenza BSD.

    
risposta data 30.05.2016 - 11:02
fonte

Leggi altre domande sui tag