Diciamo che ho una libreria "foo" e l'ho elencata come dipendenza del mio progetto. Ad esempio in Python ho il file dei requisiti che dice
foo==1.0
la libreria foo ha bisogno della libreria "bar" e la elenca come dipendenza. Ad un certo punto mi rendo conto che "bar" può essere utile anche per il mio progetto, e ho un'idea di chiamare direttamente alcune funzioni di "bar". Quindi aggiungo
import bar
da qualche parte nel mio codice progetto.
Dovrei aggiungere ora la libreria delle barre alle dipendenze del mio progetto? Se non lo aggiungo, il mio sistema di compilazione non si lamenterà della barra mancante perché la barra è già richiesta e installata da foo. Qual è la pratica consigliata in questo caso?