Muito Obrigado, Hélio!
Eu acredito que o ideal é termos as bibliotecas comuns a todos os projetos. É claro que nem sempre é possível já que cada projeto tem sua particularidade, mas temos seguido por essa linha há bastante tempo e estamos tendo sucesso.
Dá um pouco mais de trabalho na hora de atualizar as dependências, mas em contrapartida, como o time tem que revisitar o código antigo pra compatibilizar com as novas versões, isso vai renovando as aplicações ao longo do tempo diminuindo a quantidade de código legado.