No Delphi, devo adicionar unidades compartilhadas aos meus projetos, a um pacote compartilhado ou a nenhum dos doi

Esta pergunta é semelhante aest, mas não uma duplicata, porque estou perguntando sobre problemas não discutidos nessa pergunt

Tenho um projeto cliente-servidor no Delphi 7 com a seguinte estrutura de diretórios:

\MyApp
  \MyClientApp
  \MyServerApp
  \lib

Existem 2 projetos Delphi reais (.dpr), cada um nas pastas MyClientApp e MyServerAp

A pasta lib possui unidades .pas que possuem código comum para os aplicativos cliente e servidor. O que eu quero saber é se devo incluir esses arquivos .pas nos projetos de cliente e servidor? Ou devo criar um pacote na pasta lib que inclua essas unidades? Ou devo deixar os arquivos .pas na pasta lib e não adicioná-los a nenhum aplicativo / pacote?

Quais são os prós / contras de cada abordagem? Qual o caminho é "melhor"? Existe algum problema em incluir essas unidades da pasta lib em mais de um projeto?

gora, as unidades na pasta lib não fazem parte de nenhum aplicativo / pacote. Uma desvantagem disso é que, quando eu tenho meu aplicativo cliente aberto no Delphi, por exemplo, e quero pesquisar em todos os arquivos do projeto por algo, ele também não pesquisa nas unidades da pasta lib. Para contornar isso, abra essas unidades e localize todos os arquivos abertos ou use a pesquisa grep (mas prefiro uma solução melhor

Eu também preferiria muito uma solução em que não fosse necessário abrir um pacote separado e recompilá-lo quando fizer alterações nesses arquivos na pasta lib (é aqui que devo usar um grupo de projetos?

questionAnswers(5)

yourAnswerToTheQuestion