Guias · 02

Permissiva vs copyleft: qual escolher?

Compare licenças permissivas, como MIT e Apache, com copyleft, como GPL, LGPL e MPL, por objetivo, ecossistema e forma de uso, e confira um checklist para antes de decidir a licença.

Última verificação: 2026-09-23

Defina primeiro o objetivo

Escolher uma licença não é questão de gosto, mas de saber o que você quer. A maioria fica em algum ponto entre os dois objetivos abaixo.

Permissivas: ampla adoção, pouca fricção

MIT, BSD, ISC e Apache-2.0 exigem pouco mais do que manter os avisos. A maioria dos departamentos jurídicos as coloca em listas de pré-aprovação, então a adoção é rápida. Em compensação, não é possível impedir que alguém modifique o código e o coloque em um produto fechado.

Dentro das permissivas, a escolha gira em torno de dois pontos.

Copyleft: a cadeia da abertura

A GPL impõe a obrigação de divulgação a todo o programa combinado, a LGPL à biblioteca e a MPL a cada arquivo. Para software que roda em servidor, a AGPL preenche a lacuna da GPL. Com copyleft, algumas empresas podem hesitar em usar ou contribuir. A AGPL, em especial, tem o uso restrito por políticas internas de muitas empresas. Isso pode ser o efeito desejado ou um efeito colateral indesejado.

As práticas do ecossistema também importam

Uma licença gera menos fricção quando segue as convenções da comunidade.

EcossistemaLicenças comunsObservação
JavaScript (npm)MIT, ISCMuitos pacotes pequenos; preferência por permissivas curtas
Rust (crates.io)MIT OR Apache-2.0O próprio Rust usa esse modelo duplo
Python (PyPI)MIT, BSD-3-Clause, Apache-2.0BSD-3 é comum em computação científica
GoBSD-3-Clause, MIT, Apache-2.0A biblioteca padrão do Go é BSD-3
Módulos do kernel LinuxGPL-2.0-onlyPraticamente obrigatória para combinar com o kernel
Ferramentas GNU de desktopGPL-3.0-or-laterPadrão dos projetos GNU
Bibliotecas C/C++LGPL, MIT, BSL-1.0A forma de vinculação influencia a escolha

Checklist de decisão

  1. Verifique as dependências: veja se as licenças das bibliotecas que você já usa limitam as opções. Se você distribui um programa combinado com uma biblioteca GPL, as opções se reduzem a licenças compatíveis com a GPL.
  2. Verifique o vínculo: código escrito no trabalho geralmente tem a empresa como titular. Veja se a política open source da empresa define uma licença.
  3. Forma de uso: o efeito do copyleft muda conforme seja software instalável, biblioteca ou serviço.
  4. Modelo de contribuição: se pretende aceitar contribuições externas, lembre que depois será difícil trocar de licença, porque os direitos autorais de várias pessoas se misturam.
  5. Modelo de receita: se pretende vender uma licença comercial à parte, considere a licença dupla copyleft + comercial junto com um acordo de licença de contribuidor (CLA).

Resumo em uma frase

Responda a esses critérios em forma de perguntas no assistente de escolha e ele mostrará candidatas e motivos.

Este texto é informação geral e não constitui aconselhamento jurídico. Para decisões importantes, consulte um profissional.

Fontes