Resumo de Engenharia de Software - Software livre

Software livre

Software Livre - Resumo para Concursos Públicos

1. Definição

Software Livre é qualquer programa que respeita as quatro liberdades essenciais do usuário, conforme definido pela Free Software Foundation (FSF):

  • Liberdade 0: Executar o programa para qualquer propósito
  • Liberdade 1: Estudar e modificar o código-fonte
  • Liberdade 2: Redistribuir cópias
  • Liberdade 3: Distribuir versões modificadas

2. Licenças Típicas

Principais licenças de software livre:

  • GPL (GNU General Public License) - Copyleft forte
  • LGPL (Lesser GPL) - Permite vinculação com software proprietário
  • MIT/BSD - Licenças permissivas
  • Apache - Similar à MIT com cláusulas adicionais

3. Diferença para Software Proprietário

  • Software livre garante acesso ao código-fonte
  • Software proprietário restringe modificações e redistribuição
  • Software livre não necessariamente é gratuito (free como em liberdade)

4. Vantagens

  • Redução de custos com licenças
  • Independência de fornecedores
  • Maior segurança e transparência
  • Personalização conforme necessidades

5. Exemplos Importantes

  • Sistemas operacionais: GNU/Linux, FreeBSD
  • Ferramentas de desenvolvimento: GCC, Git, VSCode
  • Aplicativos: LibreOffice, GIMP, Firefox
  • Servidores: Apache, Nginx, PostgreSQL

6. Questões Relevantes para Concursos

  • Conceito das quatro liberdades
  • Diferença entre freeware e software livre
  • Tipos de licenças e suas implicações
  • Políticas públicas de adoção de software livre
  • Casos de sucesso de migração no governo