Permissões, condições e limitações em resumo
Condições
- Aviso de copyright e licençaAo distribuir, é preciso incluir uma cópia da licença e o aviso de direitos autorais.
- Indicar alteraçõesSe o original foi modificado, isso deve ser indicado.
Limitações
- Uso de marcasDeclara expressamente que não concede direitos de marca.
- Limitação de responsabilidadeDeclara expressamente que não há responsabilidade por danos.
- Sem garantiaDeclara expressamente que não oferece nenhuma garantia.
Classificação de permissões, condições e limitações: dados do choosealicense.com (GitHub, licença MIT).
Que licença é esta
A Apache License 2.0 é uma licença permissiva publicada pela Apache Software Foundation (ASF) em 2004. Como a MIT, permite amplamente o uso comercial, a modificação e a redistribuição, mas o texto é mais longo e as cláusulas mais específicas. Sua marca principal é a seção 3, pela qual os contribuidores concedem expressamente direitos de uso de patentes. Se alguém move uma ação alegando que o software viola suas patentes, a licença de patentes que essa pessoa recebeu termina na data do ajuizamento (cláusula de retaliação de patentes). Kubernetes, TensorFlow, boa parte do Android Open Source Project (AOSP) e todos os projetos da Apache Foundation usam esta licença.
O que cumprir ao distribuir (seção 4)
- Entregue uma cópia da licença a quem recebe.
- Indique de forma visível nos arquivos modificados que eles foram alterados.
- Ao distribuir em forma de código-fonte, mantenha os avisos originais de copyright, patentes, marcas e atribuição (exceto os que não se referem ao projeto).
- Se o original tiver um arquivo
NOTICE, inclua seu conteúdo em um local adequado da distribuição (arquivo NOTICE, documentação, tela etc.). É permitido acrescentar ao NOTICE avisos sobre as suas modificações. - Você pode impor condições de licença adicionais às suas modificações, mas a parte original deve seguir as condições da Apache-2.0.
Como aplicar
Coloque o texto no arquivo LICENSE sem modificações. O 'APPENDIX' no final do texto é um guia de aplicação e não precisa ser apagado. O aviso de copyright vai no aviso no topo de cada arquivo-fonte (aba 'Cabeçalho de arquivo' do gerador → aviso oficial) ou no arquivo NOTICE. O NOTICE não é obrigatório, e a ASF recomenda incluir nele apenas, de forma breve, os avisos de atribuição exigidos por lei.
Equívocos comuns
- "Não dá para colocar código Apache em projeto GPL" — dá para colocar em projetos GPL-3.0. A FSF considera a Apache-2.0 compatível com a GPL-3.0. Por causa das cláusulas de término de patentes e de indenização, porém, considera-a incompatível com a GPL-2.0 (only).
- "Se eu modificar, tenho que publicar o código" — não. Há obrigação de indicar as alterações, não de divulgar o código.
- "Tenho que colocar meu nome no arquivo de licença" — o texto da Apache-2.0 não tem marcadores. O
[yyyy] [name of copyright owner]do apêndice é um exemplo para cabeçalhos de arquivo. - "Se publico sob Apache, podem usar meu logotipo e nome" — a seção 6 deixa claro que não concede direitos de uso de marca.
Quando faz sentido
Combina com projetos de colaboração entre empresas, áreas técnicas com muitas patentes (machine learning, nuvem, telecomunicações etc.) e grandes projetos com muitos contribuidores. Por ser permissiva, é fácil de incluir em produtos comerciais e ainda reduz o risco de disputas de patentes. Se houver boa chance de uso com projetos GPL-2.0, considere a MIT ou a licença dupla MIT OR Apache-2.0.
Posso colocar código Apache-2.0 em outro projeto?
Avaliação geral para quando você pega código publicado sob esta licença e o distribui combinado com um projeto sob as licenças abaixo. Ver outras combinações no verificador de compatibilidade →
| Projeto de destino | Resultado | Observação |
|---|---|---|
| Software proprietário (comercial) | Permitido | Mantenha a cópia da LICENSE e o conteúdo dos avisos de copyright e do arquivo NOTICE, e indique as alterações nos arquivos modificados. |
| MIT | Permitido | Mantenha a cópia da LICENSE e o conteúdo dos avisos de copyright e do arquivo NOTICE, e indique as alterações nos arquivos modificados. |
| MPL-2.0 | Permitido | Mantenha a cópia da LICENSE e o conteúdo dos avisos de copyright e do arquivo NOTICE, e indique as alterações nos arquivos modificados. |
| LGPL-2.1 | Não permitido | A FSF considera que as cláusulas de término de patentes e de indenização da Apache-2.0 são restrições adicionais que a GPL-2.0 não tem, portanto a trata como incompatível com a GPL-2.0 (only). |
| LGPL-3.0 | Permitido | Mantenha a cópia da LICENSE e o conteúdo dos avisos de copyright e do arquivo NOTICE, e indique as alterações nos arquivos modificados. |
| GPL-2.0 | Não permitido | A FSF considera que as cláusulas de término de patentes e de indenização da Apache-2.0 são restrições adicionais que a GPL-2.0 não tem, portanto a trata como incompatível com a GPL-2.0 (only). |
| GPL-3.0 | Permitido | Mantenha a cópia da LICENSE e o conteúdo dos avisos de copyright e do arquivo NOTICE, e indique as alterações nos arquivos modificados. |
| AGPL-3.0 | Permitido | Mantenha a cópia da LICENSE e o conteúdo dos avisos de copyright e do arquivo NOTICE, e indique as alterações nos arquivos modificados. |
O conteúdo deste site é informação geral e não constitui aconselhamento jurídico. Para decisões reais de distribuição, contratos ou disputas, consulte um advogado ou outro profissional.