Voglio migliorare le mie capacità di programmazione studiando famosi progetti open source, ma trovo che sia facile perdersi semplicemente saltando nel loro codice sorgente.
Così ho deciso di leggere la loro documentazione sulla loro progettazione o architettura (come i diagrammi UML) per avere prima un'idea generale sull'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 architetturale / di progettazione da leggere o se il project manager ha appena aperto il codice sorgente ma ne ha chiuso la documentazione?