O que você deve ter em mente ao liberar um aplicativo que usa bibliotecas licenciadas sob a Licença Apache 2.0? [fechadas]

25

Estou criando um aplicativo Android que está pronto para ser lançado em breve.

Vou apenas implementar um sistema de guias usando esta biblioteca . Eu li que ele está licenciado sob a Licença Apache 2.0 . Eu nunca usei nenhuma biblioteca licenciada para aplicativos / programas / jogos que distribuí (porque não distribuí), por isso não tenho experiência com licenças e bibliotecas licenciadas, então, me pergunto se há algo lembre-se de distribuir um aplicativo que usa uma biblioteca licenciada sob a licença Apache 2.0.

Tenha em mente

  • Fiz essa pergunta no StackOverflow , mas me foi recomendado movê-la para programadores , mas verifique o centro de ajuda se este site aceitou esse tipo de pergunta antes de postar. Sim, e até onde pude ver e entender o que li, esse tipo de pergunta é permitido.
  • Li várias perguntas semelhantes e encontrei respostas para algumas das minhas perguntas, mas ainda há algumas coisas que gostaria de saber, e que quero deixar claro que não cometo erros.

Estas são as questões restantes

  • Eu li que "os usuários do meu aplicativo devem receber uma cópia da Licença Apache 2.0. Para evitar confusão, você também deve indicar em quais partes da distribuição a qual a licença se aplica." Basta colocar um link para a Licença Apache 2.0 na página "Sobre o aplicativo" no aplicativo e informar o nome da biblioteca licenciada juntamente com o link?
  • Continuando com a pergunta acima: Como preciso "indicar em quais partes da distribuição a licença se aplica". Isso significa apenas que devo dizer qual parte do meu aplicativo está licenciada (em outras palavras, que a biblioteca é a parte licenciada)?
  • Posso modificar a fonte da biblioteca, incluir a versão modificada no meu aplicativo e vendê-la?
  • (isso não tem nada a ver com bibliotecas licenciadas) Preciso aplicar uma licença para meu aplicativo? Se sim, qual é o recomendado? Meu aplicativo será protegido por direitos autorais automaticamente quando eu o enviar para o Google Play Store? O que é recomendado para protegê-lo de "imitadores"?

Existem recomendações ou diretrizes? Gostaria de saber para não cometer erros e ter que pagar multas ou ter problemas ou algo do tipo. Obrigado!

ATUALIZAÇÃO: Eu li a resposta de amon e encontrei mais algumas perguntas:

  • Pelo que entendi pelo que amon disse, meu aplicativo é protegido por direitos autorais automaticamente. Ele também disse que posso registrar os direitos autorais e que isso pode me dar algumas vantagens em algumas jurisdições. Onde registro os direitos autorais?
  • Que partes da licença tenho que imprimir na página "sobre"? É suficiente colocar isso (no site da biblioteca Apache 2.0) abaixo do texto informativo da biblioteca e colocar um link para uma página separada (no aplicativo) com toda a licença do Apache 2.0 ?:

Copyright [aaaa] [nome do proprietário dos direitos autorais]

Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo, exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em

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

A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para obter o idioma específico que rege as permissões e limitações sob a Licença.

Mais perguntas podem vir.

Daniel Kvist
fonte

Respostas:

21

Existem padrões bem estabelecidos para atribuir as bibliotecas usadas. Em geral, você coloca essa atribuição no mesmo local em que colocou seu aviso de direitos autorais.

  • Em um aplicativo de desktop: geralmente existe um item de menu "Ajuda> Sobre", que exibe uma pequena janela de informações com o nome do aplicativo, número da versão, direitos autorais e contato do desenvolvedor. Este seria um bom lugar para exibir licenças de bibliotecas usadas.

  • Em um aplicativo móvel: no menu de configurações, você pode ter um item de informações "Sobre", que contém as mesmas informações do caso acima, ou um item de "Código aberto" que lista as bibliotecas de código aberto usadas e suas licenças.

Você também deve listar essas licenças, juntamente com seus termos de serviço ou seu contrato de licença de usuário final, especialmente quando essas licenças de código aberto conferem privilégios especiais especiais ao usuário.

Eu esperaria que a página “about” se parecesse com isto:

My Application v1.2.3

© 2015 minha empresa

Encontrou um bug? Por favor [ajude-nos a corrigi-lo] (abre o formulário de relatório de erros).

Ao usar este aplicativo, você concorda com nossos [termos e serviços] (abre a caixa de diálogo).

Este aplicativo usa as seguintes bibliotecas de código aberto:

Biblioteca Foo [site]

Direitos autorais e licença da Library Foo

Bar da Biblioteca [website]

Direitos autorais e licença do Library Bar

Você deve especificar toda a licença e não confiar em sites externos - todas as informações legais devem estar acessíveis sem conectividade com a Internet. É claro que você pode projetar a página para que o usuário não precise rolar infinitamente, embora muitos escritores de texto legal pareçam gostar de tagarelar repetidamente sem fim EM TODOS OS CAPS POR Pior LEGIBILIDADE.

Antes de aceitar uma licença, leia e entenda. Algumas licenças também têm uma página oficial de perguntas frequentes que aborda muitas perguntas comuns. No entanto, a licença do Apache 2.0 é bastante curta e simples. Aqui está um trecho relevante:

4. Redistribuição. Você pode reproduzir e distribuir cópias da Obra ou Obras Derivadas em qualquer meio, com ou sem modificações, e na forma Origem ou Objeto, desde que cumpra as seguintes condições:

  • Você deve fornecer a qualquer outro destinatário da Obra ou Obra Derivada uma cópia desta Licença; e
  • Você deve fazer com que os arquivos modificados apresentem avisos importantes, informando que você alterou os arquivos; e
  • [...]
  • Se a Obra incluir um arquivo de texto "AVISO" como parte de sua distribuição, quaisquer Trabalhos Derivativos distribuídos por você deverão incluir uma cópia legível dos avisos de atribuição contidos em tal arquivo AVISO, […]

Você pode adicionar Sua própria declaração de direitos autorais às Suas modificações e pode fornecer termos de licença adicionais ou diferentes […], desde que Seu uso, reprodução e distribuição da Obra atendam às condições estabelecidas nesta Licença.

Se a licença permitir modificar a biblioteca e distribuir a biblioteca modificada, você poderá vendê-la. A licença do Apache 2.0 permite isso dentro de certas restrições. Por exemplo, você teria que listar claramente suas alterações na biblioteca original e atribuir a biblioteca original mesmo quando sua biblioteca modificada usa uma licença diferente.


Em relação à sua pergunta "preciso de uma licença" / "como obtenho direitos autorais":

Você detém automaticamente os direitos autorais de todos os seus trabalhos criativos, mas deve declarar claramente seus direitos autorais listando os anos de publicação e o nome do detentor dos direitos autorais. Por exemplo, se eu publicasse um programa em 2012 e emitisse atualizações em 2014 e 2015, escreveria “© 2012, 2014–2015 amon”. Além disso, o registro formal de seus direitos autorais pode ter algumas vantagens em algumas jurisdições.

A licença padrão para tudo o que é protegido por direitos autorais é "todos os direitos reservados". No entanto, ao distribuir um aplicativo, você provavelmente implica uma licença para seus usuários, permitindo que eles usem seu aplicativo. Além disso, ao usar um mercado como a Google Play Store, você aceita os termos de serviço, que podem sujeitá-lo a certos requisitos e conceder aos usuários determinadas permissões - mas eu não li os termos relevantes. Provavelmente fará sentido fornecer seus próprios termos de serviço, além de quaisquer licenças implícitas. No entanto, você não precisa escolher uma licença de código aberto existente.

Seus requisitos legais ao publicar um aplicativo não terminam aqui. Especialmente quando você coleta, armazena ou transmite dados, provavelmente está sujeito a várias leis de proteção de dados em todo o mundo. Observe que isso pode acontecer mesmo que você não colete esses dados como parte do funcionamento normal deste aplicativo, mas "apenas" para publicidade, análises ou relatórios de falhas.

Se houver alguma maneira de seu aplicativo ganhar dinheiro, seu plano de negócios deve incluir conversar com um advogado especializado sobre termos de serviço, licenças e políticas de privacidade.

amon
fonte
1
Você não concede uma licença implícita permitindo que os usuários usem seu software; o uso do software não precisa de licença, porque o uso geralmente não é um dos direitos exclusivos de um detentor de direitos autorais.
cpast 24/05
@amon Obrigado! Ótima resposta! Eu tenho algumas perguntas, mas não tenho tempo para perguntar agora. Farei isso mais tarde. ;)
Daniel Kvist
«Isso pode acontecer mesmo que você não colete esses dados como parte do funcionamento normal deste aplicativo, mas“ apenas ”para publicidade», eu diria especialmente se.
Andrea Lazzarotto 17/05