Primeiro, alguns antecedentes, estamos no processo de transferir todas as nossas equipes de projeto para o uso do git e no processo de estabelecer as diretrizes de como os repositórios devem ser organizados, de modo que certas ramificações também possam ser monitoradas para integração e implantação automática nos servidores de teste. Atualmente, existem dois modelos em desenvolvimento:
Fortemente influenciado pelo artigo nvie.com sobre ramificação bem-sucedida, com a ramificação principal representando o código mais estável, uma ramificação de desenvolvimento para o código de ponta e uma ramificação de integração para o código que está pronto para o teste de controle de qualidade.
Um modelo alternativo no qual a ramificação principal representa o código de desenvolvimento de ponta, uma ramificação de integração para o código que está pronto para teste de controle de qualidade e uma ramificação de produção para o código estável que está pronto para implantação.
Nesse ponto, é parcialmente uma questão de semântica em relação ao que o ramo mestre representa, mas o desenvolvimento ativo no ramo mestre é realmente uma boa prática ou não é realmente relevante?