Ho codice che rappresenta l'interfaccia per una libreria che viene utilizzata da una varietà di client interni . In che modo questo codice di interfaccia deve essere esposto a questi client interni che vivono in repository di controllo del codice sorgente diversi?
L'interfaccia dovrebbe essere relativamente stabile, ma è in fase di sviluppo (come la maggior parte dei client interni), quindi è importante mantenere le modifiche comunicate, così come limitare al minimo le modifiche. Normalmente, mi limiterei a fare riferimento direttamente agli altri moduli, ma la natura separata lo rende problematico.