Seguinte: temos uma aplicação web que desenvolvemos pra uma empresa e continuamos o desenvolvimento adicionando novas funcionalidades eternamente. Agora essa mesma aplicação vai ser usada por outra empresa e também vamos desenvolver novas funcionalidades especificas pra essa empresa. A questão é: qual a melhor forma de controlar as versões? Tem coisas que vão ser comuns pras duas empresas, e outras que vão ser específicas pra cada uma.
Já usamos CVS, mas como organizar isso?
:arrow: Cria uma módulo pra cada empresa e pronto?
:arrow: Cria um móculo com a “aplicação base” e outros dois pra cada empresa extendendo essa aplicação (não sei como eu faria isso)?
:arrow: Cria um branch pra cada empresa?
:arrow: Faz uma aplicação só e restringe o acesso por permissão de usuários e vários ifs?
Obs: cada empresa tem seu ambiente de produção, elas não vão acessar o mesmo servidor.
[]'s
Rodrigo C. A.
) mas a idéia é essa. Coloque suas regras de negócio em componentes formados por POJOs e considere o usod e um container IoC.