Sto pianificando di sviluppare una nuova applicazione che utilizzi pesantemente una libreria che sarà sviluppata ex novo appositamente per l'applicazione, ma che è stata abbastanza generale da poter essere utilizzata per altri programmi una volta terminata.
Quindi lo sviluppo di questa libreria sarà strongmente guidato dallo sviluppo dell'applicazione. Otterrà le funzionalità in base all'importanza di tale funzionalità per l'applicazione associata. Comunque, voglio che la libreria sia completamente disaccoppiata dall'applicazione. L'applicazione utilizza la libreria, ma la libreria non è a conoscenza dell'applicazione e, a un certo punto del tempo, vorrai assicurarmi che la libreria possa essere facilmente utilizzata in altre applicazioni.
Sto cercando consigli su come strutturare questo. In particolare, dove si dovrebbe trovare il codice per la libreria (repository stesso / diverso, qualche tipo di strumento di compilazione per tenerli separati, ecc.)
Poiché può dipendere dalla lingua (come risultato degli strumenti di compilazione e di altre differenze linguistiche), sto pensando di usare Python.