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.