Come faccio ad includere il copyright / licenza per una biblioteca se utilizzo su 1 funzione?

2

Come faccio ad includere il copyright / licenza per una biblioteca se utilizzo su 1 funzione?

Di 'se ho una classe che prendo 1 funzione da un'altra libreria:

class MyClass {
    ...
    public function someOtherLibrariesFunction() {}
}

E nella parte superiore del file ho preso la funzione da esso dice:

/*
 * This file is part of the Other Library package.
 *
 * (c) James Smith <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

E il file LICENSE:

Copyright (c) 2004-2013 James Smith

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

...standard as is warranty...

Quindi la mia comprensione è che dovrei avere una copia del file LICENSE incluso nel mio codice, e vorrei anche sottolineare in qualche modo la funzione esatta a cui si applica?

    
posta Petah 06.05.2013 - 23:55
fonte

2 risposte

1

Includerei un file come "LICENSE_CodeFile_Function.txt", e quindi come commento sopra la funzione, includi un'attribuzione, ad esempio "Questa funzione è da ..... ed è Copyright (c) 2004-2013 James Smith ... per favore vedi la licenza ..... "

In generale, fintanto che includi la licenza nella tua distribuzione, e sei molto chiaro su dove hai preso il codice, e chi lo possiede ecc., cioè non provando a passarlo come tuo, dovresti stare bene .

Ovviamente, per le licenze come GPL, che richiedono il rilascio dell'intera base di codici con la stessa licenza, è un po 'diverso.

    
risposta data 07.05.2013 - 02:15
fonte
1

Ho dovuto affrontare una situazione simile, ed è così che l'ho risolto:

  • Nella parte superiore del mio file, ho fatto not inserire la nota standard sul copyright, ma piuttosto un avviso che la funzione conteneva diritti di copyright diversi.
  • Precedendo l'implementazione di ogni funzione, inserisco un avviso di copyright relativo alla funzione tale .

Nel mio caso, c'erano solo una manciata di funzioni nel file e due di esse sono state copiate da altrove. Se si dispone di un diverso rapporto tra il proprio codice e il codice estraneo, è possibile utilizzare anche questa soluzione leggermente diversa (che è possibile perché la licenza sul codice esterno consente la sub-licenza)

  • Nella parte superiore del file, aumenta l'avviso standard sul copyright per chiarire che alcune funzioni hanno diritti d'autore aggiuntivi.
  • Precedendo la funzione straniera, inserisci una nota di copyright per quella funzione che contiene il testo dal file LICENSE fornito con l'originale. Non è necessario includere il file LICENZA nella distribuzione, poiché i suoi contenuti sono già stati riprodotti nel punto pertinente del codice.
risposta data 07.05.2013 - 10:47
fonte

Leggi altre domande sui tag