Quali sono i miei obblighi quando uso una libreria Apache 2.0 in un progetto interno?

4

Dalla versione Apache non-legale della licenza :

It requires you to:

include a copy of the license in any redistribution you may make that includes Apache software;

provide clear attribution to The Apache Software Foundation for any distributions that include Apache software.

La licenza stessa chiarisce il lavoro derivato:

For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof

La mia domanda è quella che sembra un caso di uso comune, ma non sono esattamente sicuro di dove si inserisca nella loro licenza.

Se sto utilizzando un software con licenza Apache 2.0 puramente come API per un progetto interno (non modificando affatto il codice concesso in licenza), quali sono le mie responsabilità dal punto di vista delle licenze? Sembra che il mio lavoro non sia un "lavoro derivato" poiché non sto modificando il codice effettivo.

Questo link sembra suggerire che devo solo includerlo in un AVVISO file. Ci sono altri obblighi?

Mi sembra un caso di uso molto comune ma non riesco a trovare molto in realtà facendo riferimento a questo in nessuna delle fonti da cui ho citato?

    
posta enderland 16.03.2016 - 16:38
fonte

1 risposta

4

In generale, gli obblighi di licenza ruotano attorno al tema della distribuzione. Se non distribuisci, in genere hai obblighi no , perché non stai influenzando nessuno all'esterno della tua organizzazione.

Per completezza, parlerò un po 'di "lavori derivati". Poiché la GPL dipende molto dalla definizione di "lavoro derivato", tratta la questione in modo più dettagliato nella loro licenza e nelle loro pagine, quindi fornisce una buona piattaforma di discussione.

In parole povere, la GPL considera "un programma separato" (cioè non un lavoro derivato ) per essere un programma che:

  • Comunica a lunghezza del braccio con il lavoro coperto e
  • Il lavoro coperto può funzionare correttamente senza di esso.

Per "lunghezza di braccio", indicano qualcosa come un'interfaccia della riga di comando o una sorta di specifica pubblicata per un plug-in di runtime, e non un riferimento alla DLL (cioè la compilazione dei due lavori insieme).

Ma dal momento che non distribuirai mai al di fuori dell'organizzazione, il problema delle "opere derivate" è discutibile.

    
risposta data 16.03.2016 - 16:53
fonte

Leggi altre domande sui tag