Che cosa tenere a mente quando si rilascia un'applicazione che utilizza librerie con licenza con la licenza Apache 2.0?

24

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

Sto solo implementando un sistema di schede utilizzando 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 distribuito nessuno), quindi non ho esperienza con licenze e librerie con licenza, quindi mi chiedo se c'è qualcosa da tenere a mente quando si distribuisce un'app che utilizza una libreria con licenza Apache 2.0.

Ricorda

  • Ho posto questa domanda a StackOverflow , ma mi è stato consigliato di spostarlo in Programmatori , ma per controllare il centro assistenza se questo sito ha accettato questo tipo di domanda prima Ho pubblicato. L'ho fatto, e per quanto ho potuto vedere e capire di quello che ho letto, questo tipo di domanda è permesso.
  • Ho letto molte delle domande simili e ho trovato risposte per alcune delle mie domande, ma ci sono ancora alcune cose che mi chiedo, e che voglio essere chiaro, quindi non lo faccio eventuali 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 quali parti della distribuzione la licenza si applica." basta semplicemente inserire un link alla licenza Apache 2.0 nella pagina "Informazioni sull'app" nell'app e indicare il nome della libreria con licenza insieme al link?
  • Continuando alla domanda precedente: Come ho bisogno di "indicare quali parti della distribuzione la licenza si applica." Significa solo che dirò quale parte della mia app che è concessa in licenza (in altre parole, che la libreria è la parte concessa in licenza)?
  • Posso modificare la fonte 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à protetta automaticamente dal copyright quando la caricherò su Google Play Store? Cosa è raccomandato per proteggerlo da "copioni"?

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

UPDATE: ho letto la risposta @amon e ho trovato alcuni altre domande:

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

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

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

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Altre domande potrebbero venire.

    
posta Daniel Kvist 23.05.2015 - 20:16
fonte

1 risposta

20

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

  • In un'applicazione desktop: spesso c'è una voce di menu "Aiuto > 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 tuo menu delle impostazioni potresti avere un elemento informativo "Informazioni" che contiene le stesse informazioni del caso precedente o una voce "Open Source" che elenca le librerie open-source utilizzate e le loro licenze.

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

Mi aspetto che la pagina "about" assomigli un po 'a questa:

My Application v1.2.3

© 2015 my company

Found a bug? Please [help us fix it](opens bug report form).

By using this application, you agree to our [terms and services](opens dialog).

This app uses the following open-source libraries:

Library Foo [website]

Library Foo copyright and license

Library Bar [website]

Library Bar copyright and license

È necessario specificare l'intera licenza e non fare affidamento su siti Web esterni: tutte le informazioni legali dovrebbero essere accessibili senza la connettività Internet. Ovviamente puoi progettare la pagina in modo che l'utente non debba scorrere all'infinito, anche se molti scrittori di testo legale sembrano appassionati di infiniti blateraggi ripetitivi IN TUTTI I MAESTRI PER UNA VASTA LEGITTIMITÀ.

Prima di accettare una licenza, assicurati di aver letto e capito. Alcune licenze hanno anche una pagina delle FAQ ufficiale che risponde a molte domande comuni. Tuttavia, la licenza Apache 2.0 è abbastanza breve e semplice. Ecco un estratto pertinente:

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

  • You must give any other recipients of the Work or Derivative Works a copy of this License; and
  • You must cause any modified files to carry prominent notices stating that You changed the files; and
  • […]
  • If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, […]

You may add Your own copyright statement to Your modifications and may provide additional or different license terms […], provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

Se la licenza consente di modificare la libreria e distribuire la libreria modificata, è possibile venderla. La licenza Apache 2.0 lo consente entro determinate limitazioni. Per esempio. dovresti 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 tua domanda "ho bisogno di una licenza" / "come ottengo il copyright":

Sei automaticamente titolare del copyright per tutti i tuoi lavori creativi, ma dovresti dichiarare chiaramente il tuo copyright elencando gli anni di pubblicazione e il nome del titolare del copyright. Per esempio. se avessi pubblicato un programma nel 2012 e avessi pubblicato gli aggiornamenti nel 2014 e 2015, avrei scritto "© 2012, 2014-2015 amon". Oltre a questo, la registrazione formale del copyright può avere alcuni vantaggi in alcune giurisdizioni.

La licenza predefinita per tutto ciò che è protetto da copyright è "tutti i diritti riservati". Tuttavia, distribuendo un'app, è probabile che implichi una licenza per gli utenti che consente loro di utilizzare la tua app. Inoltre, utilizzando un marketplace come Google Play Store accetti i loro termini di servizio, che possono assoggettarti 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 in aggiunta a qualsiasi licenza implicita. Tuttavia, non devi scegliere una licenza open source esistente.

I tuoi requisiti legali per la pubblicazione di un'app non finiscono qui. Soprattutto quando raccogli, archivi o trasmetti dati, probabilmente sei soggetto alle varie leggi sulla protezione dei dati in tutto il mondo. Tieni presente che ciò potrebbe verificarsi anche se non raccogli questi dati come parte del normale funzionamento di questa app, ma "solo" per pubblicità, analisi o rapporti sugli arresti anomali.

Se la tua app può farti dei soldi, il tuo piano aziendale dovrebbe includere parlare con un avvocato specializzato in termini di servizio, licenze e politiche sulla privacy.

    
risposta data 24.05.2015 - 23:20
fonte

Leggi altre domande sui tag