Devo fornecer o código-fonte do meu projeto se eu usar uma biblioteca licenciada sob o Apache 2.0?


16

Eu tenho um aplicativo privado (ou seja, sem chance de compartilhar a fonte) e comercial, agora eu gostaria de usar uma biblioteca que esteja sob a licença Apache 2.0 .

Eu li a licença do Apache e a seção de perguntas frequentes, mas não estou claro sobre isso.

É o mesmo que GPL3 que força o aplicativo a fornecer o código fonte?


4
Observe que o Android, exceto o kernel, está sob a licença Apache 2.0 e a maioria dos fornecedores não fornece fontes de suas personalizações.
Jan Hudec

3
Veja quais licenças exigem a inclusão de código-fonte, consultando a coluna "Incluir fonte" nesta tabela na Wikipedia.
Basil Bourque

Respostas:


20

A licença Apache 2.0 é muito diferente da licença GPL, em pelo menos dois aspectos:

  1. Sob a licença Apache 2.0, você tem permissão para distribuir binários sem fornecer o código-fonte. (De acordo com a GPL, você deve sempre fornecer o código fonte)
  2. A licença GPL é transferida para todo o aplicativo. A licença do Apache 2.0 não se aplica e se aplica apenas às partes que afirmam explicitamente que se enquadram na licença do Apache 2.0.
    Isso significa que, se você usar uma biblioteca com a licença Apache 2.0 em seu projeto, as permissões / direitos / obrigações da licença Apache 2.0 não serão repentinamente transferidas para o seu código.

Para distribuir uma cópia (binária ou não modificada) de uma biblioteca licenciada Apache 2.0 com seu aplicativo, você deve atender a dois requisitos:

  • Os usuários do seu aplicativo devem receber uma cópia da licença do Apache 2.0. Para evitar confusão, você também deve indicar a quais partes da distribuição a qual a licença se aplica.
  • Os usuários do seu aplicativo devem receber uma cópia do arquivo NOTICES que acompanha a biblioteca, se houver um arquivo.

5

A licença do Apache 2.0 é completamente diferente da GPL. Em particular, diz

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:

Portanto, desde que você atenda às condições listadas (que geralmente não são onerosas), não será necessário redistribuir seu código-fonte.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.