)]}'
{"CONSTITUTION.rst":[{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1b381893304ac6fd38ee6ae2bcdf44f817dcc1","unresolved":false,"context_lines":[{"line_number":160,"context_line":"will happen, but in general we should not approve designs which have known"},{"line_number":161,"context_line":"significant security problems, or which could be made more secure by better"},{"line_number":162,"context_line":"design."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Octavia should follow industry standards"},{"line_number":166,"context_line":"----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_15fbfcbe","line":163,"updated":"2014-07-30 18:50:55.000000000","message":"I feel like you\u0027re putting too much style guide in here, and it\u0027s diluting the core message.  Split into a style doc, perhaps?","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef81a137ebf6bb579cf8bedf3c9d2f2bb7c7d451","unresolved":false,"context_lines":[{"line_number":160,"context_line":"will happen, but in general we should not approve designs which have known"},{"line_number":161,"context_line":"significant security problems, or which could be made more secure by better"},{"line_number":162,"context_line":"design."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Octavia should follow industry standards"},{"line_number":166,"context_line":"----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_6109da83","line":163,"in_reply_to":"baada198_15fbfcbe","updated":"2014-07-30 20:55:29.000000000","message":"Perhaps I should have titled this section \u0027Design philosophy\u0027 instead of coding guidelines, as I was not trying to get into specific style guide kind of data, so much as higher level design principles. Style guide stuff should end up in the HACKING.rst file anyway.\n\nWhat specifically in this section strikes you as belonging in the style guide and diluting the core message?","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3adbfed1e52f146093f290b42d446194d92e5d48","unresolved":false,"context_lines":[{"line_number":160,"context_line":"will happen, but in general we should not approve designs which have known"},{"line_number":161,"context_line":"significant security problems, or which could be made more secure by better"},{"line_number":162,"context_line":"design."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Octavia should follow industry standards"},{"line_number":166,"context_line":"----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_c103860f","line":163,"in_reply_to":"baada198_6109da83","updated":"2014-07-30 21:00:28.000000000","message":"Can\u0027t exactly put my finger on it, but you waver between design philosophy and good coding practices, to the detriment of a focused message.  Avoiding premature optimization is simply part of being a decent dev, whereas \"vendors can suck it\" is much more a project defining principle.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"6629903559e174247d74cfa00d9d287f2d4e6172","unresolved":false,"context_lines":[{"line_number":160,"context_line":"will happen, but in general we should not approve designs which have known"},{"line_number":161,"context_line":"significant security problems, or which could be made more secure by better"},{"line_number":162,"context_line":"design."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Octavia should follow industry standards"},{"line_number":166,"context_line":"----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_ff4ad759","line":163,"in_reply_to":"baada198_c103860f","updated":"2014-07-31 04:43:37.000000000","message":"I had considered dropping the \u0027Avoid premature optimization\u0027 section (like I haven\u0027t mentioned DRY here since it should be a given), but I felt it was appropriate to make the distinction between performance and scalability since these are often interrelated topics (and since I\u0027d just written a couple paragraphs on the importance of scalability as a design guideline).\n\nAnd I hope that \"vendors can suck it\" isn\u0027t the message so much as \"the open-source reference implementation should not suck in order to meet the needs of any specific vendor implementation.\" :/","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"9f6940857d7e091e2f04ac414d6b5834568c9649","unresolved":false,"context_lines":[{"line_number":160,"context_line":"will happen, but in general we should not approve designs which have known"},{"line_number":161,"context_line":"significant security problems, or which could be made more secure by better"},{"line_number":162,"context_line":"design."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Octavia should follow industry standards"},{"line_number":166,"context_line":"----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_e5bc08b8","line":163,"in_reply_to":"baada198_ff4ad759","updated":"2014-07-31 06:46:14.000000000","message":"Eh, just hyperbole.  But certainly the \"must be open source first\" and \"apis must be versioned\" are project specific requirements.  Not prematurely optimizing and not forgetting about security and all that...  not in a similar league.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"}],"ROADMAP.rst":[{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1b381893304ac6fd38ee6ae2bcdf44f817dcc1","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Given the complete lack of any real project management tools in the OpenStack"},{"line_number":5,"context_line":"environment, for the time being we\u0027ll be planning and tracking project"},{"line_number":6,"context_line":"progression using this ROADMAP.rst file. (It may be more appropriate to keep this document in the wiki-- we\u0027ll see what people think of this.)"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This file consists of three sections:"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"1. A long-term timeline"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_f5e3e831","line":7,"updated":"2014-07-30 18:50:55.000000000","message":"Our HACKING setup must be wrong, for this to have passed Jenkins.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1a7fb3ed17d726754d20dbc674858896042cec0d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Given the complete lack of any real project management tools in the OpenStack"},{"line_number":5,"context_line":"environment, for the time being we\u0027ll be planning and tracking project"},{"line_number":6,"context_line":"progression using this ROADMAP.rst file. (It may be more appropriate to keep this document in the wiki-- we\u0027ll see what people think of this.)"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This file consists of three sections:"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"1. A long-term timeline"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_b5f2f398","line":7,"in_reply_to":"baada198_810c2e95","updated":"2014-08-01 21:50:39.000000000","message":"It turns out that pep8 and flake8 ignore .rst files from what I can tell. So, I\u0027ll go ahead and add configuration to test .rst files with doc8.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef81a137ebf6bb579cf8bedf3c9d2f2bb7c7d451","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Given the complete lack of any real project management tools in the OpenStack"},{"line_number":5,"context_line":"environment, for the time being we\u0027ll be planning and tracking project"},{"line_number":6,"context_line":"progression using this ROADMAP.rst file. (It may be more appropriate to keep this document in the wiki-- we\u0027ll see what people think of this.)"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This file consists of three sections:"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"1. A long-term timeline"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_810c2e95","line":7,"in_reply_to":"baada198_f5e3e831","updated":"2014-07-30 20:55:29.000000000","message":"More than likely, yes. I\u0027ll look into it.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1b381893304ac6fd38ee6ae2bcdf44f817dcc1","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Neutron LBaaS progress:"},{"line_number":29,"context_line":"* New object model support"},{"line_number":30,"context_line":"* TLS support"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Octavia progress:"},{"line_number":33,"context_line":"* Consensus on:"},{"line_number":34,"context_line":"  * Constitution"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_35cd60bb","line":31,"updated":"2014-07-30 18:50:55.000000000","message":"Flavors is expected in Juno.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"6629903559e174247d74cfa00d9d287f2d4e6172","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Neutron LBaaS progress:"},{"line_number":29,"context_line":"* New object model support"},{"line_number":30,"context_line":"* TLS support"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Octavia progress:"},{"line_number":33,"context_line":"* Consensus on:"},{"line_number":34,"context_line":"  * Constitution"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_df5a731d","line":31,"in_reply_to":"baada198_2c4a795b","updated":"2014-07-31 04:43:37.000000000","message":"It would be severely awesome if we can get flavors into Juno! If so, this will allow for both Octavia to coexist with other drivers / providers, and for varying feature-sets for different Octavia flavors.\n\nIf this happens, we can update this roadmap accordingly.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef81a137ebf6bb579cf8bedf3c9d2f2bb7c7d451","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Neutron LBaaS progress:"},{"line_number":29,"context_line":"* New object model support"},{"line_number":30,"context_line":"* TLS support"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Octavia progress:"},{"line_number":33,"context_line":"* Consensus on:"},{"line_number":34,"context_line":"  * Constitution"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_81834eca","line":31,"in_reply_to":"baada198_35cd60bb","updated":"2014-07-30 20:55:29.000000000","message":"The spec never got passed in time, so I don\u0027t think we\u0027re going to see it, unless people code like crazy for this feature in the next couple weeks.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3adbfed1e52f146093f290b42d446194d92e5d48","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Neutron LBaaS progress:"},{"line_number":29,"context_line":"* New object model support"},{"line_number":30,"context_line":"* TLS support"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Octavia progress:"},{"line_number":33,"context_line":"* Consensus on:"},{"line_number":34,"context_line":"  * Constitution"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_2c4a795b","line":31,"in_reply_to":"baada198_81834eca","updated":"2014-07-30 21:00:28.000000000","message":"At the Advanced Services meeting today, it was listed as one of two remaining likely exceptions, and the highest priority of the two, by Kyle.  See the mailing list today for him repeating that.  The code review is also out of WIP status.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1b381893304ac6fd38ee6ae2bcdf44f817dcc1","unresolved":false,"context_lines":[{"line_number":57,"context_line":"* Octavia operator API"},{"line_number":58,"context_line":"* Horizon UI for operators"},{"line_number":59,"context_line":"* Neutron LBaaS driver interface for Octavia"},{"line_number":60,"context_line":"* Non-voting CI for Octavia for Neutron-related code changes"},{"line_number":61,"context_line":"* Command-and-control layer handles:"},{"line_number":62,"context_line":"  * Octavia VM lifecycle maangement"},{"line_number":63,"context_line":"  * Octavia VM monitoring"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_d542640c","line":60,"updated":"2014-07-30 18:50:55.000000000","message":"I presume you mean \"Non-voting Neutron third-party CI\", as opposed to Octavia\u0027s own CI.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef81a137ebf6bb579cf8bedf3c9d2f2bb7c7d451","unresolved":false,"context_lines":[{"line_number":57,"context_line":"* Octavia operator API"},{"line_number":58,"context_line":"* Horizon UI for operators"},{"line_number":59,"context_line":"* Neutron LBaaS driver interface for Octavia"},{"line_number":60,"context_line":"* Non-voting CI for Octavia for Neutron-related code changes"},{"line_number":61,"context_line":"* Command-and-control layer handles:"},{"line_number":62,"context_line":"  * Octavia VM lifecycle maangement"},{"line_number":63,"context_line":"  * Octavia VM monitoring"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_c14b86b0","line":60,"in_reply_to":"baada198_d542640c","updated":"2014-07-30 20:55:29.000000000","message":"Presumably we\u0027d want both, but yes in this case I meant  \"Non-voting Neutron third-party CI\"","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1b381893304ac6fd38ee6ae2bcdf44f817dcc1","unresolved":false,"context_lines":[{"line_number":65,"context_line":"  * Neutron LBaaS service deployment"},{"line_number":66,"context_line":"* Resilient topologies for Octavia VMs (ie. HA for the VMs)"},{"line_number":67,"context_line":"* \"Experimental\" project status"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Major milestone: Octavia Version 1.0"},{"line_number":71,"context_line":"------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_95caac9e","line":68,"updated":"2014-07-30 18:50:55.000000000","message":"This is... ambitious.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef81a137ebf6bb579cf8bedf3c9d2f2bb7c7d451","unresolved":false,"context_lines":[{"line_number":65,"context_line":"  * Neutron LBaaS service deployment"},{"line_number":66,"context_line":"* Resilient topologies for Octavia VMs (ie. HA for the VMs)"},{"line_number":67,"context_line":"* \"Experimental\" project status"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Major milestone: Octavia Version 1.0"},{"line_number":71,"context_line":"------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_61e55aa3","line":68,"in_reply_to":"baada198_95caac9e","updated":"2014-07-30 20:55:29.000000000","message":"I like the taste of elephant.","commit_id":"bf728e3fd2713be6a11c19abc815daed9e0fb047"}]}
