<div dir="ltr">Hey everyone!<div><br></div><div>We had an _excellent_ discussion in Vancouver, but with only 40 minutes to discuss things we didn't reach consensus on many topics that we really needed to hash out. In order to make sure that the rest of this list is addressed, I'm including a summary of the discussion here and will be raising each new item for discussion.</div><div><br></div><div>To preface this conversation, assume that you are a slightly schizophrenic engineer named Pat, who has been told be the Powers That Be to implement an Ironic UI. The requirements are listed here: <a href="https://etherpad.openstack.org/p/modern-javascript-vancouver-requirements-2015">https://etherpad.openstack.org/p/modern-javascript-vancouver-requirements-2015</a></div><div><br></div><div>Decisions made so far:</div><div><ul><li><b>Language: ECMA5 Javascript</b> (disqualified were ECMA6, Coffeescript, Typescript).</li><li><b>Styling Language: SASS/SCSS</b> (Disqualified were LESS, raw CSS)</li><li><b>What platform do we target: Browser</b> (Disqualified was Node.js, and/or both)</li><li><b>What platform do we test against: Firefox, Chromium, PhantomJS</b> (Note: Let's talk to Microsoft to see if they're willing to help with 3rd party testing)</li><li><b>What testing libraries do we use: Jasmine.</b> (Disqualified were QUnit, YUITest, Mocha)</li><li><b>What test runner do we use: UNDECIDED</b></li><li><b>What unit test output do we generate: HTML is fine, subunit preferred.</b></li><li><b>What coverage requirements do we target: 100%</b></li><li><b>How do we test UX Changes: Gate-based ui drafts.</b></li><li><b>How do we build Documentation: Sphinx</b> (Disqualified were ngDoc, jsDoc).</li></ul><div>The next discussion point is that of "What parts of this app are reusable", and it's the first that goes into application design (which is why we never got to it at the summit). Its purpose is to determine where a sane split might be between common not-openstack things, common openstack things, common ironic things, and specific ironic UI things.</div></div><div><br></div><div>So, Pat: What parts of your application are reusable?</div><div><br></div><div>Michael</div></div>