AlmaLinux, Oracle Linux e Rocky Linux estão sob ameaça da Red Hat. A empresa dona do Red Hat Enterprise Linux, tem criado e atualizado algumas regras sobre o uso de seu código aberto. As regras são tão restritivas que até a Oracle e a SUSE já fizeram declarações públicas repudiando as novas regras impostas pela Red Hat.
Pelo andar da carruagem, há um grande chance do caso ir parar na justiça.
O começo da polêmica envolvendo a Red Hat
Tudo começou com uma postagem despretensiosa no blog, “Promovendo a evolução do CentOS Stream“, de Mike McGrath, vice-presidente de plataformas principais da Red Hat. Para quem não sabe o Core Platforms é a divisão responsável pelo Red Hat Enterprise Linux (RHEL). No post, McGrath escreveu: “O CentOS Stream agora será o único repositório para lançamentos públicos de código-fonte relacionados ao RHEL. Para clientes e parceiros da Red Hat, o código-fonte permanecerá disponível por meio do Portal do Consumidor Red Hat.
A partir daí todos os desenvolvedores de código aberto e também as distribuições que utilizam os códigos da Red Hat estão preocupados e eles tem motivos para isso. Essa movimentação ocorre porque o CentOS Stream, como distro upstream do RHEL, não é compatível com o RHEL. Em vez disso, o CentOS Stream é a próxima versão do RHEL. Como tal, este RHEL beta não é perfeitamente compatível com o envio do RHEL nem é tão estável.
Red Hat lançou o CentOS achando que traria usuários para comprar o RHEL
A Red Hat não gostou. Em 2011, a Red Hat começou a incorporar seus patches diretamente em sua árvore de kernel. Todo o código ainda estava lá, mas, como disse uma pessoa na época, “é como pedir a alguém uma receita para os biscoitos de chocolate da família e, em vez disso, pegar massa de biscoito”.
Ainda assim, os desenvolvedores do distribuidor de clones do RHEL conseguiram. Em 2014, a Red Hat incorporou o CentOS. O CentOS continuou a ser de uso gratuito, enquanto a Red Hat esperava persuadir os usuários do CentOS a se tornarem clientes do RHEL. Não deu certo. A maioria dos usuários da família RHEL continuou usando o CentOS gratuito.
Como isso não deu certo, no final de 2020, a Red Hat mudou o CentOS de um clone estável do RHEL para uma distro de lançamento do Linux, o CentOS Stream. Além disso, o plano era que, embora a Red Hat continuasse a oferecer suporte à versão mais antiga do CentOS 7 até pelo menos 30 de junho de 2024, a versão mais recente do CentOS 8, em vez de ser suportada até 2029, ficaria sem suporte no final de 2021.
O que dizem por aí sobre a nova manobra da Red Hat?
Em uma postagem subsequente, McGrath explicou: “Sinto que grande parte da raiva de nossa recente decisão em relação às fontes downstream vem daqueles que não querem pagar pelo tempo, esforço e recursos investidos no RHEL ou daqueles que desejam reembalá-lo para seu próprio lucro. Essa demanda por código RHEL é hipócrita”.
Benny Vasquez, presidente do conselho da AlmaLinux Foundation, teme que a AlmaLniux deva seguir o licenciamento e os acordos da Red Hat, além de seguir as licenças de código-fonte do software. Isso também significaria, como AlmaLinux entende, “os acordos de interface de usuário da Red Hat indicam que a republicação de fontes adquiridas através do portal do cliente seria uma violação desses acordos”. Isso, por sua vez, os colocaria em violação da GPLv2.
Esta é uma situação sem saída. Portanto, a AlmaLinux “trabalhará com outros membros do ecossistema RHEL para garantir que continuemos a fornecer atualizações de segurança com a velocidade e a estabilidade pelas quais nos tornamos conhecidos. E, a longo prazo, trabalharemos com esses mesmos parceiros e com nossa comunidade para identificar o melhor caminho a seguir para o AlmaLinux como parte do ecossistema empresarial Linux”.
Red Hat viola a GPLv2
A Red Hat viola a licença principal de propriedade intelectual (IP) do Linux, a Gnu General Public License versão 2 (GPLv2) ? Kuhn não irá tão longe. Mas ele está preocupado de que a Red Hat tenha “passado da distribuição [código-fonte] publicamente para todos para apenas fornecê-lo aos clientes que já receberam os binários”. Em suma, o “modelo de negócios obscuro da Red Hat contorna a linha de conformidade com a GPL”.
Muitos outros acreditam que a Red Hat está violando a GPLv2. Os programadores também não estão satisfeitos com a Red Hat. Graham Leggett, um conhecido desenvolvedor de código aberto, twittou: “Olá, Red Hat. Você está pegando meu trabalho há cerca de 25 anos e consumindo-o alegremente. Você nunca me pagou, mas encorajei meus clientes a pagarem a você. Talvez seja hora de discutirmos como você nos compensará por nosso trabalho.”
Outro programador proeminente, Jeff Geerling, observou: “O que eu mais odeio na resposta da Red Hat é que eles chamam qualquer um que queira o CentOS de aproveitador, quando: 1. Não há nada moralmente errado em ser um usuário do OSS sem contribuir. 2. Quase todos os funcionários, colaboradores e (ex-agora) defensores do RH que conheço confiaram no CentOS”.
No entanto, Alberto Ruiz, gerente de engenharia da Red Hat, gostaria de lembrar a todos que” Todos os patches chegam ao CentOS Stream antes mesmo de os binários RHEL realmente existirem. Publicamos modificações para que todos vejam [no CentOS Stream], não apenas destinatários binários.”
Entendendo a Licença GPLv2
A Licença Pública Geral GNU, versão 2 (GPLv2) é uma licença de código aberto amplamente utilizada para proteger a liberdade e os direitos dos usuários e desenvolvedores de software. Ela foi criada pela Free Software Foundation (FSF) e é uma das licenças mais comuns para projetos de software livre.
Princípios da GPLv2
A GPLv2 é baseada em quatro princípios fundamentais:
- Liberdade para usar: A licença concede aos usuários a liberdade de executar, copiar, distribuir, estudar, modificar e aprimorar o software.
- Acesso ao código-fonte: A GPLv2 garante que o código-fonte esteja disponível para os usuários, permitindo que eles inspecionem e modifiquem o software de acordo com suas necessidades.
- Distribuição de derivados: Se você modificar um software licenciado sob a GPLv2 e criar uma nova versão, você deve disponibilizar as modificações sob a mesma licença. Isso garante que o software derivado continue a ser software livre.
- Compatibilidade com licenças de software livre: A GPLv2 é projetada para ser compatível com outras licenças de software livre, permitindo que diferentes projetos sejam combinados e compartilhem código sem violar as leis de direitos autorais.
Responsabilidades dos usuários
Ao utilizar um software licenciado sob a GPLv2, os usuários têm algumas responsabilidades:
- Distribuição do código-fonte: Se você distribuir um software sob a GPLv2, você deve acompanhar a distribuição com uma cópia do código-fonte correspondente ou disponibilizá-lo de maneira acessível para os usuários.
- Preservação dos direitos: É importante assegurar que todos os créditos e avisos de direitos autorais sejam preservados no software distribuído, juntamente com uma cópia da GPLv2.
- Modificações e melhorias: Se você modificar o software, é necessário que tudo seja disponibilizado publicamente e abertamente.
- Contribuição de volta para a comunidade: A GPLv2 incentiva os usuários a compartilharem suas melhorias e modificações com a comunidade, permitindo que o software evolua e beneficie a todos.
Ameaça à Red Hat e suas regras restritivas
No caso da Red Hat, surgiram preocupações de que suas regras recentes sobre o uso de seu código aberto estejam limitando a liberdade dos desenvolvedores e das distribuições que utilizam seus códigos. Essas restrições têm sido tão significantes que até mesmo empresas como a Oracle e a SUSE emitiram declarações públicas repudiando as novas regras impostas pela Red Hat.
Com a possibilidade de levar o caso para a justiça, o cenário se torna ainda mais complexo. A AlmaLinux, a Oracle Linux e a Rocky Linux estão entre as distribuições que estão sentindo os impactos dessas mudanças. A AlmaLinux Foundation teme que a necessidade de seguir as regras e os acordos da Red Hat possa violar a GPLv2 e colocar a distribuição em uma situação difícil.
A polêmica em torno do CentOS Stream e a mudança de direcionamento da Red Hat aumentaram as especulações sobre a empresa violar a GPLv2. Programadores e desenvolvedores de código aberto expressaram sua insatisfação com a Red Hat, destacando o fato de que a empresa está aproveitando o trabalho deles sem oferecer uma compensação adequada. Há também preocupações em relação ao modelo de negócios da Red Hat, que pode contornar a conformidade com a GPL.
Compreendendo a Licença GPLv2
A Licença Pública Geral GNU, versão 2 (GPLv2), é uma licença de código aberto amplamente adotada que visa proteger os direitos e a liberdade dos usuários e desenvolvedores de software. Ela é reconhecida globalmente como uma estrutura robusta para promover a colaboração e a inovação na indústria de software. Criada pela Free Software Foundation (FSF), a GPLv2 incorpora princípios fundamentais que enfatizam a importância da liberdade do usuário e do acesso ao código-fonte.
Essa licença garante que os usuários de software tenham a liberdade de executar, estudar, modificar e distribuir o software conforme desejarem. Os usuários não apenas têm o direito de acessar e usar o software, mas também têm a liberdade de examinar e modificar o código-fonte. Essa transparência permite que os usuários entendam como o software funciona e os capacita a fazer melhorias ou personalizá-lo de acordo com suas necessidades específicas. Além disso, a GPLv2 promove a distribuição de software, permitindo que os usuários compartilhem e redistribuam o software sob os mesmos termos de licença.
Isso cria um ambiente colaborativo no qual os desenvolvedores podem construir a partir de um código existente e contribuir de volta para a comunidade de software. Ao encorajar o compartilhamento e a reutilização de código, a GPLv2 apoia o crescimento de um ecossistema vibrante de código aberto. Em essência, a GPLv2 é um instrumento poderoso que resguarda os princípios de abertura, liberdade e colaboração no mundo do software. Sua adoção tem contribuído para o avanço da tecnologia e a democratização do desenvolvimento de software, beneficiando tanto os usuários individuais quanto a comunidade em geral.