Cosa tenere a mente quando si rilascia un'app che utilizza librerie concesse in licenza con la licenza Apache 2.0? [chiuso]


25

Sto creando un'app Android che è presto pronta per il rilascio.

Ho intenzione di implementare un sistema a schede usando questa libreria . Ho letto che è concesso in licenza con la licenza Apache 2.0 . Non ho mai usato librerie con licenza per app / programmi / giochi che ho distribuito (perché non ne ho distribuite), quindi non ho alcuna esperienza con le licenze e le librerie con licenza, quindi mi chiedo se ci sia qualcosa da tenere presente quando si distribuisce un'app che utilizza una libreria concessa in licenza con la licenza Apache 2.0.

Tieni a mente

  • Ho fatto questa domanda su StackOverflow , ma mi è stato consigliato di spostarlo su Programmers , ma di controllare il centro assistenza se questo sito ha accettato questo tipo di domanda prima di pubblicare. L'ho fatto, e per quanto ho potuto vedere e capire ciò che ho letto, questo tipo di domanda è consentita.
  • Ho letto alcune delle Domande simili e ho trovato le risposte ad alcune delle mie domande, ma ci sono ancora alcune cose che mi chiedo e che voglio essere chiaro in modo da non commettere errori.

Queste sono le domande rimanenti

  • Ho letto che "gli utenti della mia 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." È sufficiente inserire un collegamento alla licenza Apache 2.0 nella pagina "Informazioni sull'app" nell'app e indicare il nome della libreria con licenza insieme al collegamento?
  • Continuando sulla domanda sopra: come devo "indicare a quali parti della distribuzione si applica la licenza". Significa solo che dirò quale parte della mia app è autorizzata (in altre parole, che la libreria è la parte autorizzata)?
  • Posso modificare l'origine della libreria, quindi includere la versione modificata nella mia app e venderla?
  • (questo non ha nulla a che fare con le librerie con licenza) Devo applicare una licenza per la mia app? Se sì, quale è raccomandato? La mia app sarà automaticamente protetta da copyright quando la caricherò su Google Play Store? Cosa si consiglia di proteggerlo dai "copioni"?

Ci sono raccomandazioni o linee guida? Vorrei sapere in modo da non commettere errori e dover pagare multe o mettermi nei guai o qualcosa del genere. Grazie!

AGGIORNAMENTO: ho letto la risposta di Amon e ho trovato qualche altra domanda:

  • Come ho capito da quanto detto da Amon, la mia app è automaticamente protetta da copyright. Ha anche detto che posso registrare il copyright e che ciò potrebbe darmi alcuni vantaggi in alcune giurisdizioni. Dove posso registrare il copyright?
  • Quali parti della licenza devo stampare nella pagina "about"? È sufficiente inserire questo (dal sito Web della libreria Apache 2.0) sotto il testo delle informazioni della libreria e inserire un collegamento a una pagina separata (nell'app) con l'intera licenza di Apache 2.0 ?:

Copyright [yyyy] [nome del proprietario del copyright]

Licenza concessa in licenza Apache, Versione 2.0 (la "Licenza"); non è possibile utilizzare questo file se non in conformità con la Licenza. È possibile ottenere una copia della Licenza all'indirizzo

http://www.apache.org/licenses/LICENSE-2.0

A meno che non sia richiesto dalla legge applicabile o concordato per iscritto, il software distribuito ai sensi della Licenza è distribuito "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o implicite. Consultare la Licenza per la lingua specifica che disciplina le autorizzazioni e le limitazioni sotto la Licenza.

Potrebbero sorgere altre domande.

Risposte:


21

Esistono schemi ben consolidati per l'attribuzione delle librerie utilizzate. In generale, metti questa attribuzione nello stesso posto in cui avresti messo la tua nota sul copyright.

  • In un'applicazione desktop: spesso è presente una voce di menu "Guida> Informazioni su", che visualizza una piccola finestra informativa con il nome dell'applicazione, il numero di versione, il copyright e il contatto dello sviluppatore. Questo sarebbe un buon posto per visualizzare le licenze delle librerie usate.

  • In un'app mobile: nel menu delle impostazioni potresti avere una voce "Informazioni" che contiene le stesse informazioni del caso precedente o una voce "Open Source" che elenca le librerie open source utilizzate e le relative licenze.

Dovresti anche elencare queste licenze insieme ai tuoi termini di servizio o al tuo contratto di licenza per l'utente finale, specialmente quando queste licenze open source conferiscono privilegi speciali all'utente.

Mi aspetto che la pagina "about" assomigli in qualche modo a questa:

La mia applicazione v1.2.3

© 2015 la mia azienda

Hai trovato un bug? Per favore [aiutaci a risolverlo] (apre il modulo di segnalazione bug).

Utilizzando questa applicazione, accetti i nostri [termini e servizi] (apre la finestra di dialogo).

Questa app utilizza le seguenti librerie open source:

Library Foo [sito web]

Copyright e licenza Foo Library

Library Bar [sito web]

Copyright e licenza della Library Bar

Dovresti precisare l'intera licenza e non fare affidamento su siti Web esterni: tutte le informazioni legali dovrebbero essere accessibili senza la connessione a Internet. Ovviamente puoi progettare la pagina in modo tale che l'utente non debba scorrere all'infinito, anche se molti scrittori di testi legali sembrano essere affezionati all'infinito blatering ripetitivo IN TUTTE LE TAPPE PER UNA MAGGIOR LEGGIBILITÀ.

Prima di accettare una licenza, assicurarsi di leggerla e comprenderla. Alcune licenze hanno anche una pagina FAQ ufficiale che affronta molte domande comuni. Tuttavia, la licenza di Apache 2.0 è piuttosto breve e semplice. Ecco un estratto rilevante:

4. Ridistribuzione. È 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:

  • È necessario fornire a qualsiasi altro destinatario dell'Opera o delle opere derivate una copia di questa Licenza; e
  • È necessario che tutti i file modificati riportino avvisi importanti che affermano che i file sono stati modificati; e
  • [...]
  • Se l'Opera include un file di testo "AVVISO" come parte della sua distribuzione, tutte le Opere derivate che distribuisci devono includere una copia leggibile degli avvisi di attribuzione contenuti all'interno di tale file AVVISO, […]

È possibile aggiungere la propria dichiarazione di copyright alle proprie modifiche e fornire condizioni di licenza aggiuntive o diverse […], a condizione che l'uso, la riproduzione e la distribuzione dell'opera siano conformi alle condizioni indicate nella presente licenza.

Se la licenza consente di modificare la libreria e distribuire la libreria modificata, è possibile venderla. La licenza Apache 2.0 lo consente entro determinate restrizioni. Ad esempio, è necessario elencare chiaramente le modifiche alla libreria originale e attribuire la libreria originale anche quando la libreria modificata utilizza una licenza diversa.


Per quanto riguarda la domanda "Ho bisogno di una licenza" / "Come posso ottenere il copyright":

Possiedi automaticamente il copyright di tutte le tue opere creative, ma dovresti dichiarare chiaramente il tuo copyright elencando gli anni di pubblicazione e il nome del detentore del copyright. Ad esempio, se ho pubblicato un programma nel 2012 e pubblicato aggiornamenti nel 2014 e 2015, scriverei “© 2012, 2014–2015 amon”. Inoltre, la registrazione formale del copyright può comportare alcuni vantaggi in alcune giurisdizioni.

La licenza predefinita per tutto ciò che è protetto da copyright è "tutti i diritti riservati". Tuttavia, distribuendo un'app probabilmente implica una licenza per i tuoi utenti che consente loro di utilizzare la tua app. Inoltre, utilizzando un marketplace come Google Play Store, accetti i loro termini di servizio, che potrebbero subordinarti a determinati requisiti e concedere agli utenti determinate autorizzazioni, ma non ho letto i termini pertinenti. Probabilmente avrà senso fornire i propri termini di servizio oltre a eventuali licenze implicite. Tuttavia, non è necessario scegliere una licenza open source esistente.

I tuoi requisiti legali quando pubblichi un'app non finiscono qui. Soprattutto quando si raccolgono, archiviano o trasmettono dati, probabilmente si è soggetti a varie leggi sulla protezione dei dati in tutto il mondo. Si noti che ciò può accadere anche se non si raccolgono questi dati come parte del normale funzionamento di questa app, ma "solo" per la pubblicità, l'analisi o la segnalazione di arresti anomali.

Se la tua app potrebbe farti guadagnare qualcosa, il tuo piano aziendale dovrebbe includere la discussione con un avvocato specializzato in merito a termini di servizio, licenze e politiche sulla privacy.


1
Non si fornisce una licenza implicita che consente agli utenti di utilizzare il software; l'utilizzo del software non richiede alcuna licenza, poiché l'utilizzo non è generalmente uno dei diritti esclusivi di un detentore del copyright.
cpast,

@amon Grazie! Bella risposta! Ho alcune domande ma non ho tempo di porle proprio ora. Lo farò più tardi. ;)
Daniel Kvist,

«Questo potrebbe accadere anche se non stai raccogliendo questi dati come parte del normale funzionamento di questa app, ma" solo "per la pubblicità» direi soprattutto se.
Andrea Lazzarotto,
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.