Software Livre e de Código Aberto
Uma introdução ao modelo de desenvolvimento que sustenta a infraestrutura digital do mundo.
O que é software livre e de código aberto?
Software livre e de código aberto (frequentemente chamado de FOSS — Free and Open Source Software) é todo software cujo código-fonte pode ser livremente acessado, estudado, modificado e redistribuído por qualquer pessoa.
Isso significa que, ao contrário do software proprietário — onde o código é fechado e controlado por uma única empresa —, o software livre é construído de forma aberta e colaborativa, por comunidades de desenvolvedores, empresas, universidades e indivíduos ao redor do mundo.
As quatro liberdades
O conceito de software livre é definido por quatro liberdades fundamentais:
- Liberdade de usar o software para qualquer finalidade
- Liberdade de estudar como o software funciona e adaptá-lo
- Liberdade de redistribuir cópias
- Liberdade de melhorar o software e distribuir as melhorias
Essas liberdades garantem que o conhecimento tecnológico permaneça acessível a todos, não apenas a quem pode pagar por licenças.
Onde ele está no seu dia a dia
Mesmo sem perceber, você usa software livre todos os dias:
- Na internet: a maioria dos sites funciona sobre servidores Linux, com bancos de dados como PostgreSQL e servidores web como Nginx
- No seu celular: o Android é baseado no kernel Linux
- Nas redes sociais: plataformas como Instagram, Facebook e X (Twitter) funcionam sobre infraestrutura de código aberto
- No trabalho: ferramentas como LibreOffice, Firefox, VS Code e Git são software livre ou de código aberto
- Na nuvem: Amazon Web Services, Google Cloud e Microsoft Azure dependem fortemente de projetos de código aberto
- Na inteligência artificial: os principais frameworks de IA (TensorFlow, PyTorch, LLaMA) são de código aberto
Para desenvolvedores: como funciona na prática
O software livre opera em um modelo descentralizado de desenvolvimento:
- O código-fonte é publicado em repositórios abertos (como o GitHub)
- Qualquer pessoa pode propor melhorias via pull requests
- A comunidade revisa, discute e aceita ou rejeita contribuições
- Licenças como MIT, Apache 2.0, GPL e LGPL definem os termos de uso e redistribuição
Não existe uma empresa central controlando tudo. Existem mantenedores — pessoas que coordenam o projeto — e contribuidores — que enviam correções, funcionalidades e documentação.
Esse modelo produziu alguns dos softwares mais robustos e seguros do mundo, justamente porque o código é auditável por qualquer pessoa.
Software livre vs. software proprietário
| Aspecto | Software Livre | Software Proprietário |
|---|---|---|
| Código-fonte | Aberto e acessível | Fechado e protegido |
| Controle | Comunidade distribuída | Empresa centralizada |
| Licenciamento | Licenças abertas (MIT, GPL, etc.) | Licenças restritivas |
| Custo de uso | Geralmente gratuito | Frequentemente pago |
| Modificação | Livre | Proibida ou limitada |
| Auditoria | Qualquer pessoa pode auditar | Depende da empresa |
| Dependência | Independência tecnológica | Vendor lock-in |
Por que o software livre importa
O software livre não é apenas uma alternativa técnica — é um modelo de produção de conhecimento com impacto direto na sociedade:
Independência tecnológica
Governos e empresas que adotam software livre não ficam dependentes de fornecedores específicos. Podem auditar, modificar e manter seus próprios sistemas.
Segurança e transparência
Código aberto permite que vulnerabilidades sejam identificadas e corrigidas por qualquer pessoa qualificada, não apenas por uma equipe interna. A transparência é um mecanismo de segurança.
Inovação colaborativa
O modelo aberto permite que milhares de desenvolvedores contribuam simultaneamente, acelerando a evolução tecnológica de forma que nenhuma empresa isolada conseguiria.
Redução de custos
O uso de software livre reduz drasticamente custos de licenciamento, permitindo que recursos sejam direcionados para personalização e suporte.
Educação e inclusão
Estudantes e profissionais em formação podem estudar código real de qualidade, aprender com projetos em produção e contribuir desde cedo.
Alguns exemplos notáveis
- Linux: sistema operacional que roda em mais de 90% dos servidores web do mundo
- Git: sistema de controle de versão criado por Linus Torvalds, base de toda a indústria de software moderna
- PostgreSQL: banco de dados relacional usado por empresas de todos os tamanhos
- Kubernetes: plataforma de orquestração de containers que sustenta a computação em nuvem moderna
- Firefox: navegador web focado em privacidade
- WordPress: sistema de gestão de conteúdo usado por mais de 40% dos sites da web
- Python: linguagem de programação amplamente usada em ciência de dados, IA e automação
O desafio atual
Apesar de sua importância, o software livre enfrenta desafios significativos:
- Sustentabilidade: muitos projetos críticos são mantidos por voluntários sem remuneração
- Reconhecimento: a sociedade consome software livre sem compreender seu valor ou sua fragilidade
- Regulação inadequada: leis pensadas para empresas de software proprietário são aplicadas indistintamente ao software livre, gerando riscos jurídicos para quem contribui
É exatamente este último ponto que o InfraLivre busca endereçar: a construção de um marco jurídico que reconheça a realidade do software livre e proteja quem o desenvolve e mantém.
E qual é o problema?
Apesar de sua importância, o software livre não possui hoje um enquadramento jurídico adequado no Brasil.