Eu tenho um script de código aberto para um site específico (estou tentando não chamar nada pelo nome aqui) que eu e alguns outros desenvolvedores recentemente mudamos para o GitHub. Temos vários novos desenvolvedores desde que mudamos para o novo sistema, incluindo um muito ativo em particular. No entanto, este ativo começou a mudar grande parte do projeto.
Primeiro, ele excluiu nosso sistema de versões (não como o Git, mas assim - chamamos de versões v4.1.16
) e disse que seria melhor simplesmente enviar o código para o site quando acharmos que está pronto. Agora não há lugar centralizado para colocar notas de lançamento, o que se tornou irritante.
O que me deixou quase pronto para arrumar minhas malas e partir foi o script push. Outro desenvolvedor do projeto escreveu um script simples baseado em Python. Como mantemos várias versões do script online em vários lugares, comecei a codificar um programa Java maior com uma interface gráfica que substituirá o script Python. Fui ao IRC para notificar a todos sobre isso, e recebi uma resposta muito irritante do programador dizendo que o script antigo baseado em Python pode fazer tudo o que o meu pode fazer e é muito mais leve (ele também comentou sobre o fato de que pensava Python era melhor que Java e assim por diante). Examinei o código do script de envio antigo e vi que nenhum dos recursos que ele disse existir estava lá.
Então agora eu quero saber o que fazer. Eu gastei muito do meu tempo nesse projeto, por isso não quero me levantar e sair, mas acho difícil trabalhar com esse novo desenvolvedor. Por outro lado, ele agora é o principal colaborador do projeto, com mais comprometimentos do que o desenvolvedor principal. Não tenho muita certeza do que fazer sobre isso. Alguém mais teve esse problema? Se sim, o que você fez?
ATUALIZAÇÃO 1 : Desabilitei o acesso de confirmação de todos e estou solicitando que as pessoas passem por solicitações de recebimento. Também propus várias medidas para corrigir os outros problemas. Todo mundo não mostrou nenhum suporte para isso. O desenvolvedor problemático simplesmente disse que as pessoas que não seguem de perto a "ação de confirmação" podem pensar que o projeto é desorganizado quando realmente não é. Obviamente, não concordo com isso, por isso estou pensando seriamente em me demitir do projeto.
ATUALIZAÇÃO 2 : O desenvolvedor líder começou a reclamar do fato de que um dos meus commit supostamente excluiu três novas linhas no código (o commit de reversão apareceu logo após eu postar a discussão e nem sequer faz referência ao meu "commit"), e então os dois começaram a discutir se revogariam meu acesso de confirmação. Então, eu fiz a coisa lógica e saí do projeto. Obrigado por sua ajuda com isso todos!