Sto prendendo una classe di progettazione software in cui dovrei scegliere un software open source da analizzare dal punto di vista della progettazione software.
Deve essere un grande progetto: non meno di 100.000 righe di codice.
Vorrei davvero scegliere un software molto ben progettato e progettato per avere buone conoscenze sulla buona progettazione del software.
Per buona progettazione intendo cose come classi e architettura significative, buon uso di modelli (di progettazione), buon uso dell'astrazione, buona organizzazione dei componenti, elevata coesione e basso accoppiamento tra componenti, ecc ...
Hai qualche software da suggerirmi?
Si noti che il software deve solo avere un buon design, il design non ha bisogno di essere documentato! :)
Non deve essere un'applicazione per l'utente finale ... Può anche essere una libreria, uno strumento, ecc ...