Visualizzazione delle informazioni sul copyright per l'OSS nell'app Android closed source

5

Sto prendendo in considerazione l'utilizzo di varie librerie open source in un'app Android con sorgente chiusa. Le librerie sono rilasciate con varie licenze (MIT, BSD modern, Apache 2.0) che consentono questo tipo di utilizzo, ma richiedono che l'avviso di copyright sia reso disponibile letteralmente con l'applicazione.

Ho visto vari approcci, almeno quattro:

  1. Un sottomenu attiva una finestra di dialogo in cui vengono visualizzati i nomi dei progetti e le relative licenze, ad es. App Google.
  2. Un messaggio come "Questa app utilizza vari progetti rilasciati sotto licenza XXXX" viene visualizzato sul sito web dell'app. Nessun avviso è presente all'interno dell'applicazione o nella descrizione del Play Store, ad es. WhatsApp.
  3. Non viene fatto alcun cenno alle librerie distribuite con l'applicazione.
  4. Mi piace 3, ma l'APK contiene una cartella /license .

Qual è la migliore pratica? Forse qualcos'altro? Gli approcci n. 2 e n. 3 sono conformi?

Come contributore appassionato a vari progetti open source, vorrei davvero andare con # 1. Purtroppo, non sono responsabile, quindi devo essere in grado di discutere anche di # 2 e # 3 e / o proporre una soluzione migliore.

    
posta Stefano Sanfilippo 26.01.2015 - 12:39
fonte

3 risposte

2

La maggior parte delle licenze OSS non tenta di prescrivere con precisione ciò che è previsto, poiché non possono ragionevolmente sapere in quale ambiente vengono eseguite. Dopo tutto, la libertà di eseguire il codice FOSS in molti ambienti è una parte fondamentale di ciò che significa essere Codice FOSS.

Invece, di solito c'è una clausola che si basa su norme implicite o contestuali. Ad esempio, il requisito può essere quello di visualizzare tutte le informazioni sul copyright in un'unica posizione. Nascondere alcune delle informazioni sul copyright in un altro luogo, solo perché non possiedi questi diritti d'autore, può essere visto come poco chiaro. se pensi che il tuo copyright appartenga alla finestra di dialogo X, allora è meglio posizionare tutti i diritti d'autore lì. Se ritieni che sia accettabile solo un link a una pagina web mobile nella tua app, anche per i tuoi diritti d'autore, è probabile che i proprietari del copyright FOSS lo accetteranno.

Si noti che la "norma contestuale" può essere impostata da terze parti. Se Apple decide di avere un modulo in cui è necessario dichiarare il copyright, allora questo diventa la norma per tutte le app per iPhone e devi elencare i diritti d'autore FOSs insieme ai tuoi.

    
risposta data 26.01.2015 - 16:28
fonte
1

I termini esatti variano da licenza a licenza, ma la maggior parte delle licenze richiede che il messaggio di copyright sia da qualche parte dove l'utente finale possa trovarli. Non puoi presumere che un utente finale visita il tuo sito web. Ed è ancora meno ragionevole supporre che un utente finale disimballerà il file APK per cercare i file di licenza. I dispositivi Android di solito non forniscono nemmeno gli strumenti per farlo.

Ciò significa che avere una voce di menu in cui l'utente può leggere le licenze open source è l'opzione più ragionevole di quelle che hai fornito. Una sezione che include anche la tua nota di copyright è un buon posto per questo.

Solo perché gli altri prendono i termini della licenza con leggerezza non è una scusa che dovresti fare lo stesso. Il mancato rispetto dei termini della licenza ti apre a una causa dai creatori della biblioteca. Ci sono organizzazioni open source senza scopo di lucro che a volte finanziano tali azioni legali quando il caso è sufficientemente dettagliato. Parla con il tuo dipartimento legale per ulteriori informazioni . Non hai un dipartimento legale? Ottieni un avvocato . Nel mondo di oggi non puoi fare affari senza consulenza legale.

    
risposta data 26.01.2015 - 15:44
fonte
1
  1. A message like "This app uses various projects released under license XXXX" is displayed on the app website. No notice is present inside the application...

Non è chiaro se le licenze BSD lo consentano, ma potrei non immaginare come la seguente clausola da entrambe le licenze del MIT ( Expat e X11 ) potrebbero essere letti per rendere possibile ciò:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    
risposta data 27.01.2015 - 00:33
fonte

Leggi altre domande sui tag