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


16

Ho un'applicazione privata (vale a dire nessuna possibilità di condividere la fonte) e commerciale, ora vorrei usare una libreria che è sotto la licenza Apache 2.0 .

Ho letto la sezione Licenza e FAQ di Apache, ma non sono chiaro su questo.

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


4
Si noti che Android, ad eccezione del kernel, è sotto licenza Apache 2.0 e la maggior parte dei fornitori non fornisce fonti delle loro personalizzazioni.
Jan Hudec,

3
Scopri quali licenze richiedono l'inclusione del codice sorgente guardando la colonna "Includi sorgente" su questa tabella in Wikipedia.
Basil Bourque,

Risposte:


20

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

  1. Con la licenza Apache 2.0, sei autorizzato a distribuire file binari senza fornire il codice sorgente. (Sotto la 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 alle 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 progetto, le autorizzazioni / i diritti / gli obblighi della licenza Apache 2.0 non vengono trasferiti improvvisamente al codice.

Per distribuire una copia (binaria o non modificata) di una libreria con licenza Apache 2.0 con l'applicazione, è necessario soddisfare due requisiti:

  • Gli utenti dell'applicazione devono ricevere una copia della licenza Apache 2.0. Per evitare confusione, è necessario inoltre 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.

5

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

È possibile riprodurre e distribuire copie dell'opera o delle sue opere derivate in qualsiasi supporto, con o senza modifiche, e in forma di fonte o oggetto, purché soddisfino le seguenti condizioni:

Pertanto, purché soddisfi le condizioni elencate (che generalmente non sono onerose), non è necessario ridistribuire il codice sorgente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.