)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Alexandra Settle \u003calexandra.settle@rackspace.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-07-11 14:11:55 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[docs-specs] UI guidelines spec"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"New spec to propose improvement of UI guidelines"},{"line_number":10,"context_line":"in the Contributor Guide for Newton."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"1aa78d24_27456a42","line":7,"range":{"start_line":7,"start_character":13,"end_line":7,"end_character":15},"updated":"2016-07-12 18:46:30.000000000","message":"The specification speaks of graphical interfaces, the subject should be changed to represent that.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"}],"specs/newton/ui-guidelines.rst":[{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"0d8edd5d4f61ca0bfab8d794dd43c26e0e88ff79","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/openstack-manuals/+spec/ui-guidelines"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"To create a new patterns library for OpenStack projects that use"},{"line_number":14,"context_line":"graphic user interfaces (GUI)."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This will be a non-prescriptive set of guidelines for developers to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_4128a686","line":13,"range":{"start_line":13,"start_character":10,"end_line":13,"end_character":32},"updated":"2016-07-05 22:58:54.000000000","message":"both high level principles and a patterns library","commit_id":"5f92076961adb8efb2cc638289fac6abb8ec649d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"bf221021f0c87ebd9089888107f2324e92611592","unresolved":false,"context_lines":[{"line_number":14,"context_line":"graphic user interfaces (GUI)."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This will be a non-prescriptive set of guidelines for developers to"},{"line_number":17,"context_line":"follow. This project aims to to weave a thread of consistency throughout"},{"line_number":18,"context_line":"GUI related projects where there has previously been none."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"This spec aims to open up the discussion between all projects, to ensure that"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_578544ab","line":17,"range":{"start_line":17,"start_character":8,"end_line":17,"end_character":20},"updated":"2016-07-05 23:03:18.000000000","message":"What is the name of this project?","commit_id":"5f92076961adb8efb2cc638289fac6abb8ec649d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"bf221021f0c87ebd9089888107f2324e92611592","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"},{"line_number":35,"context_line":"OpenStack GUI projects."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This is a pain point for the community as there are several projects that"},{"line_number":38,"context_line":"have a GUI, including Horizon, Fuel, Ironic, Murano, Mistral among others"},{"line_number":39,"context_line":"with limited consistency amongst them."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_37b7d887","line":39,"range":{"start_line":37,"start_character":0,"end_line":39,"end_character":38},"updated":"2016-07-05 23:03:18.000000000","message":"It would he helpful if you could provide some illustration of these inconsistencies.","commit_id":"5f92076961adb8efb2cc638289fac6abb8ec649d"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"fca280286e244fd1854d56659935c631dc4d76bc","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"},{"line_number":35,"context_line":"OpenStack GUI projects."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This is a pain point for the community as there are several projects that"},{"line_number":38,"context_line":"have a GUI, including Horizon, Fuel, Ironic, Murano, Mistral among others"},{"line_number":39,"context_line":"with limited consistency amongst them."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_6aa817dc","line":39,"range":{"start_line":37,"start_character":0,"end_line":39,"end_character":38},"in_reply_to":"1aa78d24_37b7d887","updated":"2016-07-06 01:14:15.000000000","message":"There were some general comments about inconsistencies across projects in the user survey (pp 12);\n\n“Technology is good, but no synergies between the sub-projects.”\n“OpenStack has become a sprawling mess of projects, with quality that is variable/inconsistent.”\n\nIn addition, a number of participants mentioned that inconsistency was a major pain point during the OpenStackClient usability study at the Austin Summit. \n\n“I generally like the integrated client better than the old-school nova/keystone clients.  I spent less time fishing around for syntax during these exercises than I do in my normal day-to-day.”\n\n“to have a consistent command for all the task without the need of remembering which openstack project is used for what, like keystone for users and stuff, nova for instances etc.”\n\n“I like having the clients combined and consistency across options etc.”\n\n“Consistency - the commands are predictable because of the consistent naming of add/set/etc which makes finding the help immediately available.”\n\n“Simplicity and no need to use multiple clients to use different operations for keystone, nova, etc.”\n\nIt’s not much of a stretch to assume that operators would also want consistency across the various GUI’s to avoid forcing them to relearn the patterns associated with each GUI.\n\nHope this helps! ;^)\n\nPiet","commit_id":"5f92076961adb8efb2cc638289fac6abb8ec649d"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"01af5f070fcb26a07b55d462a8193412e9cc1ee2","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"},{"line_number":35,"context_line":"OpenStack GUI projects."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This is a pain point for the community as there are several projects that"},{"line_number":38,"context_line":"have a GUI, including Horizon, Fuel, Ironic, Murano, Mistral among others"},{"line_number":39,"context_line":"with limited consistency amongst them."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_fdd65c4d","line":39,"range":{"start_line":37,"start_character":0,"end_line":39,"end_character":38},"in_reply_to":"1aa78d24_3cfbeb48","updated":"2016-07-06 19:31:17.000000000","message":"My two cents would be to leave-out specific quotes and write about the need for consistency across projects.  My impression is that community knows that consistency is an issue.  And it\u0027s kind of hard to make the argument that having inconsistent UIs across projects is a good experience for Cloud Operators and Application Developers. Also, we run the risk of someone saying that we took their quote out of context.\n\nMaybe add something more general like \"The Foundation\u0027s User Survey regularly identifies project inconsistency as an issue for users.\"","commit_id":"5f92076961adb8efb2cc638289fac6abb8ec649d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"4b00ba6fae276977b18f69607e5b4810dd7189f4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"},{"line_number":35,"context_line":"OpenStack GUI projects."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This is a pain point for the community as there are several projects that"},{"line_number":38,"context_line":"have a GUI, including Horizon, Fuel, Ironic, Murano, Mistral among others"},{"line_number":39,"context_line":"with limited consistency amongst them."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_3cfbeb48","line":39,"range":{"start_line":37,"start_character":0,"end_line":39,"end_character":38},"in_reply_to":"1aa78d24_6aa817dc","updated":"2016-07-06 09:42:00.000000000","message":"On that note, do we want to include an example of one or two comments?","commit_id":"5f92076961adb8efb2cc638289fac6abb8ec649d"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"df2e8fd461f961ded768cf85e7a4df0125293df1","unresolved":false,"context_lines":[{"line_number":56,"context_line":"knowledge. For example, information on how to phrase help text, what type"},{"line_number":57,"context_line":"of error to display, and they way we alert users, and so on."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Currently suggested topics (please suggest others):"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Use Bootstrap"},{"line_number":62,"context_line":"   * Existing components over custom components"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_ebde563c","line":59,"range":{"start_line":59,"start_character":20,"end_line":59,"end_character":26},"updated":"2016-07-07 19:03:15.000000000","message":"I would still add a high level principles(need better name) that help drive design.  I always land on \"Design for Scale\" which has been a consistent problem. \n\nIn addition, something like \"Know your users\" where we  add a link to the personas.","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ade48b6480a0d2a842ef1c2faef098e83654e876","unresolved":false,"context_lines":[{"line_number":56,"context_line":"knowledge. For example, information on how to phrase help text, what type"},{"line_number":57,"context_line":"of error to display, and they way we alert users, and so on."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Currently suggested topics (please suggest others):"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Use Bootstrap"},{"line_number":62,"context_line":"   * Existing components over custom components"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_8f597991","line":59,"range":{"start_line":59,"start_character":20,"end_line":59,"end_character":26},"in_reply_to":"1aa78d24_ebde563c","updated":"2016-07-08 12:24:46.000000000","message":"Done","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"df2e8fd461f961ded768cf85e7a4df0125293df1","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Currently suggested topics (please suggest others):"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Use Bootstrap"},{"line_number":62,"context_line":"   * Existing components over custom components"},{"line_number":63,"context_line":"   * Keep responsive grid in mind"},{"line_number":64,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_0b6da2cb","line":61,"range":{"start_line":61,"start_character":6,"end_line":61,"end_character":15},"updated":"2016-07-07 19:03:15.000000000","message":"I would be very careful not to appear as if we are prescribing a UI toolkit rather than simply recommending patterns that can be implemented with any UI.","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ade48b6480a0d2a842ef1c2faef098e83654e876","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Currently suggested topics (please suggest others):"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Use Bootstrap"},{"line_number":62,"context_line":"   * Existing components over custom components"},{"line_number":63,"context_line":"   * Keep responsive grid in mind"},{"line_number":64,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_afd715be","line":61,"range":{"start_line":61,"start_character":6,"end_line":61,"end_character":15},"in_reply_to":"1aa78d24_0b6da2cb","updated":"2016-07-08 12:24:46.000000000","message":"I\u0027ve changed it to be \u0027using\u0027 - tends to imply suggestion. However, as it stands, these are just suggestions at the moment. We can refine this list after majority review so that we have an appropriate ToC that reflects a non-prescriptive method.\nI will add a note for the list in the mean time.","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"4bf32d83a34770174168d35be90ddcbfeb03b756","unresolved":false,"context_lines":[{"line_number":61,"context_line":"* Use Bootstrap"},{"line_number":62,"context_line":"   * Existing components over custom components"},{"line_number":63,"context_line":"   * Keep responsive grid in mind"},{"line_number":64,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"},{"line_number":65,"context_line":"     includes pixel values, colors, zindex, etc"},{"line_number":66,"context_line":"* Patterns"},{"line_number":67,"context_line":"   * Alerts"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_eb9ad660","line":64,"range":{"start_line":64,"start_character":5,"end_line":64,"end_character":9},"updated":"2016-07-07 19:05:09.000000000","message":"Definitely landing on prescribing a technology.","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"18b54261faaa590406d6a8a5391b12d271870c53","unresolved":false,"context_lines":[{"line_number":63,"context_line":"   * Keep responsive grid in mind"},{"line_number":64,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"},{"line_number":65,"context_line":"     includes pixel values, colors, zindex, etc"},{"line_number":66,"context_line":"* Patterns"},{"line_number":67,"context_line":"   * Alerts"},{"line_number":68,"context_line":"      * Inside of a Modal (form alert)"},{"line_number":69,"context_line":"      * Outside of a Modal (growl / toast)"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_7e24b9ae","line":66,"range":{"start_line":66,"start_character":2,"end_line":66,"end_character":10},"updated":"2016-07-08 13:29:59.000000000","message":"Not sure if it belongs here, but Use Font Awesome for Icons.  http://fontawesome.io/icons/","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"df2e8fd461f961ded768cf85e7a4df0125293df1","unresolved":false,"context_lines":[{"line_number":69,"context_line":"      * Outside of a Modal (growl / toast)"},{"line_number":70,"context_line":"      * What are the cases when I should use a ‘success’, ‘info’,"},{"line_number":71,"context_line":"        ‘warning’ or ‘error’?"},{"line_number":72,"context_line":"   * Horizon Specific Controls"},{"line_number":73,"context_line":"      * Checkboxes —\u003e use Themable Checkboxes in lieu of standard checkboxes"},{"line_number":74,"context_line":"      * Selects —\u003e use Themble Selects in lieu of standard selects"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_ab872e5f","line":72,"range":{"start_line":72,"start_character":5,"end_line":72,"end_character":12},"updated":"2016-07-07 19:03:15.000000000","message":"I would try not to appear that Horizon is trying to prescribe patterns for the rest of the community.","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"23f8b3ef0b98086f539b5431414b3d9526e1c83c","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        ‘warning’ or ‘error’?"},{"line_number":72,"context_line":"   * Horizon Specific Controls"},{"line_number":73,"context_line":"      * Checkboxes —\u003e use Themable Checkboxes in lieu of standard checkboxes"},{"line_number":74,"context_line":"      * Selects —\u003e use Themble Selects in lieu of standard selects"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_e99b3e16","line":74,"updated":"2016-07-06 20:57:18.000000000","message":"Not a blocker, but might add clarification on whether or not this is just textual description or will include mockups and reference implementations.","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ade48b6480a0d2a842ef1c2faef098e83654e876","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        ‘warning’ or ‘error’?"},{"line_number":72,"context_line":"   * Horizon Specific Controls"},{"line_number":73,"context_line":"      * Checkboxes —\u003e use Themable Checkboxes in lieu of standard checkboxes"},{"line_number":74,"context_line":"      * Selects —\u003e use Themble Selects in lieu of standard selects"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_4f62f117","line":74,"in_reply_to":"1aa78d24_c862803d","updated":"2016-07-08 12:24:46.000000000","message":"Done","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"df2e8fd461f961ded768cf85e7a4df0125293df1","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        ‘warning’ or ‘error’?"},{"line_number":72,"context_line":"   * Horizon Specific Controls"},{"line_number":73,"context_line":"      * Checkboxes —\u003e use Themable Checkboxes in lieu of standard checkboxes"},{"line_number":74,"context_line":"      * Selects —\u003e use Themble Selects in lieu of standard selects"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_c862803d","line":74,"in_reply_to":"1aa78d24_e99b3e16","updated":"2016-07-07 19:03:15.000000000","message":"Done","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"18b54261faaa590406d6a8a5391b12d271870c53","unresolved":false,"context_lines":[{"line_number":94,"context_line":"Other contributors:"},{"line_number":95,"context_line":"  * Eddie Ramirez \u003cediardo\u003e"},{"line_number":96,"context_line":"  * Ankur Gupta \u003cankur-gupta-f / ankur-gupta-f1\u003e"},{"line_number":97,"context_line":"  * Alex Sulgrove \u003c@alexsulgrove\u003e"},{"line_number":98,"context_line":"  * Diana Whitten \u003churgleburgler\u003e"},{"line_number":99,"context_line":"  * Rodrigo Caballero \u003crcaballeromx\u003e"},{"line_number":100,"context_line":"  * Pieter Kruithof \u003cpiet\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1aa78d24_6330a608","line":97,"range":{"start_line":97,"start_character":4,"end_line":97,"end_character":33},"updated":"2016-07-08 13:29:59.000000000","message":"Alex had to back out because of other priorities at HPE","commit_id":"b13d4eaab505af05cf0a3bef349fddf378640c87"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"598c9ca6ea253e439aca1f44b0ebe947708b596b","unresolved":false,"context_lines":[{"line_number":69,"context_line":"   * Keep responsive grid in mind"},{"line_number":70,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"},{"line_number":71,"context_line":"     includes pixel values, colors, zindex, etc"},{"line_number":72,"context_line":"* Patterns"},{"line_number":73,"context_line":"   * Alerts"},{"line_number":74,"context_line":"      * Inside of a Modal (form alert)"},{"line_number":75,"context_line":"      * Outside of a Modal (growl / toast)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_0403a810","line":72,"range":{"start_line":72,"start_character":2,"end_line":72,"end_character":10},"updated":"2016-07-08 14:15:06.000000000","message":"We could suggest that the layout of the patterns be based on a 16 by 16 pixels basic unit. This would give developers specific values to start.","commit_id":"df502ce4bf819365987bb770f9a025949ab70880"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"eccfecb48c75c53ca4269fdc52f0d33b3d18190f","unresolved":false,"context_lines":[{"line_number":69,"context_line":"   * Keep responsive grid in mind"},{"line_number":70,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"},{"line_number":71,"context_line":"     includes pixel values, colors, zindex, etc"},{"line_number":72,"context_line":"* Patterns"},{"line_number":73,"context_line":"   * Alerts"},{"line_number":74,"context_line":"      * Inside of a Modal (form alert)"},{"line_number":75,"context_line":"      * Outside of a Modal (growl / toast)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_707abc89","line":72,"range":{"start_line":72,"start_character":2,"end_line":72,"end_character":10},"in_reply_to":"1aa78d24_0403a810","updated":"2016-07-12 00:41:14.000000000","message":"We didn\u0027t get the greatest response when speaking with the Horizon team about making specifications at the pixel level.  They didn\u0027t want that level of detail.","commit_id":"df502ce4bf819365987bb770f9a025949ab70880"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"eccfecb48c75c53ca4269fdc52f0d33b3d18190f","unresolved":false,"context_lines":[{"line_number":75,"context_line":"      * Outside of a Modal (growl / toast)"},{"line_number":76,"context_line":"      * What are the cases when I should use a ‘success’, ‘info’,"},{"line_number":77,"context_line":"        ‘warning’ or ‘error’?"},{"line_number":78,"context_line":"   * Horizon Specific Controls"},{"line_number":79,"context_line":"      * Checkboxes —\u003e use Themable Checkboxes in lieu of standard checkboxes"},{"line_number":80,"context_line":"      * Selects —\u003e use Themble Selects in lieu of standard selects"},{"line_number":81,"context_line":"* Designing for scale"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_f03fccb1","line":78,"range":{"start_line":78,"start_character":5,"end_line":78,"end_character":12},"updated":"2016-07-12 00:41:14.000000000","message":"I would not recommend specifically mentioning a project because this is a community-wide guideline.","commit_id":"df502ce4bf819365987bb770f9a025949ab70880"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"598c9ca6ea253e439aca1f44b0ebe947708b596b","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        ‘warning’ or ‘error’?"},{"line_number":78,"context_line":"   * Horizon Specific Controls"},{"line_number":79,"context_line":"      * Checkboxes —\u003e use Themable Checkboxes in lieu of standard checkboxes"},{"line_number":80,"context_line":"      * Selects —\u003e use Themble Selects in lieu of standard selects"},{"line_number":81,"context_line":"* Designing for scale"},{"line_number":82,"context_line":"* Knowing your users (link to UX personas)"},{"line_number":83,"context_line":"* Use Font Awesome for Icons: http://fontawesome.io/icons/"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_64038c77","line":80,"range":{"start_line":80,"start_character":23,"end_line":80,"end_character":30},"updated":"2016-07-08 14:15:06.000000000","message":"Themable","commit_id":"df502ce4bf819365987bb770f9a025949ab70880"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"eccfecb48c75c53ca4269fdc52f0d33b3d18190f","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        ‘warning’ or ‘error’?"},{"line_number":78,"context_line":"   * Horizon Specific Controls"},{"line_number":79,"context_line":"      * Checkboxes —\u003e use Themable Checkboxes in lieu of standard checkboxes"},{"line_number":80,"context_line":"      * Selects —\u003e use Themble Selects in lieu of standard selects"},{"line_number":81,"context_line":"* Designing for scale"},{"line_number":82,"context_line":"* Knowing your users (link to UX personas)"},{"line_number":83,"context_line":"* Use Font Awesome for Icons: http://fontawesome.io/icons/"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_f0db4c7a","line":80,"range":{"start_line":80,"start_character":23,"end_line":80,"end_character":30},"in_reply_to":"1aa78d24_64038c77","updated":"2016-07-12 00:41:14.000000000","message":"It;s good that the UIs are themable, but not sure that it\u0027s particularly relevant to this guideline.  It\u0027s at the discretion of the individual projects to decide whether their GUIs are themable.  \n\nI tend to think of this effort as standardizing on \"vanilla\" OpenStack.","commit_id":"df502ce4bf819365987bb770f9a025949ab70880"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Improve UI guidelines"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/openstack-manuals/+spec/ui-guidelines"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_7af0b7fd","line":8,"updated":"2016-07-12 18:46:30.000000000","message":"The title should use \"GUI\" instead of \"UI\" as the document clearly talks about graphical user interfaces, when there are also CLI that can be construed as User Interfaces.  On second thought, Ideally GUI should be spelled out.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":20060,"name":"Michael Hinnant","email":"michael.hinnant@hpe.com"},"change_message_id":"aa547bc9bb16d4754c2be2ca6ba7c5a193fa8265","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Improve UI guidelines"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/openstack-manuals/+spec/ui-guidelines"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_f599156e","line":8,"in_reply_to":"1aa78d24_7af0b7fd","updated":"2016-07-13 16:29:54.000000000","message":"Seems that there should be a parallel effort to provide guidelines and best practices for CLI experiences. They are user experiences, and ones that are very important to operators and users.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"4814cd2235603143542036f9764af88e458c9146","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Improve UI guidelines"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/openstack-manuals/+spec/ui-guidelines"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_d17b32f3","line":8,"in_reply_to":"1aa78d24_f599156e","updated":"2016-07-14 01:25:08.000000000","message":"We were also hoping to create guidelines for APIs and CLIs.  In fact, Dean Troyer had created something and posted to a wiki.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":24,"context_line":".. note::"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"   Originally there was a plan to create a heuristic"},{"line_number":27,"context_line":"   (https://etherpad.openstack.org/p/mitaka-openstackux-heuristic), but"},{"line_number":28,"context_line":"   this has been scrapped."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_a91ad6c3","line":27,"range":{"start_line":27,"start_character":4,"end_line":27,"end_character":65},"updated":"2016-07-12 18:46:30.000000000","message":"nit: The url should likely be in the references section.\n\nAdditionally, for future reference, etherpads can be lost, so an archived link of some sort might be a good idea to establish a definitive point in time.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"   Originally there was a plan to create a heuristic"},{"line_number":27,"context_line":"   (https://etherpad.openstack.org/p/mitaka-openstackux-heuristic), but"},{"line_number":28,"context_line":"   this has been scrapped."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_293d46dd","line":28,"range":{"start_line":28,"start_character":3,"end_line":28,"end_character":26},"updated":"2016-07-12 18:46:30.000000000","message":"nit: For context, it might be good for a reader to understand why this was abandoned.  Also, s/this/this effort/ and s/scrapped/abandoned/.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":20060,"name":"Michael Hinnant","email":"michael.hinnant@hpe.com"},"change_message_id":"aa547bc9bb16d4754c2be2ca6ba7c5a193fa8265","unresolved":false,"context_lines":[{"line_number":28,"context_line":"   this has been scrapped."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Problem description"},{"line_number":32,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_a8a574b5","line":31,"range":{"start_line":31,"start_character":8,"end_line":31,"end_character":19},"updated":"2016-07-13 16:29:54.000000000","message":"We should also call out the pain for the creators of the user interfaces. They end up recreating the wheel and spending time and resources designing similar UIs over and over again. Their development work would accelerate with a pattern library to reference.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"87f8b72c2c8ceb1c460892470ee4d07c40325b24","unresolved":false,"context_lines":[{"line_number":28,"context_line":"   this has been scrapped."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Problem description"},{"line_number":32,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_c6effae7","line":31,"range":{"start_line":31,"start_character":8,"end_line":31,"end_character":19},"in_reply_to":"1aa78d24_a8a574b5","updated":"2016-07-14 01:17:56.000000000","message":"Yep.  Michael and I had this discussion a few times at HPE. The community can\u0027t ask designers to create a wireframe and then tell them that it doesn\u0027t follow some mysterious pattern that isn\u0027t documented anywhere.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Problem description"},{"line_number":32,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"},{"line_number":35,"context_line":"OpenStack GUI projects."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This is a pain point for the community as there are several projects that"},{"line_number":38,"context_line":"have a GUI, including Horizon, Fuel, Ironic, Murano, Mistral among others"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_2bd4231e","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":23},"updated":"2016-07-12 18:46:30.000000000","message":"Shouldn\u0027t this also be from the user\u0027s perspective and not solely the operator\u0027s perspective?","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":20060,"name":"Michael Hinnant","email":"michael.hinnant@hpe.com"},"change_message_id":"aa547bc9bb16d4754c2be2ca6ba7c5a193fa8265","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Problem description"},{"line_number":32,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"},{"line_number":35,"context_line":"OpenStack GUI projects."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This is a pain point for the community as there are several projects that"},{"line_number":38,"context_line":"have a GUI, including Horizon, Fuel, Ironic, Murano, Mistral among others"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_081e485e","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":23},"in_reply_to":"1aa78d24_2bd4231e","updated":"2016-07-13 16:29:54.000000000","message":"Yes, and probably more so - as operators have a greater incentive to overcome the inconsistencies and learn work-arounds, whereas the users have less incentive and are more likely to abandon.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"},{"line_number":35,"context_line":"OpenStack GUI projects."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This is a pain point for the community as there are several projects that"},{"line_number":38,"context_line":"have a GUI, including Horizon, Fuel, Ironic, Murano, Mistral among others"},{"line_number":39,"context_line":"with limited consistency amongst them."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_8bc8b756","line":37,"range":{"start_line":37,"start_character":25,"end_line":37,"end_character":38},"updated":"2016-07-12 18:46:30.000000000","message":"Which part of the community percieves it as a pain point for?  The problem should be specific to help provide context and help scope actions.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"87f8b72c2c8ceb1c460892470ee4d07c40325b24","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Operators are upset about the lack of consistency across (and even within)"},{"line_number":35,"context_line":"OpenStack GUI projects."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This is a pain point for the community as there are several projects that"},{"line_number":38,"context_line":"have a GUI, including Horizon, Fuel, Ironic, Murano, Mistral among others"},{"line_number":39,"context_line":"with limited consistency amongst them."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_269cfe5c","line":37,"range":{"start_line":37,"start_character":25,"end_line":37,"end_character":38},"in_reply_to":"1aa78d24_8bc8b756","updated":"2016-07-14 01:17:56.000000000","message":"Would it help to add some quotes from the survey?\n\n“It really boils down to having OpenStack act more like a single initiative, versus a collection of projects.”\n“Technology is good, but no synergies between the sub-projects.”\n\nTo be fair, his could apply to a number of things including naming conventions, APIS, CLIs, etc, but the main point is that operators don\u0027t like inconsistency.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This is a pain point for the community as there are several projects that"},{"line_number":38,"context_line":"have a GUI, including Horizon, Fuel, Ironic, Murano, Mistral among others"},{"line_number":39,"context_line":"with limited consistency amongst them."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_666b02ba","line":39,"range":{"start_line":39,"start_character":5,"end_line":39,"end_character":37},"updated":"2016-07-12 18:46:30.000000000","message":"Can we get general examples of the consistency issues as they are being perceived by the author of the specification?  Each project has something different that they bring to the community at large.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Adding new content, and revising old content, in the UX/UI section of"},{"line_number":46,"context_line":"the OpenStack Documentation Contributor Guide:"},{"line_number":47,"context_line":"http://docs.openstack.org/contributor-guide/ui-text-guidelines.html"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"This section will provide principles for developers producing new"},{"line_number":50,"context_line":"content. The aim is to make it easy to follow the suggested patterns,"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_cb291f9d","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":67},"updated":"2016-07-12 18:46:30.000000000","message":"nit: This should be an embedded link as `Link Text Label`_ and a line at the end of the spec similar to line 149.\n\n.. _`Link Text Label`: URL","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":46,"context_line":"the OpenStack Documentation Contributor Guide:"},{"line_number":47,"context_line":"http://docs.openstack.org/contributor-guide/ui-text-guidelines.html"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"This section will provide principles for developers producing new"},{"line_number":50,"context_line":"content. The aim is to make it easy to follow the suggested patterns,"},{"line_number":51,"context_line":"ensuring that defining the GUI conventions will drive consistency"},{"line_number":52,"context_line":"between projects."}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_d090a7ef","line":49,"range":{"start_line":49,"start_character":0,"end_line":49,"end_character":4},"updated":"2016-07-12 18:46:30.000000000","message":"In this context, what does \"This\" refer to?","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":46,"context_line":"the OpenStack Documentation Contributor Guide:"},{"line_number":47,"context_line":"http://docs.openstack.org/contributor-guide/ui-text-guidelines.html"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"This section will provide principles for developers producing new"},{"line_number":50,"context_line":"content. The aim is to make it easy to follow the suggested patterns,"},{"line_number":51,"context_line":"ensuring that defining the GUI conventions will drive consistency"},{"line_number":52,"context_line":"between projects."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_3085abce","line":50,"range":{"start_line":49,"start_character":62,"end_line":50,"end_character":7},"updated":"2016-07-12 18:46:30.000000000","message":"I think \"new content\" is rather vague.  Specifications should be specific.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"87f8b72c2c8ceb1c460892470ee4d07c40325b24","unresolved":false,"context_lines":[{"line_number":46,"context_line":"the OpenStack Documentation Contributor Guide:"},{"line_number":47,"context_line":"http://docs.openstack.org/contributor-guide/ui-text-guidelines.html"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"This section will provide principles for developers producing new"},{"line_number":50,"context_line":"content. The aim is to make it easy to follow the suggested patterns,"},{"line_number":51,"context_line":"ensuring that defining the GUI conventions will drive consistency"},{"line_number":52,"context_line":"between projects."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_66c5663c","line":50,"range":{"start_line":49,"start_character":62,"end_line":50,"end_character":7},"in_reply_to":"1aa78d24_3085abce","updated":"2016-07-14 01:17:56.000000000","message":"maybe \"new GUIs?\"","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":51,"context_line":"ensuring that defining the GUI conventions will drive consistency"},{"line_number":52,"context_line":"between projects."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The update to the OpenStack manuals UI Guidelines will determine patterns"},{"line_number":55,"context_line":"that currently exist, and create new patterns where there are gaps in"},{"line_number":56,"context_line":"knowledge. For example, information on how to phrase help text, what type"},{"line_number":57,"context_line":"of error to display, and they way we alert users, and so on."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_13d4f91d","line":55,"range":{"start_line":54,"start_character":0,"end_line":55,"end_character":20},"updated":"2016-07-12 18:46:30.000000000","message":"So this is part of the process?","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"87f8b72c2c8ceb1c460892470ee4d07c40325b24","unresolved":false,"context_lines":[{"line_number":51,"context_line":"ensuring that defining the GUI conventions will drive consistency"},{"line_number":52,"context_line":"between projects."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The update to the OpenStack manuals UI Guidelines will determine patterns"},{"line_number":55,"context_line":"that currently exist, and create new patterns where there are gaps in"},{"line_number":56,"context_line":"knowledge. For example, information on how to phrase help text, what type"},{"line_number":57,"context_line":"of error to display, and they way we alert users, and so on."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_26ea3ead","line":55,"range":{"start_line":54,"start_character":0,"end_line":55,"end_character":20},"in_reply_to":"1aa78d24_13d4f91d","updated":"2016-07-14 01:17:56.000000000","message":"I think that Horizon will inevitably drive some of the patterns, since the project is fairly mature and wouldn\u0027t be able to change their interface.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":52,"context_line":"between projects."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The update to the OpenStack manuals UI Guidelines will determine patterns"},{"line_number":55,"context_line":"that currently exist, and create new patterns where there are gaps in"},{"line_number":56,"context_line":"knowledge. For example, information on how to phrase help text, what type"},{"line_number":57,"context_line":"of error to display, and they way we alert users, and so on."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Currently suggested topics (please suggest others):"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_7393bd5b","line":56,"range":{"start_line":55,"start_character":22,"end_line":56,"end_character":10},"updated":"2016-07-12 18:46:30.000000000","message":"Creating new \"patterns\" where there is a lack of context seems like it is fraught with possible conflict.  Perhaps this is where the differing communities, developers, operators, users ought to be consulted?\n\nPerhaps written as a recommendation as a possible path?","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":56,"context_line":"knowledge. For example, information on how to phrase help text, what type"},{"line_number":57,"context_line":"of error to display, and they way we alert users, and so on."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Currently suggested topics (please suggest others):"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":".. note::"},{"line_number":62,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_5355e1bf","line":59,"range":{"start_line":59,"start_character":27,"end_line":59,"end_character":50},"updated":"2016-07-12 18:46:30.000000000","message":"The suggestion of other topics should be removed prior to the approval of this specification.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":".. note::"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"   The list below is a compilation of suggestions from the community. As"},{"line_number":64,"context_line":"   stated earlier, we are not trying to dictate anything."},{"line_number":65,"context_line":"   This list will later be refined into a non-prescriptive set of guidelines."},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_643f75b4","line":63,"range":{"start_line":63,"start_character":59,"end_line":63,"end_character":68},"updated":"2016-07-12 18:46:30.000000000","message":"What does community refer to in this case?  The entire community? A specific portion of the community?","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":64,"context_line":"   stated earlier, we are not trying to dictate anything."},{"line_number":65,"context_line":"   This list will later be refined into a non-prescriptive set of guidelines."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"* Using Bootstrap"},{"line_number":68,"context_line":"   * Existing components over custom components"},{"line_number":69,"context_line":"   * Keep responsive grid in mind"},{"line_number":70,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_90a45fa6","line":67,"updated":"2016-07-12 18:46:30.000000000","message":"What about stating \"Use existing tooling, such as x, y, z\"?  It comes off as less prescriptive that way.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":20060,"name":"Michael Hinnant","email":"michael.hinnant@hpe.com"},"change_message_id":"aa547bc9bb16d4754c2be2ca6ba7c5a193fa8265","unresolved":false,"context_lines":[{"line_number":69,"context_line":"   * Keep responsive grid in mind"},{"line_number":70,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"},{"line_number":71,"context_line":"     includes pixel values, colors, zindex, etc"},{"line_number":72,"context_line":"* Patterns (Suggestion: 16 by 16 pixels basic unit)"},{"line_number":73,"context_line":"   * Alerts"},{"line_number":74,"context_line":"      * Inside of a Modal (form alert)"},{"line_number":75,"context_line":"      * Outside of a Modal (growl / toast)"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_cb9c3ac2","line":72,"range":{"start_line":72,"start_character":2,"end_line":72,"end_character":10},"updated":"2016-07-13 16:29:54.000000000","message":"This is a very limited set and would not, by themselves, drive consistency at the pattern level. While responding to suggestions from the community, we should cover the core patterns of interactions.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"a6c2c801e8a33417bedf4ae33bee27489c899355","unresolved":false,"context_lines":[{"line_number":69,"context_line":"   * Keep responsive grid in mind"},{"line_number":70,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"},{"line_number":71,"context_line":"     includes pixel values, colors, zindex, etc"},{"line_number":72,"context_line":"* Patterns (Suggestion: 16 by 16 pixels basic unit)"},{"line_number":73,"context_line":"   * Alerts"},{"line_number":74,"context_line":"      * Inside of a Modal (form alert)"},{"line_number":75,"context_line":"      * Outside of a Modal (growl / toast)"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_afc24c51","line":72,"range":{"start_line":72,"start_character":11,"end_line":72,"end_character":51},"updated":"2016-07-14 22:25:05.000000000","message":"We need to be very careful about being too prescriptive and going to the pixel level.  I do like recommending colors and fonts because they\u0027re relatively uncontroversial and help drive the OpenStack brand.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"87f8b72c2c8ceb1c460892470ee4d07c40325b24","unresolved":false,"context_lines":[{"line_number":69,"context_line":"   * Keep responsive grid in mind"},{"line_number":70,"context_line":"   * SCSS - Use Existing Variables, no hardcoding any values, this"},{"line_number":71,"context_line":"     includes pixel values, colors, zindex, etc"},{"line_number":72,"context_line":"* Patterns (Suggestion: 16 by 16 pixels basic unit)"},{"line_number":73,"context_line":"   * Alerts"},{"line_number":74,"context_line":"      * Inside of a Modal (form alert)"},{"line_number":75,"context_line":"      * Outside of a Modal (growl / toast)"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_a6d62eef","line":72,"range":{"start_line":72,"start_character":2,"end_line":72,"end_character":10},"in_reply_to":"1aa78d24_cb9c3ac2","updated":"2016-07-14 01:17:56.000000000","message":"Do you mind defining both patterns and interactions?  For the benefit of the team?","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":81,"context_line":"* Designing for scale"},{"line_number":82,"context_line":"* Knowing your users (link to UX personas)"},{"line_number":83,"context_line":"* Use Font Awesome for Icons: http://fontawesome.io/icons/"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"These examples will include a textual description with appropriate mockups and"},{"line_number":86,"context_line":"reference implementations where necessary."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_844c2143","line":84,"updated":"2016-07-12 18:46:30.000000000","message":"I would also list \"Attempt to understand technological variations or restrictions that may impact the look or feel of the GUI for a component.\"  Example: Some API\u0027s do not support searching of specific resource types or fields for various reasons, so a pattern may not ultimately apply.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":20060,"name":"Michael Hinnant","email":"michael.hinnant@hpe.com"},"change_message_id":"aa547bc9bb16d4754c2be2ca6ba7c5a193fa8265","unresolved":false,"context_lines":[{"line_number":81,"context_line":"* Designing for scale"},{"line_number":82,"context_line":"* Knowing your users (link to UX personas)"},{"line_number":83,"context_line":"* Use Font Awesome for Icons: http://fontawesome.io/icons/"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"These examples will include a textual description with appropriate mockups and"},{"line_number":86,"context_line":"reference implementations where necessary."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_2886a4b8","line":84,"in_reply_to":"1aa78d24_844c2143","updated":"2016-07-13 16:29:54.000000000","message":"There should be recommendations to consider updating the API to enable common patterns and interactions. The value that users derive from a common design language and capabilities span services and if search (or filtering, or sorting to name a few) is valuable in one context, it is likely to have value in the same context for different services.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":88,"context_line":"Alternatives"},{"line_number":89,"context_line":"------------"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"* Agree on patterns amongst each of the projects, and document these patterns"},{"line_number":92,"context_line":"  in the developer documentation for each project."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"* Leave things as they are."},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_c4aaa970","line":92,"range":{"start_line":91,"start_character":2,"end_line":92,"end_character":50},"updated":"2016-07-12 18:46:30.000000000","message":"I believe for this to be successful, I think some of this will need to occur in that each part of the larger community will be far more receptive to something they are involved in.","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"c625746a8b4f84d228f9e8b364e1ec4c72b04cb8","unresolved":false,"context_lines":[{"line_number":128,"context_line":"Dependencies"},{"line_number":129,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* This project is entirely dependent on full collaboration from each GUI"},{"line_number":132,"context_line":"  project to ensure the aims and goals are met."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Testing"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_de6631ba","line":131,"range":{"start_line":131,"start_character":69,"end_line":131,"end_character":72},"updated":"2016-07-11 17:19:40.000000000","message":"Should we specify which GUIs? (big tent, all, etc...)","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":13781,"name":"Pieter","email":"pkruithofjr@gmail.com","username":"pkruithofjr"},"change_message_id":"346a81609653cc28e4eb7bdf5893fc18ba42d447","unresolved":false,"context_lines":[{"line_number":128,"context_line":"Dependencies"},{"line_number":129,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* This project is entirely dependent on full collaboration from each GUI"},{"line_number":132,"context_line":"  project to ensure the aims and goals are met."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Testing"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_ed2377bb","line":131,"range":{"start_line":131,"start_character":69,"end_line":131,"end_character":72},"in_reply_to":"1aa78d24_de6631ba","updated":"2016-07-12 00:44:08.000000000","message":"\"This project is entirely dependent on full collaboration from the entire community to ensure the aims and goals are met.\"  Does that work?","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8ccf1672dd4f9b1d34d04a339c314eba2ce851ec","unresolved":false,"context_lines":[{"line_number":128,"context_line":"Dependencies"},{"line_number":129,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* This project is entirely dependent on full collaboration from each GUI"},{"line_number":132,"context_line":"  project to ensure the aims and goals are met."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Testing"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_aa003f35","line":131,"range":{"start_line":131,"start_character":69,"end_line":131,"end_character":72},"in_reply_to":"1aa78d24_de6631ba","updated":"2016-07-11 19:00:10.000000000","message":"My implication is all, to be honest. Would you have another suggestion?","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"959109ab6b867c847d5c5cfa541eed1b0e6d8464","unresolved":false,"context_lines":[{"line_number":128,"context_line":"Dependencies"},{"line_number":129,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* This project is entirely dependent on full collaboration from each GUI"},{"line_number":132,"context_line":"  project to ensure the aims and goals are met."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Testing"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_04bdd167","line":131,"range":{"start_line":131,"start_character":69,"end_line":131,"end_character":72},"in_reply_to":"1aa78d24_ed2377bb","updated":"2016-07-12 18:46:30.000000000","message":"+1 to Pieter\u0027s suggested line","commit_id":"670763ef6997ce88db73d555e6968321ed135fc7"}]}
