-
Você pode sair. Não é a coisa mais construtiva a ser feita, mas às vezes é a única opção. Se você fizer isso, não se sente e lamente sobre como você teve que desistir, pegar essa energia e colocá-la diretamente em outra coisa - 'seguir em frente' em outras palavras.
-
Você pode pagar por ele. Não há motivos para trabalhar com ninguém. Garfo, melhore o código e deixe que os outros continuem a ter um pequeno ego-fest próprio. Seu novo projeto irá simplesmente competir com o antigo e cabe a você se você o fizer com sucesso, ou se o antigo vencer você em termos de usuários e recursos.
-
Você pode se envolver com o restante da equipe de desenvolvimento no projeto para expressar suas preocupações. Não faça isso de maneira pessoal, mas descubra que você está insatisfeito com a rotatividade de código, ou a falta de processos de qualidade estabelecidos, ou insatisfeito com o fato de as novas decisões serem simplesmente eliminadas sem o consentimento de todos. Você será informado de que nada está errado o suficiente para mudar, ou você terá alguns outros concordando com você que a equipe precisa consertar as coisas. Isso pode acabar com o cara perturbador perdendo seu acesso de commit. Talvez todos vocês concordem que algumas das mudanças não são melhorias e o projeto precisa ser revertido. (Esta última opção é o resultado mais provável, a menos que se transforme em um argumento maciço de opiniões arraigadas.)
Pode ser difícil quando alguém aparece e muda as rotinas seguras e confortáveis com as quais você se acostumou, mas pode-se dizer que ter alguém vindo e sacudir as velhas e aconchegantes práticas são coisas boas em si.