)]}'
{"doc/source/process.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":432,"context_line":"-  Make sure the bug has the correct priority and tag set:"},{"line_number":433,"context_line":"   https://wiki.openstack.org/wiki/Nova/BugTriage#Step_2:_Triage_Tagged_Bugs"},{"line_number":434,"context_line":"-  If it\u0027s a trivial fix (\u003c100 lines as a rule of thumb), add it to:"},{"line_number":435,"context_line":"   https://etherpad.openstack.org/p/liberty-nova-priorities-tracking"},{"line_number":436,"context_line":""},{"line_number":437,"context_line":"Features"},{"line_number":438,"context_line":"^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_d0f3f608","side":"PARENT","line":435,"updated":"2016-12-01 23:47:55.000000000","message":"heh, we have https://etherpad.openstack.org/p/ocata-nova-priorities-tracking but it\u0027s not really for trivial fixes...those are better reserved for the dashboard which shows small fixes. There are some here:\n\nhttps://github.com/openstack/gerrit-dash-creator/tree/master/dashboards\n\nI think the one I use isn\u0027t in that list though, I think I got it from sdague in a ML post one day based on something from this, but nova-specific:\n\nhttps://github.com/openstack/gerrit-dash-creator/blob/master/personal/seans-misc.dash\n\nThis is my nova review dashboard if we care to work it in here somewhere:\n\nhttps://goo.gl/1vTS0Z\n\nI\u0027ve got a separate one for specs:\n\nhttp://tinyurl.com/hjhu75e","commit_id":"6a6f40e991983819a6b3ea5cfb5ec16470b575b2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Nova is always evolving its processes, but it\u0027s important to explain why we"},{"line_number":21,"context_line":"have them: so we can all work to ensure that the interactions we need to"},{"line_number":22,"context_line":"happen do happen. The process we have is there to make productive"},{"line_number":23,"context_line":"communication between all members of our community easier."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"OpenStack Wide Patterns"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_4d2113fb","line":22,"range":{"start_line":22,"start_character":41,"end_line":22,"end_character":46},"updated":"2016-12-01 23:47:55.000000000","message":"here?","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"da38b045253fb5b69bafe23cb071263dc56cb3fa","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Nova is always evolving its processes, but it\u0027s important to explain why we"},{"line_number":21,"context_line":"have them: so we can all work to ensure that the interactions we need to"},{"line_number":22,"context_line":"happen do happen. The process we have is there to make productive"},{"line_number":23,"context_line":"communication between all members of our community easier."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"OpenStack Wide Patterns"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_579a6364","line":22,"in_reply_to":"3a71b18c_4d2113fb","updated":"2016-12-02 11:10:48.000000000","message":"I think maybe I\u0027ll go for \"the process to exists to make...\"","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":39,"context_line":"For Ocata, please see:"},{"line_number":40,"context_line":"https://wiki.openstack.org/wiki/Nova/Ocata_Release_Schedule"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":".. note: Throughout this document any link which references the name of a"},{"line_number":43,"context_line":"         release cycle in the link can usually be changed to the name of the"},{"line_number":44,"context_line":"         current cycle to get up to date information."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Feature Freeze"},{"line_number":47,"context_line":"~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_0d6e3b2f","line":44,"range":{"start_line":42,"start_character":0,"end_line":44,"end_character":53},"updated":"2016-12-01 23:47:55.000000000","message":"good idea","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Why we have a Spec Freeze:"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"-  specs take a long time to review, reviewing specs throughout the cycle"},{"line_number":95,"context_line":"   distracts from code reviews"},{"line_number":96,"context_line":"-  keeping specs \"open\" and being slow at reviewing them (or just"},{"line_number":97,"context_line":"   ignoring them) annoys the spec submitters"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_edd65fc4","line":94,"range":{"start_line":94,"start_character":35,"end_line":94,"end_character":37},"updated":"2016-12-01 23:47:55.000000000","message":"either s/,/;/ or s/,/ and/","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":102,"context_line":"approved blueprints for ocata:"},{"line_number":103,"context_line":"https://blueprints.launchpad.net/nova/ocata"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"The date listed above is when we expect all specifications for Ocata"},{"line_number":106,"context_line":"to be merged and displayed here:"},{"line_number":107,"context_line":"http://specs.openstack.org/openstack/nova-specs/specs/ocata/index.html"},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_adf38772","line":105,"range":{"start_line":105,"start_character":0,"end_line":105,"end_character":21},"updated":"2016-12-01 23:47:55.000000000","message":"I\u0027m assuming this is referring to the link to the release schedule, which is fine, we just don\u0027t actually call out a date in here that I can see. Don\u0027t need to change anything here though if you don\u0027t want.","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"da38b045253fb5b69bafe23cb071263dc56cb3fa","unresolved":false,"context_lines":[{"line_number":102,"context_line":"approved blueprints for ocata:"},{"line_number":103,"context_line":"https://blueprints.launchpad.net/nova/ocata"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"The date listed above is when we expect all specifications for Ocata"},{"line_number":106,"context_line":"to be merged and displayed here:"},{"line_number":107,"context_line":"http://specs.openstack.org/openstack/nova-specs/specs/ocata/index.html"},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_97f95b83","line":105,"in_reply_to":"3a71b18c_adf38772","updated":"2016-12-02 11:10:48.000000000","message":"yeah, good catch, looks like there were probably some dates at some point. I\u0027ll make it more clear.","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":114,"context_line":"backlog specs, please see:"},{"line_number":115,"context_line":"http://specs.openstack.org/openstack/nova-specs/specs/backlog/index.html"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Also new with Liberty, we will allow people to submit specs for the next cycle"},{"line_number":118,"context_line":"from milestone-2 (rather than milestone-3 as before)."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"There can be exceptions, usually it\u0027s an urgent feature request that"},{"line_number":121,"context_line":"comes up after the initial deadline. These will generally be discussed"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_8d632b1a","line":118,"range":{"start_line":117,"start_character":0,"end_line":118,"end_character":53},"updated":"2016-12-01 23:47:55.000000000","message":"We should just remove this altogether, I\u0027m not really sure what it\u0027s talking about, but it\u0027s way too specific and it\u0027s not something I\u0027m familiar with. We probably used to tell people they couldn\u0027t submit specs for the next cycle until the 3rd milestone of the current cycle, but that was dumb and people would do it anyway, so we just stopped actually caring.","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"da38b045253fb5b69bafe23cb071263dc56cb3fa","unresolved":false,"context_lines":[{"line_number":115,"context_line":"http://specs.openstack.org/openstack/nova-specs/specs/backlog/index.html"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Also new with Liberty, we will allow people to submit specs for the next cycle"},{"line_number":118,"context_line":"from milestone-2 (rather than milestone-3 as before)."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"There can be exceptions, usually it\u0027s an urgent feature request that"},{"line_number":121,"context_line":"comes up after the initial deadline. These will generally be discussed"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_f7ee0fb3","line":118,"in_reply_to":"3a71b18c_8d632b1a","updated":"2016-12-02 11:10:48.000000000","message":"✔","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":139,"context_line":"when certain types of work will be active and reviewed and to avoid crushing"},{"line_number":140,"context_line":"the gate with too much code near the end of the cycle."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"For example, in liberty, we reserved liberty-3 for priority features and"},{"line_number":143,"context_line":"bug fixes and did not merge any non-priority things during liberty-3."},{"line_number":144,"context_line":"This meant that liberty-2 was the \"Feature Freeze\" for blueprints that were"},{"line_number":145,"context_line":"not a priority for liberty."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_6d56cf2a","line":142,"range":{"start_line":142,"start_character":16,"end_line":142,"end_character":23},"updated":"2016-12-01 23:47:55.000000000","message":"nit: we might want to use Liberty as titles so we don\u0027t confuse any non-English speakers or otherwise that we\u0027re not talking about Trump\u0027s America here.","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"da38b045253fb5b69bafe23cb071263dc56cb3fa","unresolved":false,"context_lines":[{"line_number":139,"context_line":"when certain types of work will be active and reviewed and to avoid crushing"},{"line_number":140,"context_line":"the gate with too much code near the end of the cycle."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"For example, in liberty, we reserved liberty-3 for priority features and"},{"line_number":143,"context_line":"bug fixes and did not merge any non-priority things during liberty-3."},{"line_number":144,"context_line":"This meant that liberty-2 was the \"Feature Freeze\" for blueprints that were"},{"line_number":145,"context_line":"not a priority for liberty."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_b73bb737","line":142,"in_reply_to":"3a71b18c_6d56cf2a","updated":"2016-12-02 11:10:48.000000000","message":"I\u0027ll make this paragraph great again.","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"change_message_id":"d3db393ef66c65fc24d65d5474b49eb06cecfd62","unresolved":false,"context_lines":[{"line_number":139,"context_line":"when certain types of work will be active and reviewed and to avoid crushing"},{"line_number":140,"context_line":"the gate with too much code near the end of the cycle."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"For example, in liberty, we reserved liberty-3 for priority features and"},{"line_number":143,"context_line":"bug fixes and did not merge any non-priority things during liberty-3."},{"line_number":144,"context_line":"This meant that liberty-2 was the \"Feature Freeze\" for blueprints that were"},{"line_number":145,"context_line":"not a priority for liberty."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_04834905","line":142,"in_reply_to":"3a71b18c_b73bb737","updated":"2016-12-02 16:31:11.000000000","message":"too soon ;(","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":157,"context_line":"Exception process:"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"-  Please add request in here:"},{"line_number":160,"context_line":"   https://etherpad.openstack.org/p/ocata-nova-non-priority-feature-freeze"},{"line_number":161,"context_line":"   (ideally with core reviewers to sponsor your patch, normally the"},{"line_number":162,"context_line":"   folks who have already viewed those patches)"},{"line_number":163,"context_line":"-  make sure you make your request before the end of the feature freeze"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_ad1d4775","line":160,"updated":"2016-12-01 23:47:55.000000000","message":"Heh, I didn\u0027t realize this was in here. I did something like this in newton but I\u0027m sure I used a different etherpad name format. Oh well.","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":181,"context_line":"String Freeze"},{"line_number":182,"context_line":"~~~~~~~~~~~~~"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. TODO(cdent): Skipping this section as I don\u0027t have any details. Someone else"},{"line_number":185,"context_line":"                have the knowledge?"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"NOTE: this is still a provisional idea"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_d009362e","line":184,"updated":"2016-12-01 23:47:55.000000000","message":"String Freeze is discussed in this doc:\n\nhttp://docs.openstack.org/project-team-guide/release-management.html","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"da38b045253fb5b69bafe23cb071263dc56cb3fa","unresolved":false,"context_lines":[{"line_number":181,"context_line":"String Freeze"},{"line_number":182,"context_line":"~~~~~~~~~~~~~"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. TODO(cdent): Skipping this section as I don\u0027t have any details. Someone else"},{"line_number":185,"context_line":"                have the knowledge?"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"NOTE: this is still a provisional idea"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_d77833f5","line":184,"in_reply_to":"3a71b18c_d009362e","updated":"2016-12-02 11:10:48.000000000","message":"cool, I\u0027ll replace this entire section with a brief summary and link to there","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":187,"context_line":"NOTE: this is still a provisional idea"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"There are general guidelines here:"},{"line_number":190,"context_line":"https://wiki.openstack.org/wiki/StringFreeze"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"But below is an experiment for Nova during liberty, to trial a new"},{"line_number":193,"context_line":"process. There are four views onto this process."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_103baed2","line":190,"updated":"2016-12-01 23:47:55.000000000","message":"Yeah this all moved into the doc above. Back in the day we only had the hard string freeze, but then we started doing the soft string freeze too which is detailed in that doc above. So the stuff in this section lead into that, and is probably out of date and better explained in that doc, so we should probably just point there instead.","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":353,"context_line":"   however tiny, requires a deprecation warning be issued for a cycle."},{"line_number":354,"context_line":"-  Code must be maintainable, that is it must adhere to coding standards"},{"line_number":355,"context_line":"   and be as readable as possible for an average OpenStack developer"},{"line_number":356,"context_line":"   (we acknowledge that this person is ill-defined)."},{"line_number":357,"context_line":"-  Patches must respect the direction of the project, for example they"},{"line_number":358,"context_line":"   should not make approved specs substantially more difficult to"},{"line_number":359,"context_line":"   implement."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_d06e96c8","line":356,"range":{"start_line":356,"start_character":39,"end_line":356,"end_character":50},"updated":"2016-12-01 23:47:55.000000000","message":"not easy to define?","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":554,"context_line":"   maintain or improve the stability and flexibility of the overall"},{"line_number":555,"context_line":"   codebase"},{"line_number":556,"context_line":"-  support any API we release approximately forever. We currently"},{"line_number":557,"context_line":"   release every commit, so we\u0027re motivated to get the API right first"},{"line_number":558,"context_line":"   time"},{"line_number":559,"context_line":"-  avoid low priority blueprints that slow work on high priority work,"},{"line_number":560,"context_line":"   without blocking those forever"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_d0ca16a1","line":557,"range":{"start_line":557,"start_character":59,"end_line":557,"end_character":64},"updated":"2016-12-01 23:47:55.000000000","message":"s/right/right the/","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4378d3b59bd5febbd9d6a7471b076615f1bced23","unresolved":false,"context_lines":[{"line_number":722,"context_line":"We are actively looking for an alternative to Launchpad\u0027s bugs and"},{"line_number":723,"context_line":"blueprints."},{"line_number":724,"context_line":""},{"line_number":725,"context_line":"Originally the idea was to create Storyboard. However development"},{"line_number":726,"context_line":"stalled for a while so interest waned. The project has become more active"},{"line_number":727,"context_line":"recently so it may be worth looking again:"},{"line_number":728,"context_line":"https://storyboard.openstack.org/#!/page/about"},{"line_number":729,"context_line":""},{"line_number":730,"context_line":"When should I submit my spec?"},{"line_number":731,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_505606d3","line":728,"range":{"start_line":725,"start_character":0,"end_line":728,"end_character":46},"updated":"2016-12-01 23:47:55.000000000","message":"Coincidentally I also though SB was dead but I\u0027m on a big ass email thread with Foundation people and other PTLs about SB being a major thing again and replacing LP for everything, including bugs. Just my own editorial note here.","commit_id":"e91fa9b7ee196c3ed5f7bee6ab42168b3ca88468"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"805345153946eaef7d4639e48f9595945ffc9a03","unresolved":false,"context_lines":[{"line_number":98,"context_line":"   bounding is a useful way to limit the number of submissions"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"By the freeze date, we expect all blueprints that will be approved for the"},{"line_number":101,"context_line":"cycle to be listed on launchpad and all relevant specs to be merged. For Ocata"},{"line_number":102,"context_line":"blueprints can be found at https://blueprints.launchpad.net/nova/ocata and"},{"line_number":103,"context_line":"specs at "},{"line_number":104,"context_line":"http://specs.openstack.org/openstack/nova-specs/specs/ocata/index.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a71b18c_bf261eb8","line":101,"range":{"start_line":101,"start_character":73,"end_line":101,"end_character":78},"updated":"2016-12-02 16:39:10.000000000","message":"nit: Ocata,","commit_id":"5b158df0747a915d614a432e9dcc45222510bb88"}]}
