)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"18887bf42fce46aae0e063566faef42dbead5bba","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dmitry Tantsur \u003cdtantsur@protonmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-05-14 11:20:40 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Proposal for a new release model"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Id535a6be19ff97e1a46480210c31497280771cb2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"ff570b3c_5e90fe4e","line":7,"range":{"start_line":7,"start_character":19,"end_line":7,"end_character":32},"updated":"2020-05-15 02:21:20.000000000","message":"Assume it is just for Ironic.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"}],"specs/approved/new-release-model.rst":[{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"588447e2587b8c964dfcf8a5ecaca8dac29c653d","unresolved":false,"context_lines":[{"line_number":33,"context_line":"* Addressing at least critical issues with a point release. Currently we"},{"line_number":34,"context_line":"  require consumers to switch to the next release, even if it is major."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* A supported upgrade paths between releases. Currently only upgrades between"},{"line_number":37,"context_line":"  OpenStack named releases are tested and supported."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* Documentation for each release. Currently only documentation for named"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_daf9fb4d","line":36,"range":{"start_line":36,"start_character":22,"end_line":36,"end_character":27},"updated":"2020-05-05 15:46:07.000000000","message":"Nit: path","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"588447e2587b8c964dfcf8a5ecaca8dac29c653d","unresolved":false,"context_lines":[{"line_number":33,"context_line":"* Addressing at least critical issues with a point release. Currently we"},{"line_number":34,"context_line":"  require consumers to switch to the next release, even if it is major."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* A supported upgrade paths between releases. Currently only upgrades between"},{"line_number":37,"context_line":"  OpenStack named releases are tested and supported."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* Documentation for each release. Currently only documentation for named"},{"line_number":40,"context_line":"  releases (and master) is published."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_5abccb68","line":37,"range":{"start_line":36,"start_character":46,"end_line":37,"end_character":52},"updated":"2020-05-05 15:46:07.000000000","message":"Should we make explicit that this will stay and it will not be required to do incremental upgrades to get from one named release to the next? (I see you do make this explicit later.)","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"588447e2587b8c964dfcf8a5ecaca8dac29c653d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"* An obvious way to consume such releases. Currently deployment tools,"},{"line_number":43,"context_line":"  including even Bifrost, are oriented on named releases or git master."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The proposel model aims to implement these requirements while keeping the"},{"line_number":46,"context_line":"existing commitments around the integrated release."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_9aff7333","line":45,"range":{"start_line":45,"start_character":4,"end_line":45,"end_character":12},"updated":"2020-05-05 15:46:07.000000000","message":"Nit: proposed","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":70,"context_line":"Proposal"},{"line_number":71,"context_line":"--------"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* Releases for all deliverables are created on a loose bi-monthly basis, i.e."},{"line_number":74,"context_line":"  roughly every 2 months."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"* Two releases a year correspond to OpenStack named releases, other 4 happen"},{"line_number":77,"context_line":"  between named releases. The former two happens always, the latter 4 can be"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_d1e0c699","line":74,"range":{"start_line":73,"start_character":0,"end_line":74,"end_character":25},"updated":"2020-05-05 14:39:07.000000000","message":"Do we release regardless of changes? If yes, then it seems like we would be creating more work for ourselves but testing should be such that when we know the item we are about to release should be in a known good state and compatible.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1900aa4b48aba2bfc7464e50bf13b8f79c4c5cd5","unresolved":false,"context_lines":[{"line_number":70,"context_line":"Proposal"},{"line_number":71,"context_line":"--------"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* Releases for all deliverables are created on a loose bi-monthly basis, i.e."},{"line_number":74,"context_line":"  roughly every 2 months."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"* Two releases a year correspond to OpenStack named releases, other 4 happen"},{"line_number":77,"context_line":"  between named releases. The former two happens always, the latter 4 can be"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_5a04cb7b","line":74,"range":{"start_line":73,"start_character":0,"end_line":74,"end_character":25},"in_reply_to":"1f493fa4_d1e0c699","updated":"2020-05-05 15:35:56.000000000","message":"I\u0027d like a more or less fixed cadence, otherwise we\u0027ll have hard time planning (and little motivation to actually release often).","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"* Ironic deliverables follow SemVer_ with one clarification: *patch* releases"},{"line_number":88,"context_line":"  are always issued from a stable branch. Consequent intermediary releases"},{"line_number":89,"context_line":"  always receive a minor or major version bump."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"* Two weeks of soft feature freeze is observed before every release. The exact"},{"line_number":92,"context_line":"  acceptable features are left at the discretion of the PTL."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_3162ca17","line":89,"updated":"2020-05-05 14:39:07.000000000","message":"I agree in principal, however I don\u0027t think we want to allow ourselves to get into a situation where we\u0027re cutting an intermediary release without feature addition. If we have bug fixes only, those should be backported imho if applicable. In theory, this should allow us to get the  patched revision out with a higher confidence level","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1900aa4b48aba2bfc7464e50bf13b8f79c4c5cd5","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"* Ironic deliverables follow SemVer_ with one clarification: *patch* releases"},{"line_number":88,"context_line":"  are always issued from a stable branch. Consequent intermediary releases"},{"line_number":89,"context_line":"  always receive a minor or major version bump."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"* Two weeks of soft feature freeze is observed before every release. The exact"},{"line_number":92,"context_line":"  acceptable features are left at the discretion of the PTL."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_9af5b386","line":89,"in_reply_to":"1f493fa4_3162ca17","updated":"2020-05-05 15:35:56.000000000","message":"The problem is, if we can a patch release from master, it will prevent us from cutting it on a branch. This is the same with current stable branches and that\u0027s why the first auto-generated commit comes with SemVer:feature","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":88,"context_line":"  are always issued from a stable branch. Consequent intermediary releases"},{"line_number":89,"context_line":"  always receive a minor or major version bump."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"* Two weeks of soft feature freeze is observed before every release. The exact"},{"line_number":92,"context_line":"  acceptable features are left at the discretion of the PTL."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_f4497060","line":91,"range":{"start_line":91,"start_character":20,"end_line":91,"end_character":34},"updated":"2020-05-05 14:39:07.000000000","message":"I have really mixed feelings on this. This ends up kind of also implying that say we release every two months.  Not a horrible idea, but we also don\u0027t want to create a situation where we\u0027re beating a drum of releasable thing so often that we make it meaningless.\n\nI guess, we shouldn\u0027t cause business value to be the singular driver, and a \"train pulls away from the station every x $timewindow\" seems more about driving value on a schedule.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1900aa4b48aba2bfc7464e50bf13b8f79c4c5cd5","unresolved":false,"context_lines":[{"line_number":88,"context_line":"  are always issued from a stable branch. Consequent intermediary releases"},{"line_number":89,"context_line":"  always receive a minor or major version bump."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"* Two weeks of soft feature freeze is observed before every release. The exact"},{"line_number":92,"context_line":"  acceptable features are left at the discretion of the PTL."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_3a2a9fe6","line":91,"range":{"start_line":91,"start_character":20,"end_line":91,"end_character":34},"in_reply_to":"1f493fa4_f4497060","updated":"2020-05-05 15:35:56.000000000","message":"Yeah, the train reference is pretty good.\n\nAs to \"release every 2 month\", this is the intention, yes. I can easily change it to \"every 3 months\", as long as it still helps us to be disciplined with out planning.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":94,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  #. Between two subsequent named releases (e.g. *Train* to *Ussuri*)."},{"line_number":97,"context_line":"  #. Between two subsequent intermediary releases."},{"line_number":98,"context_line":"  #. From a named release to any intermediary release in the next release"},{"line_number":99,"context_line":"     cycle."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_94aaaccf","line":97,"updated":"2020-05-05 14:39:07.000000000","message":"It might good for us to note the intention here is to be lightweight. In other words, we\u0027re not going to try and make grenade do this for us.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1900aa4b48aba2bfc7464e50bf13b8f79c4c5cd5","unresolved":false,"context_lines":[{"line_number":94,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  #. Between two subsequent named releases (e.g. *Train* to *Ussuri*)."},{"line_number":97,"context_line":"  #. Between two subsequent intermediary releases."},{"line_number":98,"context_line":"  #. From a named release to any intermediary release in the next release"},{"line_number":99,"context_line":"     cycle."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_1a2fe3f6","line":97,"in_reply_to":"1f493fa4_94aaaccf","updated":"2020-05-05 15:35:56.000000000","message":"Done","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":99,"context_line":"     cycle."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"     .. note:: Supporting this path is technically required to implement CI"},{"line_number":102,"context_line":"               for the other two paths)."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Alternatives"},{"line_number":105,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_d48d547c","line":102,"updated":"2020-05-05 14:39:07.000000000","message":"This may be the place to stress my comment above. :)","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"     .. note:: Supporting this path is technically required to implement CI"},{"line_number":102,"context_line":"               for the other two paths)."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Alternatives"},{"line_number":105,"context_line":"------------"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_d4bb940b","line":103,"updated":"2020-05-05 14:39:07.000000000","message":"Documentation visibility is seemingly the missing item to this list. I suspect that is also going to become visible as discussions with the foundation proceed.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":151,"context_line":"Nova driver impact"},{"line_number":152,"context_line":"------------------"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":".. TODO"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"Ramdisk impact"},{"line_number":157,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_5413040e","line":154,"range":{"start_line":154,"start_character":0,"end_line":154,"end_character":7},"updated":"2020-05-05 14:39:07.000000000","message":"None! :)","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":156,"context_line":"Ramdisk impact"},{"line_number":157,"context_line":"--------------"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. TODO"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Security impact"},{"line_number":162,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_94e2ac00","line":159,"updated":"2020-05-05 14:39:07.000000000","message":"So we presently express the support matrix as openstack \"major\" releases (Remember when we forced one of the cycles to be only a minor version change?) We will need to re-express this, although likely major versions works. tl;dr stable software is stable.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":161,"context_line":"Security impact"},{"line_number":162,"context_line":"---------------"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":".. TODO"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"Other end user impact"},{"line_number":167,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_14c05c50","line":164,"updated":"2020-05-05 14:39:07.000000000","message":"Seems like this would be None, imho.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":166,"context_line":"Other end user impact"},{"line_number":167,"context_line":"---------------------"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":".. TODO"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Scalability impact"},{"line_number":172,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_943aac31","line":169,"updated":"2020-05-05 14:39:07.000000000","message":"This is a item that only consumers of the software can assess with-in their context. At worst, there may be some confusion so our signaling will need to be very strong. I think that is doable.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":181,"context_line":"Other deployer impact"},{"line_number":182,"context_line":"---------------------"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. TODO"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"Developer impact"},{"line_number":187,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_147dfce6","line":184,"updated":"2020-05-05 14:39:07.000000000","message":"Seems like this is in the same boat as Other end user impact.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":186,"context_line":"Developer impact"},{"line_number":187,"context_line":"----------------"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":".. TODO"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Implementation"},{"line_number":192,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_54ee6488","line":189,"updated":"2020-05-05 14:39:07.000000000","message":"moar cherry picking. https://imgflip.com/i/406qcf","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":210,"context_line":"Testing"},{"line_number":211,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":".. TODO"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"Upgrades and Backwards Compatibility"},{"line_number":216,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_946f4c91","line":213,"updated":"2020-05-05 14:39:07.000000000","message":"I suspect N/A may be a viable option for a number of the above items. I\u0027m mentioning it here because the proposal expresses the overall matrix. Adding more words seems kind of silly to me.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"7c1d4d3ea62f19b5d2ba44a61d754c9d95d6cdec","unresolved":false,"context_lines":[{"line_number":215,"context_line":"Upgrades and Backwards Compatibility"},{"line_number":216,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":".. TODO"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Documentation Impact"},{"line_number":221,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f493fa4_94846cb3","line":218,"updated":"2020-05-05 14:39:07.000000000","message":"The matrix is expressed above, so largely I think this is contingent upon CI.","commit_id":"a7e18984b25e8532fb46ab1e68a4d80ba54cc65e"},{"author":{"_account_id":10250,"name":"Christopher Dearborn","email":"Christopher.Dearborn@dell.com","username":"cdearbor"},"change_message_id":"33192af88421124232727e5cff6ac8b31bd9b73d","unresolved":false,"context_lines":[{"line_number":233,"context_line":""},{"line_number":234,"context_line":"Each release of ironic/ironic-inspector is compatible with"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"* the release of ironic-python-agent that happens at the same time"},{"line_number":237,"context_line":"* the last named release of ironic-python-agent"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"Each release of ironic-python-agent is compatible with"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ff570b3c_ab35a848","line":236,"updated":"2020-05-13 21:55:25.000000000","message":"Shouldn\u0027t it be compatible with all intermediary releases back to the last named release?  I\u0027m trying to imagine a scenario where it would not be compatible with an intermediary release that was after the last named release.","commit_id":"de8b3eb68d82711e848be378b7ee236b21ea355f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"55f82e2586de36006ba8c4d8cf94a8aa17932be5","unresolved":false,"context_lines":[{"line_number":233,"context_line":""},{"line_number":234,"context_line":"Each release of ironic/ironic-inspector is compatible with"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"* the release of ironic-python-agent that happens at the same time"},{"line_number":237,"context_line":"* the last named release of ironic-python-agent"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"Each release of ironic-python-agent is compatible with"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ff570b3c_6dcd5db7","line":236,"in_reply_to":"ff570b3c_ab35a848","updated":"2020-05-14 09:05:16.000000000","message":"It should and likely will, but we have no sane way to guarantee it in the CI, so we\u0027ll provide people with these two tested options.","commit_id":"de8b3eb68d82711e848be378b7ee236b21ea355f"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"705b20c3fd0cc73e6340cd2d54c222c2497cea45","unresolved":false,"context_lines":[{"line_number":20,"context_line":"*cycle-with-intermediary* that permits us to produce one or more releases per"},{"line_number":21,"context_line":"OpenStack cycle, with the last one in a cycle used as a final release as part"},{"line_number":22,"context_line":"of the OpenStack integrated release (called *named release* in this document,"},{"line_number":23,"context_line":"as it receive a code name). A stable branch is created from this final release"},{"line_number":24,"context_line":"for long-term bug fix support."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"As the ironic community is exploring an increasing number of applications"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_78423d12","line":23,"range":{"start_line":23,"start_character":6,"end_line":23,"end_character":13},"updated":"2020-05-14 09:57:45.000000000","message":"nit: receives","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":20,"context_line":"*cycle-with-intermediary* that permits us to produce one or more releases per"},{"line_number":21,"context_line":"OpenStack cycle, with the last one in a cycle used as a final release as part"},{"line_number":22,"context_line":"of the OpenStack integrated release (called *named release* in this document,"},{"line_number":23,"context_line":"as it receive a code name). A stable branch is created from this final release"},{"line_number":24,"context_line":"for long-term bug fix support."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"As the ironic community is exploring an increasing number of applications"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_6755631d","line":23,"range":{"start_line":23,"start_character":6,"end_line":23,"end_character":13},"in_reply_to":"ff570b3c_78423d12","updated":"2020-05-15 09:21:47.000000000","message":"Done","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"18887bf42fce46aae0e063566faef42dbead5bba","unresolved":false,"context_lines":[{"line_number":24,"context_line":"for long-term bug fix support."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"As the ironic community is exploring an increasing number of applications"},{"line_number":27,"context_line":"outside of OpenStack (such as Bifrost_ or Metal3_), one problem has become"},{"line_number":28,"context_line":"apparent: the stand-alone usage requires not just frequent feature releases,"},{"line_number":29,"context_line":"but rather **supported** frequent feature releases. To be precise, we would"},{"line_number":30,"context_line":"like to produce fully supported releases every 1-3 months, where *fully"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_19f1806c","line":27,"range":{"start_line":27,"start_character":29,"end_line":27,"end_character":39},"updated":"2020-05-15 02:21:20.000000000","message":"Not sure if bifrost is outside of Openstack. It is part of Ironic now. suggest dropping from his example.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"for long-term bug fix support."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"As the ironic community is exploring an increasing number of applications"},{"line_number":27,"context_line":"outside of OpenStack (such as Bifrost_ or Metal3_), one problem has become"},{"line_number":28,"context_line":"apparent: the stand-alone usage requires not just frequent feature releases,"},{"line_number":29,"context_line":"but rather **supported** frequent feature releases. To be precise, we would"},{"line_number":30,"context_line":"like to produce fully supported releases every 1-3 months, where *fully"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_a7349bfc","line":27,"range":{"start_line":27,"start_character":29,"end_line":27,"end_character":39},"in_reply_to":"ff570b3c_19f1806c","updated":"2020-05-15 09:21:47.000000000","message":"Done","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8541f6f21d4d483d9d04de0aa44f6ceb3dbf0ed6","unresolved":false,"context_lines":[{"line_number":27,"context_line":"outside of OpenStack (such as Bifrost_ or Metal3_), one problem has become"},{"line_number":28,"context_line":"apparent: the stand-alone usage requires not just frequent feature releases,"},{"line_number":29,"context_line":"but rather **supported** frequent feature releases. To be precise, we would"},{"line_number":30,"context_line":"like to produce fully supported releases every 1-3 months, where *fully"},{"line_number":31,"context_line":"supported* involves:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Addressing at least critical issues with a point release. Currently we"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_7bf994c6","line":30,"range":{"start_line":30,"start_character":41,"end_line":30,"end_character":57},"updated":"2020-05-14 13:05:35.000000000","message":"Better say \u0027roughly 2 months\u0027 as done below (the description is fine). 1-3 months suggests more randomness than I think you are trying to have.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ca32fabef8fc2cd8de0a78803c22cc0500c7000f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"outside of OpenStack (such as Bifrost_ or Metal3_), one problem has become"},{"line_number":28,"context_line":"apparent: the stand-alone usage requires not just frequent feature releases,"},{"line_number":29,"context_line":"but rather **supported** frequent feature releases. To be precise, we would"},{"line_number":30,"context_line":"like to produce fully supported releases every 1-3 months, where *fully"},{"line_number":31,"context_line":"supported* involves:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Addressing at least critical issues with a point release. Currently we"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_8a3c0cc9","line":30,"range":{"start_line":30,"start_character":41,"end_line":30,"end_character":57},"in_reply_to":"ff570b3c_7bf994c6","updated":"2020-05-14 16:16:36.000000000","message":"Well, I\u0027m stating what we want to have, 2 months in my proposal.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"9fe127daa9b9c51050bef7f177bb7b98857a5be7","unresolved":false,"context_lines":[{"line_number":27,"context_line":"outside of OpenStack (such as Bifrost_ or Metal3_), one problem has become"},{"line_number":28,"context_line":"apparent: the stand-alone usage requires not just frequent feature releases,"},{"line_number":29,"context_line":"but rather **supported** frequent feature releases. To be precise, we would"},{"line_number":30,"context_line":"like to produce fully supported releases every 1-3 months, where *fully"},{"line_number":31,"context_line":"supported* involves:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Addressing at least critical issues with a point release. Currently we"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_bb98411b","line":30,"range":{"start_line":30,"start_character":41,"end_line":30,"end_character":57},"in_reply_to":"ff570b3c_8a3c0cc9","updated":"2020-05-14 21:46:14.000000000","message":"I think the disconnect is we can\u0027t really fully support each release. Only openstack cycle products.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":27,"context_line":"outside of OpenStack (such as Bifrost_ or Metal3_), one problem has become"},{"line_number":28,"context_line":"apparent: the stand-alone usage requires not just frequent feature releases,"},{"line_number":29,"context_line":"but rather **supported** frequent feature releases. To be precise, we would"},{"line_number":30,"context_line":"like to produce fully supported releases every 1-3 months, where *fully"},{"line_number":31,"context_line":"supported* involves:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Addressing at least critical issues with a point release. Currently we"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_27208bb0","line":30,"range":{"start_line":30,"start_character":41,"end_line":30,"end_character":57},"in_reply_to":"ff570b3c_bb98411b","updated":"2020-05-15 09:21:47.000000000","message":"Done","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8541f6f21d4d483d9d04de0aa44f6ceb3dbf0ed6","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  releases (and master) is published."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"* An obvious way to consume such releases. Currently deployment tools,"},{"line_number":44,"context_line":"  including even Bifrost, are oriented on named releases or git master."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"The proposed model aims to implement these requirements while keeping the"},{"line_number":47,"context_line":"existing commitments around the integrated release."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_fb6004a8","line":44,"updated":"2020-05-14 13:05:35.000000000","message":"Looking forward to solving this with Kolla too.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ca32fabef8fc2cd8de0a78803c22cc0500c7000f","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  releases (and master) is published."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"* An obvious way to consume such releases. Currently deployment tools,"},{"line_number":44,"context_line":"  including even Bifrost, are oriented on named releases or git master."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"The proposed model aims to implement these requirements while keeping the"},{"line_number":47,"context_line":"existing commitments around the integrated release."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_ca3604e7","line":44,"in_reply_to":"ff570b3c_fb6004a8","updated":"2020-05-14 16:16:36.000000000","message":"Awesome!","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"18887bf42fce46aae0e063566faef42dbead5bba","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    is an integrated OpenStack release that receives a code name and a *named"},{"line_number":59,"context_line":"    stable branch*."},{"line_number":60,"context_line":"*intermediary release*"},{"line_number":61,"context_line":"    is a release of an ironic deliverable that happens as part of the master"},{"line_number":62,"context_line":"    development (purposely excluding stable releases here) that may or may not"},{"line_number":63,"context_line":"    correspond to a named release."},{"line_number":64,"context_line":"*support release*"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_d38fd920","line":61,"range":{"start_line":61,"start_character":24,"end_line":61,"end_character":41},"updated":"2020-05-15 02:21:20.000000000","message":"assume that you mean different parts of Ironic, like sushy library, or bifrost, and not necessary all Ironic parts.\n\nNeed to make clear what is scope of each release.\nFor Named Releases it is clear since it corresponds to current Named releases scope.\n\nNot sure of the content of support release. It can be just one library patch of stable branch of named release.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    is an integrated OpenStack release that receives a code name and a *named"},{"line_number":59,"context_line":"    stable branch*."},{"line_number":60,"context_line":"*intermediary release*"},{"line_number":61,"context_line":"    is a release of an ironic deliverable that happens as part of the master"},{"line_number":62,"context_line":"    development (purposely excluding stable releases here) that may or may not"},{"line_number":63,"context_line":"    correspond to a named release."},{"line_number":64,"context_line":"*support release*"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_672a8390","line":61,"range":{"start_line":61,"start_character":24,"end_line":61,"end_character":41},"in_reply_to":"ff570b3c_d38fd920","updated":"2020-05-15 09:21:47.000000000","message":"Sorry, I don\u0027t get the question. What do you mean by scope of a release?","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8541f6f21d4d483d9d04de0aa44f6ceb3dbf0ed6","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    stable branch*."},{"line_number":60,"context_line":"*intermediary release*"},{"line_number":61,"context_line":"    is a release of an ironic deliverable that happens as part of the master"},{"line_number":62,"context_line":"    development (purposely excluding stable releases here) that may or may not"},{"line_number":63,"context_line":"    correspond to a named release."},{"line_number":64,"context_line":"*support release*"},{"line_number":65,"context_line":"    is a release created as part of stable support of either a *named* or"},{"line_number":66,"context_line":"    *intermediary* release."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_bb55ecc8","line":63,"range":{"start_line":62,"start_character":59,"end_line":63,"end_character":33},"updated":"2020-05-14 13:05:35.000000000","message":"named !\u003d intermediary considering the other definitions","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    stable branch*."},{"line_number":60,"context_line":"*intermediary release*"},{"line_number":61,"context_line":"    is a release of an ironic deliverable that happens as part of the master"},{"line_number":62,"context_line":"    development (purposely excluding stable releases here) that may or may not"},{"line_number":63,"context_line":"    correspond to a named release."},{"line_number":64,"context_line":"*support release*"},{"line_number":65,"context_line":"    is a release created as part of stable support of either a *named* or"},{"line_number":66,"context_line":"    *intermediary* release."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_6703a310","line":63,"range":{"start_line":62,"start_character":59,"end_line":63,"end_character":33},"in_reply_to":"ff570b3c_8a41ac3c","updated":"2020-05-15 09:21:47.000000000","message":"Done","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ca32fabef8fc2cd8de0a78803c22cc0500c7000f","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    stable branch*."},{"line_number":60,"context_line":"*intermediary release*"},{"line_number":61,"context_line":"    is a release of an ironic deliverable that happens as part of the master"},{"line_number":62,"context_line":"    development (purposely excluding stable releases here) that may or may not"},{"line_number":63,"context_line":"    correspond to a named release."},{"line_number":64,"context_line":"*support release*"},{"line_number":65,"context_line":"    is a release created as part of stable support of either a *named* or"},{"line_number":66,"context_line":"    *intermediary* release."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_8a41ac3c","line":63,"range":{"start_line":62,"start_character":59,"end_line":63,"end_character":33},"in_reply_to":"ff570b3c_bb55ecc8","updated":"2020-05-14 16:16:36.000000000","message":"I\u0027ll fix if I have to update or in a follow-up","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8541f6f21d4d483d9d04de0aa44f6ceb3dbf0ed6","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    is a release of an ironic deliverable that happens as part of the master"},{"line_number":62,"context_line":"    development (purposely excluding stable releases here) that may or may not"},{"line_number":63,"context_line":"    correspond to a named release."},{"line_number":64,"context_line":"*support release*"},{"line_number":65,"context_line":"    is a release created as part of stable support of either a *named* or"},{"line_number":66,"context_line":"    *intermediary* release."},{"line_number":67,"context_line":"*stable branch*"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_bbc04c7d","line":64,"range":{"start_line":64,"start_character":1,"end_line":64,"end_character":8},"updated":"2020-05-14 13:05:35.000000000","message":"\u0027stable\u0027 perhaps? As \u0027support\u0027 is a noun and suggests the release is providing support rather than it is being supported.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    is a release of an ironic deliverable that happens as part of the master"},{"line_number":62,"context_line":"    development (purposely excluding stable releases here) that may or may not"},{"line_number":63,"context_line":"    correspond to a named release."},{"line_number":64,"context_line":"*support release*"},{"line_number":65,"context_line":"    is a release created as part of stable support of either a *named* or"},{"line_number":66,"context_line":"    *intermediary* release."},{"line_number":67,"context_line":"*stable branch*"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_c2fffdfe","line":64,"range":{"start_line":64,"start_character":1,"end_line":64,"end_character":8},"in_reply_to":"ff570b3c_2a5b402e","updated":"2020-05-15 09:21:47.000000000","message":"Done","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ca32fabef8fc2cd8de0a78803c22cc0500c7000f","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    is a release of an ironic deliverable that happens as part of the master"},{"line_number":62,"context_line":"    development (purposely excluding stable releases here) that may or may not"},{"line_number":63,"context_line":"    correspond to a named release."},{"line_number":64,"context_line":"*support release*"},{"line_number":65,"context_line":"    is a release created as part of stable support of either a *named* or"},{"line_number":66,"context_line":"    *intermediary* release."},{"line_number":67,"context_line":"*stable branch*"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_2a5b402e","line":64,"range":{"start_line":64,"start_character":1,"end_line":64,"end_character":8},"in_reply_to":"ff570b3c_bbc04c7d","updated":"2020-05-14 16:16:36.000000000","message":"I\u0027ll fix if I have to update or in a follow-up","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"30e76be5a40d9c044d2eda31e940ce4b260e222c","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    is a release created as part of stable support of either a *named* or"},{"line_number":66,"context_line":"    *intermediary* release."},{"line_number":67,"context_line":"*stable branch*"},{"line_number":68,"context_line":"    a branch created from a release where bug fixes are applied and"},{"line_number":69,"context_line":"    periodically released as *support releases*."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Releasing"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_bbca0c6a","line":68,"updated":"2020-05-14 13:19:26.000000000","message":"Should we consider relaxing this, and branching prior to release? I feel like that model allows for some stability and testing before the release is cut, rather than the current model where the first release may be discarded.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ca32fabef8fc2cd8de0a78803c22cc0500c7000f","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    is a release created as part of stable support of either a *named* or"},{"line_number":66,"context_line":"    *intermediary* release."},{"line_number":67,"context_line":"*stable branch*"},{"line_number":68,"context_line":"    a branch created from a release where bug fixes are applied and"},{"line_number":69,"context_line":"    periodically released as *support releases*."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Releasing"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_ca4ba456","line":68,"in_reply_to":"ff570b3c_bbca0c6a","updated":"2020-05-14 16:16:36.000000000","message":"I don\u0027t realistically expect us to get a lot of testing of a branch if no release is cut from it. Especially for intermediary branches.\n\nFor named branches I suspect it may break downstream tooling (or even upstream tooling like reno).","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"9fe127daa9b9c51050bef7f177bb7b98857a5be7","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    is a release created as part of stable support of either a *named* or"},{"line_number":66,"context_line":"    *intermediary* release."},{"line_number":67,"context_line":"*stable branch*"},{"line_number":68,"context_line":"    a branch created from a release where bug fixes are applied and"},{"line_number":69,"context_line":"    periodically released as *support releases*."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Releasing"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_1bb96d79","line":68,"in_reply_to":"ff570b3c_ca4ba456","updated":"2020-05-14 21:46:14.000000000","message":"I think it is an easy jump to go from release to branch ans opposed to branch and then release. Fundamentally all later releases from the branch have the same basic model though. Completely changing process flow is kind of setting us up to fail, imho, at least out of the gate.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8541f6f21d4d483d9d04de0aa44f6ceb3dbf0ed6","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    *intermediary* release."},{"line_number":67,"context_line":"*stable branch*"},{"line_number":68,"context_line":"    a branch created from a release where bug fixes are applied and"},{"line_number":69,"context_line":"    periodically released as *support releases*."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Releasing"},{"line_number":72,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_9bbbc80c","line":69,"updated":"2020-05-14 13:05:35.000000000","message":"... and then it would align with this part - stable releases come from stable branches. Nice and dandy. ;-)","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"18887bf42fce46aae0e063566faef42dbead5bba","unresolved":false,"context_lines":[{"line_number":71,"context_line":"Releasing"},{"line_number":72,"context_line":"---------"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* Releases for all deliverables are created on a loose bi-monthly basis, i.e."},{"line_number":75,"context_line":"  roughly every 2 months. Here *roughly* means that the team may decide to"},{"line_number":76,"context_line":"  release a few days earlier (if the desired scope is already implemented) or"},{"line_number":77,"context_line":"  later (if last minute merges are required)."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"  This gives 6 releases a year, 3 per each OpenStack cycle."},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_d3dd1915","line":77,"range":{"start_line":74,"start_character":0,"end_line":77,"end_character":45},"updated":"2020-05-15 02:21:20.000000000","message":"what about any dependencies, for example tox version, of python, of keystone for non-Named releases?","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":71,"context_line":"Releasing"},{"line_number":72,"context_line":"---------"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* Releases for all deliverables are created on a loose bi-monthly basis, i.e."},{"line_number":75,"context_line":"  roughly every 2 months. Here *roughly* means that the team may decide to"},{"line_number":76,"context_line":"  release a few days earlier (if the desired scope is already implemented) or"},{"line_number":77,"context_line":"  later (if last minute merges are required)."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"  This gives 6 releases a year, 3 per each OpenStack cycle."},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_c2289d87","line":77,"range":{"start_line":74,"start_character":0,"end_line":77,"end_character":45},"in_reply_to":"ff570b3c_d3dd1915","updated":"2020-05-15 09:21:47.000000000","message":"I\u0027ll write a section on it","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8541f6f21d4d483d9d04de0aa44f6ceb3dbf0ed6","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  This leaves merge windows of roughly 6-8 weeks for most features. Plans for"},{"line_number":90,"context_line":"  them should be made during the feature freeze of the previous release."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Ironic deliverables follow SemVer_ with one clarification: *patch* releases"},{"line_number":93,"context_line":"  are always issued from a stable branch (see `Stable branches and upgrades`_)."},{"line_number":94,"context_line":"  Releases from master always receive a minor or major version bump."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  .. note::"},{"line_number":97,"context_line":"    This limitation is required to be able to find a suitable version for a"},{"line_number":98,"context_line":"    branch release. E.g. imagine we cut 21.2.0 from master, then 21.2.1 also"},{"line_number":99,"context_line":"    from master. If then we need to make a release from ``stable/21.2`` (the"},{"line_number":100,"context_line":"    support branch for 21.2.0), there is no SemVer version to use (21.2.0.1"},{"line_number":101,"context_line":"    is still an option, of course, but may conflict with pbr)."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"* Intermediary releases will target standalone users. OpenStack deployers will"},{"line_number":104,"context_line":"  be recommended to use named releases."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_fbd3e436","line":101,"range":{"start_line":92,"start_character":0,"end_line":101,"end_character":62},"updated":"2020-05-14 13:05:35.000000000","message":"I\u0027d say with the new release model it would be more convenient to make each new release a new major. This also applies to the branching discussion below - you could have branches for each major version to patch it and some major versions would be aliased as named. Thoughts?","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"9fe127daa9b9c51050bef7f177bb7b98857a5be7","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  This leaves merge windows of roughly 6-8 weeks for most features. Plans for"},{"line_number":90,"context_line":"  them should be made during the feature freeze of the previous release."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Ironic deliverables follow SemVer_ with one clarification: *patch* releases"},{"line_number":93,"context_line":"  are always issued from a stable branch (see `Stable branches and upgrades`_)."},{"line_number":94,"context_line":"  Releases from master always receive a minor or major version bump."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  .. note::"},{"line_number":97,"context_line":"    This limitation is required to be able to find a suitable version for a"},{"line_number":98,"context_line":"    branch release. E.g. imagine we cut 21.2.0 from master, then 21.2.1 also"},{"line_number":99,"context_line":"    from master. If then we need to make a release from ``stable/21.2`` (the"},{"line_number":100,"context_line":"    support branch for 21.2.0), there is no SemVer version to use (21.2.0.1"},{"line_number":101,"context_line":"    is still an option, of course, but may conflict with pbr)."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"* Intermediary releases will target standalone users. OpenStack deployers will"},{"line_number":104,"context_line":"  be recommended to use named releases."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_3b7271e4","line":101,"range":{"start_line":92,"start_character":0,"end_line":101,"end_character":62},"in_reply_to":"ff570b3c_aa46304e","updated":"2020-05-14 21:46:14.000000000","message":"I\u0027d highly prefer we clearly communicate our contract/breakage/change level with our versioning. Putting on my corporate audit hat of long ago, end consumers in regulatory markets do prefer to understand these sorts of models and states, and I\u0027ve had multiple people tell me their employers forbid software consumption where the minor version is 0.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ca32fabef8fc2cd8de0a78803c22cc0500c7000f","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  This leaves merge windows of roughly 6-8 weeks for most features. Plans for"},{"line_number":90,"context_line":"  them should be made during the feature freeze of the previous release."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Ironic deliverables follow SemVer_ with one clarification: *patch* releases"},{"line_number":93,"context_line":"  are always issued from a stable branch (see `Stable branches and upgrades`_)."},{"line_number":94,"context_line":"  Releases from master always receive a minor or major version bump."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  .. note::"},{"line_number":97,"context_line":"    This limitation is required to be able to find a suitable version for a"},{"line_number":98,"context_line":"    branch release. E.g. imagine we cut 21.2.0 from master, then 21.2.1 also"},{"line_number":99,"context_line":"    from master. If then we need to make a release from ``stable/21.2`` (the"},{"line_number":100,"context_line":"    support branch for 21.2.0), there is no SemVer version to use (21.2.0.1"},{"line_number":101,"context_line":"    is still an option, of course, but may conflict with pbr)."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"* Intermediary releases will target standalone users. OpenStack deployers will"},{"line_number":104,"context_line":"  be recommended to use named releases."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_aa46304e","line":101,"range":{"start_line":92,"start_character":0,"end_line":101,"end_character":62},"in_reply_to":"ff570b3c_fbd3e436","updated":"2020-05-14 16:16:36.000000000","message":"I sort of like SemVer for its ability to clearly communicate breaking changes. Although for service projects people are supposed to read release notes anyway.. I\u0027ll leave it as an open question for other reviewers.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"ce2a171b6c9402835675cc46aa3b678705166780","unresolved":false,"context_lines":[{"line_number":112,"context_line":"The following procedure will be applied to service projects (ironic and"},{"line_number":113,"context_line":"ironic-inspector), ironic-python-agent and bifrost:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* A stable branch is created from each release:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"  * A traditional ``stable/\u003ccode name\u003e`` branch for releases that coincide with"},{"line_number":118,"context_line":"    named ones."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * A ``stable/\u003cmajor.minor\u003e`` branch for other releases."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_854b6529","line":120,"range":{"start_line":115,"start_character":0,"end_line":120,"end_character":57},"updated":"2020-05-14 11:39:15.000000000","message":"This feels like it\u0027s going to be confusing for someone following all releases. \"Okay, I need stable/21.2, then stable/21.3, then stable/W, then stable/23.0, ...\"\n\nIt feels like we should just use the ``stable/\u003cmajor.minor\u003e`` for everything. Maybe we can keep a ``stable/\u003ccodename\u003e`` tag that follows the release which aligns with a named release?","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"9fe127daa9b9c51050bef7f177bb7b98857a5be7","unresolved":false,"context_lines":[{"line_number":112,"context_line":"The following procedure will be applied to service projects (ironic and"},{"line_number":113,"context_line":"ironic-inspector), ironic-python-agent and bifrost:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* A stable branch is created from each release:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"  * A traditional ``stable/\u003ccode name\u003e`` branch for releases that coincide with"},{"line_number":118,"context_line":"    named ones."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * A ``stable/\u003cmajor.minor\u003e`` branch for other releases."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_1b47ad7a","line":120,"range":{"start_line":115,"start_character":0,"end_line":120,"end_character":57},"in_reply_to":"ff570b3c_2a74e098","updated":"2020-05-14 21:46:14.000000000","message":"Well, we could also tag, but that is also mechanics that become more complex. I\u0027m not sure people are going to follow it easily regardless of what we do differently. I think the key is continuity, at least for the first year.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8541f6f21d4d483d9d04de0aa44f6ceb3dbf0ed6","unresolved":false,"context_lines":[{"line_number":112,"context_line":"The following procedure will be applied to service projects (ironic and"},{"line_number":113,"context_line":"ironic-inspector), ironic-python-agent and bifrost:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* A stable branch is created from each release:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"  * A traditional ``stable/\u003ccode name\u003e`` branch for releases that coincide with"},{"line_number":118,"context_line":"    named ones."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * A ``stable/\u003cmajor.minor\u003e`` branch for other releases."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_1be178ff","line":120,"range":{"start_line":115,"start_character":0,"end_line":120,"end_character":57},"in_reply_to":"ff570b3c_482324a9","updated":"2020-05-14 13:05:35.000000000","message":"I added a comment above. If you follow my advice, it will be less confusing.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"30e76be5a40d9c044d2eda31e940ce4b260e222c","unresolved":false,"context_lines":[{"line_number":112,"context_line":"The following procedure will be applied to service projects (ironic and"},{"line_number":113,"context_line":"ironic-inspector), ironic-python-agent and bifrost:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* A stable branch is created from each release:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"  * A traditional ``stable/\u003ccode name\u003e`` branch for releases that coincide with"},{"line_number":118,"context_line":"    named ones."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * A ``stable/\u003cmajor.minor\u003e`` branch for other releases."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_bb496cd1","line":120,"range":{"start_line":115,"start_character":0,"end_line":120,"end_character":57},"in_reply_to":"ff570b3c_482324a9","updated":"2020-05-14 13:19:26.000000000","message":"Symbolic ref? https://davidwalsh.name/set-branch-alias-with-git","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"aa322f54c3307af78c49fc5ff2e1924bd0fe27ed","unresolved":false,"context_lines":[{"line_number":112,"context_line":"The following procedure will be applied to service projects (ironic and"},{"line_number":113,"context_line":"ironic-inspector), ironic-python-agent and bifrost:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* A stable branch is created from each release:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"  * A traditional ``stable/\u003ccode name\u003e`` branch for releases that coincide with"},{"line_number":118,"context_line":"    named ones."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * A ``stable/\u003cmajor.minor\u003e`` branch for other releases."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_482324a9","line":120,"range":{"start_line":115,"start_character":0,"end_line":120,"end_character":57},"in_reply_to":"ff570b3c_854b6529","updated":"2020-05-14 11:59:35.000000000","message":"I\u0027m afraid it will confuse the other set of people - the ones that expect a traditional stable/\u003ccodename\u003e branch. Will also cause problems down the stream (e.g. for RDO folks). I\u0027ve been thinking about this issue, but I don\u0027t see a good way out.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"47b1a183a50d1f4850f975024be8010785f245b6","unresolved":false,"context_lines":[{"line_number":112,"context_line":"The following procedure will be applied to service projects (ironic and"},{"line_number":113,"context_line":"ironic-inspector), ironic-python-agent and bifrost:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* A stable branch is created from each release:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"  * A traditional ``stable/\u003ccode name\u003e`` branch for releases that coincide with"},{"line_number":118,"context_line":"    named ones."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * A ``stable/\u003cmajor.minor\u003e`` branch for other releases."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_fe4d9272","line":120,"range":{"start_line":115,"start_character":0,"end_line":120,"end_character":57},"in_reply_to":"ff570b3c_bb496cd1","updated":"2020-05-14 13:33:16.000000000","message":"Thanks, Mark. That\u0027s what I had in mind with \u0027aliasing\u0027.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ca32fabef8fc2cd8de0a78803c22cc0500c7000f","unresolved":false,"context_lines":[{"line_number":112,"context_line":"The following procedure will be applied to service projects (ironic and"},{"line_number":113,"context_line":"ironic-inspector), ironic-python-agent and bifrost:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* A stable branch is created from each release:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"  * A traditional ``stable/\u003ccode name\u003e`` branch for releases that coincide with"},{"line_number":118,"context_line":"    named ones."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * A ``stable/\u003cmajor.minor\u003e`` branch for other releases."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"* Three upgrade paths are supported and tested in the CI for each commit:"},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_2a74e098","line":120,"range":{"start_line":115,"start_character":0,"end_line":120,"end_character":57},"in_reply_to":"ff570b3c_fe4d9272","updated":"2020-05-14 16:16:36.000000000","message":"Aren\u0027t symbolic refs local? Do they get published and pulled the same way as branches?","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"705b20c3fd0cc73e6340cd2d54c222c2497cea45","unresolved":false,"context_lines":[{"line_number":124,"context_line":"  #. Between two subsequent named releases (e.g. *Train* to *Ussuri*)."},{"line_number":125,"context_line":"  #. Between two subsequent intermediary releases."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"     .. note:: It\u0027s unlikely that we\u0027ll be able to use Grenade for that."},{"line_number":128,"context_line":"               We\u0027ll probably use Bifrost instead."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"  #. From a named release to any intermediary release in the next release"},{"line_number":131,"context_line":"     cycle."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_981d9111","line":128,"range":{"start_line":127,"start_character":15,"end_line":128,"end_character":50},"updated":"2020-05-14 09:57:45.000000000","message":"should we clarify that we will keep using grenade for upgrade between named releases?\nI would add some words on the idea of using Bifrost for the intermediary, but we can discuss this separately I guess, and I see there\u0027s a section in Testing, so should be fine for now.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6d7217cca9deb180b5a31f16df1acfcb221d7fb4","unresolved":false,"context_lines":[{"line_number":124,"context_line":"  #. Between two subsequent named releases (e.g. *Train* to *Ussuri*)."},{"line_number":125,"context_line":"  #. Between two subsequent intermediary releases."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"     .. note:: It\u0027s unlikely that we\u0027ll be able to use Grenade for that."},{"line_number":128,"context_line":"               We\u0027ll probably use Bifrost instead."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"  #. From a named release to any intermediary release in the next release"},{"line_number":131,"context_line":"     cycle."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_b3223651","line":128,"range":{"start_line":127,"start_character":15,"end_line":128,"end_character":50},"in_reply_to":"ff570b3c_981d9111","updated":"2020-05-14 10:43:03.000000000","message":"I guess it would be a bit too detailed for a general plan.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"9fe127daa9b9c51050bef7f177bb7b98857a5be7","unresolved":false,"context_lines":[{"line_number":124,"context_line":"  #. Between two subsequent named releases (e.g. *Train* to *Ussuri*)."},{"line_number":125,"context_line":"  #. Between two subsequent intermediary releases."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"     .. note:: It\u0027s unlikely that we\u0027ll be able to use Grenade for that."},{"line_number":128,"context_line":"               We\u0027ll probably use Bifrost instead."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"  #. From a named release to any intermediary release in the next release"},{"line_number":131,"context_line":"     cycle."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_5b600502","line":128,"range":{"start_line":127,"start_character":15,"end_line":128,"end_character":50},"in_reply_to":"ff570b3c_b3223651","updated":"2020-05-14 21:46:14.000000000","message":"It is a bit detailed and likely un-necessary. I\u0027d prefer we focus on making upgrade testing relatively lightweight. Currently it is a bit.. heavy.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"18887bf42fce46aae0e063566faef42dbead5bba","unresolved":false,"context_lines":[{"line_number":143,"context_line":"   and ironic-tempest-plugin versions to avoid breakages. It will be determined"},{"line_number":144,"context_line":"   on the case-by-case basis."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Other projects"},{"line_number":147,"context_line":"~~~~~~~~~~~~~~"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Library projects (metalsmith, sushy, python-ironicclient and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_33f57584","line":146,"range":{"start_line":146,"start_character":0,"end_line":146,"end_character":14},"updated":"2020-05-15 02:21:20.000000000","message":"what about 3rd party drivers?","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":143,"context_line":"   and ironic-tempest-plugin versions to avoid breakages. It will be determined"},{"line_number":144,"context_line":"   on the case-by-case basis."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Other projects"},{"line_number":147,"context_line":"~~~~~~~~~~~~~~"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Library projects (metalsmith, sushy, python-ironicclient and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_a2ec8929","line":146,"range":{"start_line":146,"start_character":0,"end_line":146,"end_character":14},"in_reply_to":"ff570b3c_33f57584","updated":"2020-05-15 09:21:47.000000000","message":"3rd parties have to decide for themselves.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"18887bf42fce46aae0e063566faef42dbead5bba","unresolved":false,"context_lines":[{"line_number":150,"context_line":"python-ironic-inspector-client) and networking plugins (networking-baremetal"},{"line_number":151,"context_line":"and networking-generic-switch) will be released and branched as before:"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"* Releases will be created on demand based on how many useful changes are"},{"line_number":154,"context_line":"  available."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"* Only named stable branches will be created."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"This procudure matches how libraries are usually released in the Python world."},{"line_number":159,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_932281ff","line":156,"range":{"start_line":153,"start_character":0,"end_line":156,"end_character":45},"updated":"2020-05-15 02:21:20.000000000","message":"how are these 2 reconciled?\nwill we have branch per release per library?","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":150,"context_line":"python-ironic-inspector-client) and networking plugins (networking-baremetal"},{"line_number":151,"context_line":"and networking-generic-switch) will be released and branched as before:"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"* Releases will be created on demand based on how many useful changes are"},{"line_number":154,"context_line":"  available."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"* Only named stable branches will be created."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"This procudure matches how libraries are usually released in the Python world."},{"line_number":159,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_02f455f1","line":156,"range":{"start_line":153,"start_character":0,"end_line":156,"end_character":45},"in_reply_to":"ff570b3c_932281ff","updated":"2020-05-15 09:21:47.000000000","message":"Done","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":27909,"name":"Aija Jauntēva","email":"code@clusums.eu","username":"ajya"},"change_message_id":"2f7880e1d529437f6e7fb2e92bcf98d1cb772cf5","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"* Only named stable branches will be created."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"This procudure matches how libraries are usually released in the Python world."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"The CI tools (virtualbmc and sushy-tools) and ironic-tempest-plugin will not"},{"line_number":161,"context_line":"be branched."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_d8c5495d","line":158,"range":{"start_line":158,"start_character":5,"end_line":158,"end_character":14},"updated":"2020-05-14 09:57:08.000000000","message":"nit: procedure","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"* Only named stable branches will be created."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"This procudure matches how libraries are usually released in the Python world."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"The CI tools (virtualbmc and sushy-tools) and ironic-tempest-plugin will not"},{"line_number":161,"context_line":"be branched."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_22d8797d","line":158,"range":{"start_line":158,"start_character":5,"end_line":158,"end_character":14},"in_reply_to":"ff570b3c_d8c5495d","updated":"2020-05-15 09:21:47.000000000","message":"Done","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"18887bf42fce46aae0e063566faef42dbead5bba","unresolved":false,"context_lines":[{"line_number":179,"context_line":"    critical bug fixes are accepted."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"* Other stable branches (for deliverables that have them) are supported for"},{"line_number":182,"context_line":"  6 months or the next named release, whatever happens later. Only high and"},{"line_number":183,"context_line":"  critical bug fixes are accepted during the whole support time."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"* As before, high and critical bug fixes **should** be backported to all"},{"line_number":186,"context_line":"  supported branches once merged to master."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_533f4924","line":183,"range":{"start_line":182,"start_character":62,"end_line":183,"end_character":64},"updated":"2020-05-15 02:21:20.000000000","message":"Why not only support patches to named branches?\nUser will need to move to next named release to get support.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":179,"context_line":"    critical bug fixes are accepted."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"* Other stable branches (for deliverables that have them) are supported for"},{"line_number":182,"context_line":"  6 months or the next named release, whatever happens later. Only high and"},{"line_number":183,"context_line":"  critical bug fixes are accepted during the whole support time."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"* As before, high and critical bug fixes **should** be backported to all"},{"line_number":186,"context_line":"  supported branches once merged to master."}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_82e7c540","line":183,"range":{"start_line":182,"start_character":62,"end_line":183,"end_character":64},"in_reply_to":"ff570b3c_533f4924","updated":"2020-05-15 09:21:47.000000000","message":"Supporting non-named branches is literally the goal of this work. If we cannot provide critical bug fixes for a release, users won\u0027t (and shouldn\u0027t) use it. This is the problem we have right now.","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"18887bf42fce46aae0e063566faef42dbead5bba","unresolved":false,"context_lines":[{"line_number":233,"context_line":"RPC API impact"},{"line_number":234,"context_line":"--------------"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"None"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"Driver API impact"},{"line_number":239,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_3323b507","line":236,"range":{"start_line":236,"start_character":4,"end_line":236,"end_character":4},"updated":"2020-05-15 02:21:20.000000000","message":"3rd party CI impact?","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8da57f8dd63fa7a81a2b1861e737989a98bb2ef3","unresolved":false,"context_lines":[{"line_number":233,"context_line":"RPC API impact"},{"line_number":234,"context_line":"--------------"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"None"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"Driver API impact"},{"line_number":239,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ff570b3c_42c64d9c","line":236,"range":{"start_line":236,"start_character":4,"end_line":236,"end_character":4},"in_reply_to":"ff570b3c_3323b507","updated":"2020-05-15 09:21:47.000000000","message":"done (below)","commit_id":"13a288194d373fb1a4186064f452626c02f46c95"}]}
