user@lpi:~$ linux-essentials
Início / Tópico 1 · A comunidade Linux e uma carreira em código aberto / 1.3

1.3 — Software Open Source e licençasTópico 1: A comunidade Linux e uma carreira em código abertopeso 1

O que você precisa entender

Nem todo software "aberto" tem a mesma licença, e as diferenças entre elas caem na prova.

Free Software vs Open Source

São movimentos com origens e filosofias diferentes, mas na prática as licenças aceitas se sobrepõem bastante:

  • Free Software Foundation (FSF): foco nas "4 liberdades" (usar, estudar, modificar, redistribuir). Licença símbolo: GPL.
  • Open Source Initiative (OSI): foco mais pragmático/técnico, mantém a "Open Source Definition".

Tipos de licença (o que realmente cai na prova)

Tipo Característica principal Exemplos
Copyleft forte Se você distribuir uma versão modificada, precisa manter a mesma licença (código derivado também fica livre) GPL (GNU General Public License)
Copyleft fraco Copyleft só para o próprio arquivo/biblioteca, pode ser linkado em software proprietário LGPL, MPL
Permissiva Poucas restrições — pode até virar software proprietário derivado MIT, BSD, Apache License
Proprietária Não é open source: código fechado, uso restrito por contrato Windows, macOS

Freeware ≠ Open Source

Freeware é software grátis, mas o código-fonte pode ser fechado (ex: muitos jogos "free to play"). Isso NÃO é open source. Não confunda "de graça" com "código aberto".

Termos-chave

  • GPL, LGPL, MIT, BSD, Apache License 2.0
  • Copyleft, copyright, domínio público
  • Freeware, shareware, proprietary software
  • FSF, OSI

Comandos para testar

# 1. Ver a licença de um pacote instalado (Debian/Ubuntu)
apt show bash | grep -i license 2>/dev/null

# 2. Ler o arquivo de copyright de um pacote instalado
cat /usr/share/doc/bash/copyright 2>/dev/null | head -20

# 3. Ver a licença que o próprio bash declara
bash --version

# 4. Procurar arquivos LICENSE em /usr/share/doc
find /usr/share/doc -maxdepth 2 -iname "*licen*" 2>/dev/null | head -10

# 5. Ver a licença de um projeto no GitHub (fora do terminal): abra qualquer
#    repositório e olhe o arquivo LICENSE — pratique reconhecer se é MIT, GPL etc.

📌 Exercício prático

Escolha 3 projetos open source que você conhece (podem ser da lista do subtópico 1.2). Para cada um, descubra a licença (pesquise "nome-do-projeto license" ou olhe o repositório oficial) e classifique: copyleft forte, copyleft fraco, ou permissiva. Isso treina exatamente o tipo de associação que a prova pede.