Devo fornire il codice sorgente del mio progetto se utilizzo una libreria con licenza Apache 2.0?

16

Ho un privato (cioè nessuna possibilità di condividere la fonte) e l'applicazione commerciale, ora mi piacerebbe usare una libreria che si trova sotto Licenza Apache 2.0 .

Ho letto la sezione relativa alle licenze e alle domande frequenti di Apache, ma non ne sono a conoscenza.

È lo stesso di GPL3 che forza l'applicazione a fornire il codice sorgente?

    
posta senshin 07.11.2014 - 14:15
fonte

2 risposte

20

La licenza Apache 2.0 è molto diversa dalla licenza GPL, in almeno due aspetti:

  1. Con la licenza Apache 2.0, è consentito distribuire i binari senza fornire il codice sorgente. (Sotto GPL, devi sempre fornire il codice sorgente)
  2. La licenza GPL si estende all'intera applicazione. La licenza Apache 2.0 non si applica e si applica solo a quelle parti che dichiarano esplicitamente che rientrano nella licenza Apache 2.0.
    Ciò significa che se si utilizza una libreria con licenza Apache 2.0 nel proprio progetto, le autorizzazioni / diritti / obblighi della licenza Apache 2.0 non vengono trasferite improvvisamente al proprio codice.

Per distribuire una copia (binaria o non modificata) di una libreria con licenza Apache 2.0 con la tua applicazione, devi soddisfare due requisiti:

  • Gli utenti dell'applicazione devono ricevere una copia della licenza Apache 2.0. Per evitare confusione, dovresti anche indicare a quali parti della distribuzione si applica la licenza.
  • Gli utenti dell'applicazione devono ricevere una copia del file NOTICES fornito con la libreria, se esiste un file di questo tipo.
risposta data 07.11.2014 - 16:23
fonte
5

La licenza Apache 2.0 è completamente diversa da GPL. In particolare, dice

You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

Quindi, purché tu soddisfi le condizioni elencate (che generalmente non sono onerose), non devi ridistribuire il tuo codice sorgente.

    
risposta data 07.11.2014 - 15:59
fonte

Leggi altre domande sui tag