<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">I have been scouring OpenStack artifacts to find examples of what encourages good software design / patterns / architecture in the wider system and code. The info will be used in teaching university students. I suppose it would be good for new developers of the community too.</div><div class=""><br class=""></div><div class="">I found hacking.rst files, along with blueprints and bugs and code reviews, but cant piece together a full picture of how good architecture and design are encouraged via process and/or documents. </div><div class="">  - Architecture descriptions (ex: <a href="http://www.aosabook.org/en/index.html" class="">http://www.aosabook.org/en/index.html</a> )?</div><div class="">  - Code standards?</div><div class="">  - Design rules of thumb?</div><div class="">I see the Design Summits, but have not yet found in-depth design recommendations or a process.</div><div class=""><br class=""></div><div class="">Does it come from Developers personal experience, or are there some sort of artifacts to point at? I am looking for both specific examples of design patterns, but more a meta of that. What encourages or describes good design in OpenStack?</div><div class=""><br class=""></div><div class="">Thanks,</div><div class=""><span style="orphans: 2; text-align: -webkit-auto; widows: 2;" class="">-Nick Yeates</span></div><div apple-content-edited="true" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div apple-content-edited="true" class=""><div style="orphans: 2; text-align: -webkit-auto; widows: 2; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="text-align: -webkit-auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="text-align: -webkit-auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="text-align: -webkit-auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="text-align: -webkit-auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""></div></div></div></div></div></div></div></div></div></div>IRC: nyeates (freenode)</body></html>