Voglio migliorare le mie capacità di programmazione studiando famosi progetti open source, ma trovo che sia facile perdersi semplicemente saltando nel loro codice sorgente.
Quindi ho deciso di leggere la loro documentazione sulla loro progettazione o architettura (come i diagrammi UML) per avere un'idea generale dell'organizzazione del loro codice. Con mia sorpresa, tuttavia, non riesco a trovare alcuna documentazione architettonica per grandi progetti open source come Hibernate, Spring, ASP.NET MVC, Rails, ecc.
Quindi ho iniziato a chiedermi: come può un progetto open source avere successo se gli sviluppatori di nuovi arrivati non hanno documentazione architettonica / di progettazione da leggere, o se il project manager ha appena aperto il codice sorgente ma ha chiuso la documentazione?