Estou no meio de uma discussão com alguns colegas de trabalho sobre se a propriedade da equipe de toda a base de código é melhor do que a propriedade individual de seus componentes.
Sou um grande defensor de atribuir a cada membro da equipe uma parcela aproximadamente igual da base de código. Ele permite que as pessoas se orgulhem de sua criação, oferece aos analistas de erros um primeiro lugar óbvio para atribuir tickets recebidos e ajuda a aliviar a "síndrome da janela quebrada".
Ele também concentra o conhecimento de funcionalidades específicas com um (ou dois) membros da equipe, facilitando muito a correção de erros.
Acima de tudo, coloca a palavra final nas principais decisões com uma pessoa que tem muita contribuição em vez de com um comitê.
Não estou defendendo a solicitação de permissão se alguém quiser alterar seu código; talvez a revisão do código seja sempre do proprietário, com certeza. Também não estou sugerindo a construção de silos de conhecimento: não deve haver nada exclusivo sobre essa propriedade.
Mas, ao sugerir isso aos meus colegas de trabalho, recebi muitas críticas, certamente muito mais do que eu esperava.
Por isso, pergunto à comunidade: quais são suas opiniões sobre como trabalhar com uma equipe em uma grande base de código? Falta alguma coisa em manter vigilante a propriedade coletiva?