Depois de o OpenMandriva afirmar que havia sofrido uma tentativa de sabotagem por parte de um ex-colaborador, o desenvolvedor acusado apresentou sua versão da história.
Davide Beatrici não nega que apagou repositórios do GitHub, removeu pacotes relacionados aos ambientes GNOME e COSMIC da versão de desenvolvimento da distribuição e publicou um pacote que tornava esses componentes obsoletos. O ponto de discordância está na interpretação do episódio.
Enquanto o OpenMandriva descreveu o caso como uma tentativa deliberada de prejudicar a distribuição, Beatrici afirma que sua intenção era apenas enviar uma mensagem de protesto após uma série de desentendimentos internos.
O que aconteceu?
Na semana passada, a equipe do OpenMandriva publicou um comunicado informando que um colaborador havia utilizado privilégios administrativos para excluir parte da infraestrutura do projeto.
Segundo a distribuição, o desenvolvedor também publicou um pacote vazio na ramificação Cooker, utilizada para desenvolvimento contínuo, que marcava como obsoletos todos os pacotes relacionados ao GNOME e ao COSMIC.
Embora essa alteração pudesse causar problemas para usuários da Cooker, o impacto ficou restrito à versão de desenvolvimento. As versões estáveis da distribuição não foram afetadas.
Na ocasião, o OpenMandriva classificou o episódio como uma tentativa de “sabotar a distribuição” e chegou a informar que considerou tomar medidas legais, embora tenha desistido posteriormente. Também foi realizada uma auditoria completa da infraestrutura, que não encontrou outras alterações além das já divulgadas.
A versão do desenvolvedor
Em entrevista ao The Register, Davide Beatrici confirmou que realizou todas as alterações apontadas pelo projeto, mas rejeitou a ideia de que tenha tentado destruir ou prejudicar a distribuição. Segundo ele, sua relação com o OpenMandriva durava cerca de três anos e nunca houve intenção de causar danos permanentes.
O desenvolvedor afirma que o conflito começou quando arquivos de configuração relacionados ao OneDev, plataforma utilizada para gerenciamento de repositórios e integração contínua, foram removidos de diversos projetos sem qualquer consulta prévia.
Na visão dele, essa decisão inviabilizou boa parte do trabalho que vinha realizando para modernizar a infraestrutura de construção e espelhamento dos repositórios. Como forma de protesto, decidiu apagar os repositórios do GNOME e do COSMIC e remover temporariamente os respectivos pacotes da ramificação Cooker.
Segundo Beatrici, tanto os repositórios quanto os pacotes poderiam ser restaurados com relativa facilidade, motivo pelo qual ele não considera que tenha havido uma sabotagem propriamente dita. Em suas palavras, a ação tinha como objetivo chamar atenção para o problema interno, e não comprometer o futuro da distribuição.
Outro ponto de discordância
Outro aspecto contestado pelo desenvolvedor diz respeito ao acesso administrativo. O comunicado do OpenMandriva sugeria que Beatrici havia mantido privilégios elevados mesmo após deixar o projeto, o que teria permitido executar as alterações. Ele nega essa versão.
Segundo o desenvolvedor, jamais abandonou oficialmente o OpenMandriva e continuava executando normalmente suas tarefas técnicas, apesar das discussões que aconteciam nos canais internos da comunidade.
Beatrici também afirmou que o presidente do projeto, Bernhard Rosenkränzer, tentou diversas vezes mediar um acordo entre os colaboradores antes que o relacionamento se deteriorasse completamente. Até o momento, o OpenMandriva não respondeu publicamente às novas declarações nem informou se mantém a caracterização original dos acontecimentos.
O desafio da governança em projetos abertos
Independentemente de quem esteja com a razão, o episódio demonstra um problema recorrente em projetos de software livre: a governança. Boa parte das distribuições Linux depende de um número relativamente pequeno de mantenedores e colaboradores com acesso privilegiado à infraestrutura do projeto.
Essa confiança costuma funcionar muito bem durante anos, mas pode se transformar em um ponto de fragilidade quando surgem conflitos pessoais ou divergências sobre os rumos do desenvolvimento.
O próprio OpenMandriva reconheceu que parte da infraestrutura havia sido concentrada em um ambiente administrado por Beatrici justamente porque ele era um colaborador conhecido e considerado confiável pela comunidade. Quando a relação se desgastou, essa decisão acabou se tornando um problema operacional.
Situações semelhantes já aconteceram em outros projetos de código aberto ao longo dos anos e normalmente servem como incentivo para revisar políticas de permissões, auditorias e mecanismos de recuperação da infraestrutura.
Fique por dentro das principais novidades da semana sobre tecnologia e Linux: receba nossa newsletter!




