Eu quero melhorar minhas habilidades de programação estudando projetos de código aberto famosos, mas acho que é fácil se perder apenas pulando no código-fonte.
Então, decidi ler a documentação deles sobre o design ou a arquitetura (como diagramas UML) para ter uma idéia geral da organização do código primeiro. Para minha surpresa, no entanto, não consigo encontrar nenhuma documentação arquitetural para grandes projetos de código aberto, como Hibernate, Spring, ASP.NET MVC, Rails, etc.
Então comecei a me perguntar: como um projeto de código aberto pode ser bem-sucedido se os desenvolvedores iniciantes não têm documentação de arquitetura / design para ler ou se o gerente de projeto acabou de abrir o código-fonte, mas fechou a documentação?