Questa e' la parte divertente:
la libreria A usa la libreria B
la libreria B usa la lbreria C
...
e cosi' via, riscorsivamente, con cicli e con complicate dipendenze di versione.
Questo e' il motivo per cui si usa un building system.
Oppure, con tanta pazienza, si risolvono le dipendenza A MANO.
Ma non e' facile come sembra.
Quando scarichi una libreria, non puoi scaricare l'ultima che ti capita, ma bisogna scaricare la versione giusta.
E come si fa?
E bravo furbo. Se fosse facile, lo saprebbero fare tutti.
Di nuovo: e' responsabilita' del building system smazzarsi la rogna.
E anche lui ogni tanto non ci capisce un'accidente.
Esempio:
la libreria A richede la libreria C in versione v1
la libreria B richiede la libreria C in versione v2
La versione v1 e' incompatibile con la versione v2 della libreria C.
Quindi?
Quindi niente, cosi' non si puo' fare. STOP.