Mudança de Licença do Terraform: quais são os impactos no processo de Infra as a Code?
No mundo do software, as licenças determinam como e onde um código pode ser usado. Quando essas licenças mudam, as ramificações podem reverberar por toda a comunidade.
Recentemente, a HashiCorp, a desenvolvedora por trás do popular software de Infraestrutura como Código (IaC) chamado Terraform, decidiu trocar sua licença de código aberto para a Business Source License (BSL). A resposta da comunidade foi rápida e inequívoca.
Neste artigo, exploraremos as nuances dessa mudança de licença e como a comunidade de desenvolvedores está reagindo a ela. Desde a criação do manifesto OpenTF até o desenvolvimento do fork OpenTF, acompanharemos a trajetória desse movimento e examinaremos seu impacto no mundo do código aberto. Além disso, discutiremos alternativas ao Terraform e como essa mudança destaca a importância da transparência e da comunicação no cenário da Infraestrutura como Código (Infra as a Code).
Um Manifesto e um Novo Começo
Poucas semanas após a decisão da HashiCorp, a comunidade lançou o manifesto OpenTF, um apelo à empresa para reconsiderar sua decisão. Mas não pararam por aí. Em face da falta de resposta da HashiCorp, a comunidade tomou a iniciativa de criar sua própria versão do Terraform, chamada OpenTF.
O OpenTF não é apenas uma bifurcação do Terraform, mas uma declaração de princípios. Seu objetivo é ser um projeto genuinamente aberto, dirigido pela comunidade e imparcial. Enquanto a versão oficial do OpenTF ainda não foi lançada, sua base de código já está disponível para testes e desenvolvimento locais.
A Trajetória da OpenTF
A comunidade está trabalhando em etapas para o desenvolvimento do OpenTF. Até agora, eles publicaram o manifesto OpenTF, esperaram por uma resposta da HashiCorp, iniciaram o desenvolvimento do fork OpenTF, aplicaram-se para ingressar na Linux Foundation, abriram discussões na comunidade via Slack e prepararam o repositório OpenTF para colaboração.
O foco agora é no desenvolvimento do Registro OpenTF inicial, no processo de lançamento e na criação da primeira versão alfa do OpenTF. Futuramente, planejam criar um Registro OpenTF oficial e lançar a primeira versão estável.
A Resposta Impressionante da Comunidade
A decisão da HashiCorp pode ter sido inesperada, mas a resposta da comunidade foi ainda mais surpreendente. Em apenas algumas semanas, o OpenTF acumulou mais de 33.000 estrelas no GitHub. Este nível de crescimento e apoio é quase sem precedentes no mundo do software.
Explorando Alternativas
Embora o OpenTF esteja ganhando tração, é prudente para os desenvolvedores e empresas estarem cientes de outras opções de IaC. Alternativas como Crossplane e Pulumi oferecem abordagens únicas e poderosas para gerenciar e automatizar infraestrutura. Além dessas tecnologias, outras opções incluem Ansible, Chef, Puppet e SaltStack. Cada ferramenta tem suas próprias características e pode ser mais adequada para certas tarefas ou ambientes.
- Além disso, caso você queira investir na sua carreira como Tech Lead e entender mais sobre como construir uma cultura de DevOps eficiente, recomendo a mentoria Tech Lead da IFTL. Nela, eu abordo assuntos relacionados ao DevOps, como IaC (Infra as a Code) e os temais abaixo:
- Princípios de uma cultura DevOps
- Observability
- DORA Metrics
Conclusão
A mudança de licença do Terraform pela HashiCorp destaca a importância da transparência e da comunicação no mundo do código aberto. A comunidade demonstrou seu comprometimento e paixão pelo projeto através da criação do OpenTF. Seja adotando o OpenTF ou explorando alternativas como Crossplane e Pulumi, é evidente que a era da Infraestrutura como Código está apenas começando.
FAQs (Perguntas Frequentes)
- O que é o Terraform?
O Terraform é uma ferramenta de Infraestrutura como Código (IaC) desenvolvida pela HashiCorp, que permite a automação e gerenciamento de recursos de infraestrutura de forma programática. - Por que a HashiCorp mudou a licença do Terraform?
A HashiCorp optou por mudar a licença do Terraform para a Business Source License (BSL) para equilibrar o suporte de código aberto com seus modelos de negócios. - Quais são os objetivos do OpenTF?
O OpenTF visa criar uma versão genuinamente aberta do Terraform, dirigida pela comunidade, para garantir a continuidade e transparência do projeto.
- Quais são as alternativas ao Terraform?
Algumas alternativas ao Terraform incluem Crossplane, Pulumi, Ansible, Chef, Puppet e SaltStack, cada uma com suas próprias abordagens para automação de infraestrutura.
O que é Infraestrutura como Código (IaC)?A Infraestrutura como Código é uma prática que envolve o gerenciamento de recursos de infraestrutura usando código, permitindo a automação, rastreamento e versionamento de recursos de TI.
Mentor
Helias Rodrigues
Founder & CEO na CloudScript. Profissional com mais de 15 anos de experiência em TI, com vasta experiência em infraestrutura, sistemas, redes e especialmente em ambientes de alta complexidade, disponibilidade e desempenho. Fala sobre Cultura DevOps.