Pubblicare un'app per Android che utilizza librerie con licenza Apache 2.0, codice sorgente per GitHub

-1

Pubblicherò presto un'app Android sul Google Play Store e avrò alcune domande sull'utilizzo delle librerie concesse in licenza con Apache 2.0. Sto anche rilasciando il codice sorgente su GitHub. Sto solo usando queste librerie, non modificandole. Per me, questi sono due problemi distinti quindi li affronterò separatamente.

L'app Android pubblicata

Sono a conoscenza del fatto che il software che utilizza le librerie concesse in licenza con Apache 2.0 deve includere una copia della licenza e fornire l'attribuzione. Se questo è corretto, vorrei impacchettare la licenza Apache 2.0 nella mia app e collegarla in una sezione "Informazioni", dove elenco le librerie utilizzate e ciascuna delle loro licenze.

Codice sorgente GitHub

Credo che si tratti di un caso diverso rispetto all'app Android pubblicata perché potrebbe essere considerato ridistribuire il software con licenza. Il mio repository non include i file .jar effettivi delle librerie, quindi non credo che sto ridistribuendo il software con licenza. Quei file .jar sono meramente referenziati e il codice nel mio repository utilizza queste librerie. Se questo è considerato una ridistribuzione, includerei le licenze di ogni libreria nel repository Git, e sarebbe sufficiente. Se non si tratta di una ridistribuzione, ritengo di non avere alcun obbligo di includere le licenze.

Per favore fatemi sapere se sto capendo correttamente le condizioni della licenza Apache 2.0 e incontrerò queste condizioni con le mie soluzioni proposte.

    
posta Jake Moritz 20.06.2017 - 18:12
fonte

1 risposta

2

Per motivi di cortesia, ritengo opportuno creare una notazione da qualche parte nel repository Github, con l'effetto di

This code uses [Library] which is licensed under the Apache 2.0 License, and can be obtained [here].

... indipendentemente dai termini della licenza.

La licenza Apache 2.0 inizia definendo alcuni termini come "fonte", "oggetto", "lavoro" e "lavoro derivato". Non ripeterò qui queste definizioni, ma basti dire che "sorgente" indica il codice sorgente, "oggetto" indica la libreria eseguibile, "lavoro" indica la libreria sia nella forma sorgente che in quella oggetto, e "lavoro derivato" indica un'opera che hai modificato per i tuoi scopi.

Quindi, dato che Apache definisce "lavoro" e "lavoro modificato" in termini sia di codice sorgente che di codice oggetto, i termini per la ridistribuzione si applicano a entrambe le forme (cioè il codice sorgente e l'eseguibile). Ciò è ulteriormente rafforzato nel primo paragrafo della sezione Ridistribuzione, che afferma:

  1. Redistribution. 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:

Naturalmente, se non stai effettivamente ridistribuendo, questi termini non si applicano. Considero improbabile questa possibilità per la tua app Android pubblicata, poiché avrà bisogno di una versione eseguibile della libreria in questione o non funzionerà.

    
risposta data 20.06.2017 - 19:36
fonte

Leggi altre domande sui tag