Chcę poprawić swoje umiejętności programistyczne, studiując znane projekty open source, ale łatwo się zgubić, po prostu wskakując do ich kodu źródłowego.
Postanowiłem więc przeczytać ich dokumentację dotyczącą ich projektu lub architektury (np. Diagramów UML), aby najpierw uzyskać ogólne wyobrażenie o organizacji ich kodu. Ku mojemu zaskoczeniu nie mogę jednak znaleźć żadnej dokumentacji architektonicznej dla dużych projektów open source, takich jak Hibernate, Spring, ASP.NET MVC, Rails itp.
Zacząłem się zastanawiać: w jaki sposób projekt typu open source może odnieść sukces, jeśli nowi twórcy nie mają dokumentacji architektonicznej / projektowej do przeczytania, lub jeśli kierownik projektu właśnie otworzył kod źródłowy, ale zamknął dokumentację?