Я хочу вдосконалити свої навички програмування, вивчаючи відомі проекти з відкритим кодом, але мені здається, що легко загубитися, просто заскочивши у їх вихідний код.
Тому я вирішив прочитати їх документацію щодо їх дизайну чи архітектури (наприклад, UML-діаграми), щоб спершу отримати загальне уявлення про організацію коду. На мій подив, однак, я не можу знайти жодної архітектурної документації для великих проектів з відкритим кодом, таких як Hibernate, Spring, ASP.NET MVC, Rails тощо.
Тож я почав замислюватися: Яким чином проект з відкритим кодом може бути успішним, якщо розробники нових розробників не мають архітектурної / проектної документації для читання, або якщо менеджер проекту просто відкрив вихідний код, але закрив свою документацію?