Eu estava lendo a introdução mercurial de Joel Spolsky quando me ocorreu:
"E agora o que eles fazem é o seguinte: cada novo recurso está em um grande bloco #ifdef. Assim, eles podem trabalhar em um único tronco, enquanto os clientes nunca veem o novo código até que seja depurado e, francamente, isso é ridículo".
Por que isso é tão ridículo de qualquer maneira, não é isso, se nada mais, simplesmente mais simples de lidar? Não é nada chique, mas faz o truque - pelo menos se você já é "casado" com subversão.
Qual é a desvantagem? Eu meio que não entendo a discussão.