Quiero mejorar mis habilidades de programación estudiando famosos proyectos de código abierto, pero creo que es fácil perderse simplemente saltando a su código fuente.
Así que decidí leer su documentación sobre su diseño o arquitectura (como los diagramas UML) para tener una idea general sobre la organización de su código primero. Sin embargo, para mi sorpresa, no puedo encontrar ninguna documentación arquitectónica para grandes proyectos de código abierto como Hibernate, Spring, ASP.NET MVC, Rails, etc.
Así que comencé a preguntarme: ¿cómo puede un proyecto de código abierto tener éxito si los desarrolladores recién llegados no tienen documentación arquitectónica / de diseño para leer, o si el gerente del proyecto acaba de abrir el código fuente pero cerró su documentación?