)]}'
{"specs/keystone/backlog/drop-driver-version.rst":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c7567bca2e599bae969e327b828582971cf4546e","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Problem Description"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- **Fake out implementation is problematic.**  When we create a wrapper to support"},{"line_number":21,"context_line":"a legacy driver, we attempt to “fake out” any new methods, so that they don’t fail"},{"line_number":22,"context_line":"or cause an error. This can be easy enough for simple drivers, but considerably"},{"line_number":23,"context_line":"more difficult for complicated implementations, to the point where we have to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_b52e7fa2","line":20,"updated":"2016-06-01 20:52:43.000000000","message":"I think this entire section needs to be indented in order for the check jobs to pass. \n\n    * Fake out implementation is problematic - When we create a wrapper to support\n    a legacy driver, we attempt....","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"82c5cc4d2ab9923aa5fb70a4ad89fcaa6db64497","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Problem Description"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- **Fake out implementation is problematic.**  When we create a wrapper to support"},{"line_number":21,"context_line":"a legacy driver, we attempt to “fake out” any new methods, so that they don’t fail"},{"line_number":22,"context_line":"or cause an error. This can be easy enough for simple drivers, but considerably"},{"line_number":23,"context_line":"more difficult for complicated implementations, to the point where we have to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_e63cdf94","line":20,"in_reply_to":"9abb7d3a_b52e7fa2","updated":"2016-06-01 21:42:44.000000000","message":"Done","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"383b984fc0d2b1f9345aa4f76279767fe67967b8","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- **Fake out implementation is problematic.**  When we create a wrapper to support"},{"line_number":21,"context_line":"a legacy driver, we attempt to “fake out” any new methods, so that they don’t fail"},{"line_number":22,"context_line":"or cause an error. This can be easy enough for simple drivers, but considerably"},{"line_number":23,"context_line":"more difficult for complicated implementations, to the point where we have to"},{"line_number":24,"context_line":"change the implementation in order to support the legacy driver. Or, when that is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_300bbd25","line":21,"updated":"2016-06-01 20:57:40.000000000","message":"nit: What are you editing this in?! All the quotation marks are left \u0026 right curly quotes, rather than straight quotes. That makes it hard to edit in vim, as you can\u0027t use motions like:\n\n  ci\"\n\nBecause there are no characters on a normal keyboard to directly represent left \u0026 right quotes (and I certainly don\u0027t know the alt-key codes to make that work otherwise).","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"82c5cc4d2ab9923aa5fb70a4ad89fcaa6db64497","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- **Fake out implementation is problematic.**  When we create a wrapper to support"},{"line_number":21,"context_line":"a legacy driver, we attempt to “fake out” any new methods, so that they don’t fail"},{"line_number":22,"context_line":"or cause an error. This can be easy enough for simple drivers, but considerably"},{"line_number":23,"context_line":"more difficult for complicated implementations, to the point where we have to"},{"line_number":24,"context_line":"change the implementation in order to support the legacy driver. Or, when that is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_c6543bcb","line":21,"in_reply_to":"9abb7d3a_300bbd25","updated":"2016-06-01 21:42:44.000000000","message":"You don\u0027t want to know :) I switched to notepad though and fixed the quotes.","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"383b984fc0d2b1f9345aa4f76279767fe67967b8","unresolved":false,"context_lines":[{"line_number":23,"context_line":"more difficult for complicated implementations, to the point where we have to"},{"line_number":24,"context_line":"change the implementation in order to support the legacy driver. Or, when that is"},{"line_number":25,"context_line":"not possible, resort to raise exception.NotImplemented(). This is problematic and"},{"line_number":26,"context_line":"can lead to unforeseen bugs."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"- **Maintainability.** By supporting legacy drivers, we are forced to maintain"},{"line_number":29,"context_line":"the legacy driver code, wrappers, as well creating our own custom drivers in order"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_f59767e9","line":26,"updated":"2016-06-01 20:57:40.000000000","message":"The last statement needs additional justification.","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"82c5cc4d2ab9923aa5fb70a4ad89fcaa6db64497","unresolved":false,"context_lines":[{"line_number":23,"context_line":"more difficult for complicated implementations, to the point where we have to"},{"line_number":24,"context_line":"change the implementation in order to support the legacy driver. Or, when that is"},{"line_number":25,"context_line":"not possible, resort to raise exception.NotImplemented(). This is problematic and"},{"line_number":26,"context_line":"can lead to unforeseen bugs."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"- **Maintainability.** By supporting legacy drivers, we are forced to maintain"},{"line_number":29,"context_line":"the legacy driver code, wrappers, as well creating our own custom drivers in order"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_a64f7732","line":26,"in_reply_to":"9abb7d3a_f59767e9","updated":"2016-06-01 21:42:44.000000000","message":"Done","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"383b984fc0d2b1f9345aa4f76279767fe67967b8","unresolved":false,"context_lines":[{"line_number":32,"context_line":"base that has to be maintained and cleaned up for every release. And this is no"},{"line_number":33,"context_line":"small feat. For example, the patch for creating a V9 driver for only identity, has"},{"line_number":34,"context_line":"over 600 lines:"},{"line_number":35,"context_line":"https://review.openstack.org/#/c/305315/"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- **Minimal justification.** We only support driver versions for one version back,"},{"line_number":38,"context_line":"which means clients will have to upgrade their current custom drivers soon anyway."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_b0b32d4c","line":35,"updated":"2016-06-01 20:57:40.000000000","message":"It\u0027s worth mentioning that all this maintenance effort is just for a single release, and we don\u0027t otherwise support deployers skipping major releases.","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"82c5cc4d2ab9923aa5fb70a4ad89fcaa6db64497","unresolved":false,"context_lines":[{"line_number":32,"context_line":"base that has to be maintained and cleaned up for every release. And this is no"},{"line_number":33,"context_line":"small feat. For example, the patch for creating a V9 driver for only identity, has"},{"line_number":34,"context_line":"over 600 lines:"},{"line_number":35,"context_line":"https://review.openstack.org/#/c/305315/"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- **Minimal justification.** We only support driver versions for one version back,"},{"line_number":38,"context_line":"which means clients will have to upgrade their current custom drivers soon anyway."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_265a67f2","line":35,"in_reply_to":"9abb7d3a_b0b32d4c","updated":"2016-06-01 21:42:44.000000000","message":"Done","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"383b984fc0d2b1f9345aa4f76279767fe67967b8","unresolved":false,"context_lines":[{"line_number":35,"context_line":"https://review.openstack.org/#/c/305315/"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- **Minimal justification.** We only support driver versions for one version back,"},{"line_number":38,"context_line":"which means clients will have to upgrade their current custom drivers soon anyway."},{"line_number":39,"context_line":"And realistically, how many operators are upgrading to the latest version without"},{"line_number":40,"context_line":"upgrading and testing their custom drivers."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_d5cce336","line":38,"updated":"2016-06-01 20:57:40.000000000","message":"I assume by \"clients\" you just mean custom driver implementations here, not actually HTTP clients?","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"82c5cc4d2ab9923aa5fb70a4ad89fcaa6db64497","unresolved":false,"context_lines":[{"line_number":35,"context_line":"https://review.openstack.org/#/c/305315/"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- **Minimal justification.** We only support driver versions for one version back,"},{"line_number":38,"context_line":"which means clients will have to upgrade their current custom drivers soon anyway."},{"line_number":39,"context_line":"And realistically, how many operators are upgrading to the latest version without"},{"line_number":40,"context_line":"upgrading and testing their custom drivers."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_a66657b8","line":38,"in_reply_to":"9abb7d3a_d5cce336","updated":"2016-06-01 21:42:44.000000000","message":"Actually, I meant \"deployers will have to upgrade...\"","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"383b984fc0d2b1f9345aa4f76279767fe67967b8","unresolved":false,"context_lines":[{"line_number":37,"context_line":"- **Minimal justification.** We only support driver versions for one version back,"},{"line_number":38,"context_line":"which means clients will have to upgrade their current custom drivers soon anyway."},{"line_number":39,"context_line":"And realistically, how many operators are upgrading to the latest version without"},{"line_number":40,"context_line":"upgrading and testing their custom drivers."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed Change"},{"line_number":43,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_b5e4bfab","line":40,"updated":"2016-06-01 20:57:40.000000000","message":"nit: Although it sounds rhetorical, this reads like it should end in a question mark.","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"82c5cc4d2ab9923aa5fb70a4ad89fcaa6db64497","unresolved":false,"context_lines":[{"line_number":37,"context_line":"- **Minimal justification.** We only support driver versions for one version back,"},{"line_number":38,"context_line":"which means clients will have to upgrade their current custom drivers soon anyway."},{"line_number":39,"context_line":"And realistically, how many operators are upgrading to the latest version without"},{"line_number":40,"context_line":"upgrading and testing their custom drivers."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed Change"},{"line_number":43,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_e60a1fd1","line":40,"in_reply_to":"9abb7d3a_b5e4bfab","updated":"2016-06-01 21:42:44.000000000","message":"Done","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"383b984fc0d2b1f9345aa4f76279767fe67967b8","unresolved":false,"context_lines":[{"line_number":52,"context_line":"Alternatives"},{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Continue with current approach or find a new approach to better support legacy drivers."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Security Impact"},{"line_number":58,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_50c921ab","line":55,"updated":"2016-06-01 20:57:40.000000000","message":"I was pretty happy with the simple approach we took before with abstract base classes.","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"82c5cc4d2ab9923aa5fb70a4ad89fcaa6db64497","unresolved":false,"context_lines":[{"line_number":52,"context_line":"Alternatives"},{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Continue with current approach or find a new approach to better support legacy drivers."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Security Impact"},{"line_number":58,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_460e8be5","line":55,"in_reply_to":"9abb7d3a_50c921ab","updated":"2016-06-01 21:42:44.000000000","message":"What was the approach?","commit_id":"fff2a089fcab9816ac6b23d9016e619f47828bdd"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"aecda6a4a4ca9f64b19f6545a802e3a254dd7c1e","unresolved":false,"context_lines":[{"line_number":100,"context_line":"-----------"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Primary assignee:"},{"line_number":103,"context_line":"  \u003cNone\u003e"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Other contributors:"},{"line_number":106,"context_line":"  \u003cNone\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9abb7d3a_678568ac","line":103,"range":{"start_line":103,"start_character":2,"end_line":103,"end_character":8},"updated":"2016-06-02 13:06:10.000000000","message":"No one?","commit_id":"a8e0c3a370301e78b3c196c4aeb8a2fd0a7305fe"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"21ab49c173919f4288270777971068285ae10370","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Supporting driver versioning is problematic; our current approach does"},{"line_number":12,"context_line":"not adequately solve the problem and creates a maintenance burden with"},{"line_number":13,"context_line":"minimal justification for this technical debt."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem Description"},{"line_number":16,"context_line":"\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":9,"id":"7aa08908_a2c15fe6","line":13,"updated":"2016-06-13 18:48:55.000000000","message":"While I didn\u0027t not like the idea of doing this I would not agree that it\u0027s that much of a burden.","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"c35ac11395186561a4c9351487263bff08be9438","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Supporting driver versioning is problematic; our current approach does"},{"line_number":12,"context_line":"not adequately solve the problem and creates a maintenance burden with"},{"line_number":13,"context_line":"minimal justification for this technical debt."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem Description"},{"line_number":16,"context_line":"\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":9,"id":"7aa08908_600d7ae7","line":13,"in_reply_to":"7aa08908_a2c15fe6","updated":"2016-06-14 16:23:34.000000000","message":"++","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"change_message_id":"cf89430eec01fe192717be387b93d0b50a136ba9","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Supporting driver versioning is problematic; our current approach does"},{"line_number":12,"context_line":"not adequately solve the problem and creates a maintenance burden with"},{"line_number":13,"context_line":"minimal justification for this technical debt."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem Description"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"7aa08908_1387c061","line":14,"updated":"2016-06-14 13:18:49.000000000","message":"So, I\u0027m not against this idea, but looking for a couple of issues that motived us to support driver versioning, what is the alternative for this features? For example, what Henry Nash are doing for changing the project name uniqueness constraint?","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"fc666db2e7025fab73a51356cd920922d244e544","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Supporting driver versioning is problematic; our current approach does"},{"line_number":12,"context_line":"not adequately solve the problem and creates a maintenance burden with"},{"line_number":13,"context_line":"minimal justification for this technical debt."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem Description"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"7aa08908_8b5b7485","line":14,"in_reply_to":"7aa08908_1387c061","updated":"2016-06-14 14:14:36.000000000","message":"I don\u0027t think driver versioning would help us here. We only supported versioning third-party drivers and we expected you to update to the latest of our bundled drivers. Driver versioning was very specifically designed to allow third-party drivers to work in one extra release giving their authors extra time to update them.","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"change_message_id":"a4d882aec82ea48b870a52d7e2fe2f4842cdad5b","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Supporting driver versioning is problematic; our current approach does"},{"line_number":12,"context_line":"not adequately solve the problem and creates a maintenance burden with"},{"line_number":13,"context_line":"minimal justification for this technical debt."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem Description"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"7aa08908_bd702f09","line":14,"in_reply_to":"7aa08908_8b5b7485","updated":"2016-06-14 16:05:37.000000000","message":"BTW, this is one of the bugs, that needs driver versioning, to be fixed https://launchpad.net/bugs/1523369","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"c35ac11395186561a4c9351487263bff08be9438","unresolved":false,"context_lines":[{"line_number":26,"context_line":"  implementation."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"- **Maintainability.** By supporting legacy drivers, we are forced to"},{"line_number":29,"context_line":"  maintain the legacy driver code, wrappers, as well creating our own"},{"line_number":30,"context_line":"  custom drivers in order to thoroughly test that the older version can"},{"line_number":31,"context_line":"  successfully pass all tests. So we have V8 underscore and all of these"},{"line_number":32,"context_line":"  other dependent objects littered throughout the code base that has to be"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7aa08908_80cb4671","line":29,"range":{"start_line":29,"start_character":1,"end_line":29,"end_character":33},"updated":"2016-06-14 16:23:34.000000000","message":"I\u0027m not there is any work in the maintenance....we don\u0027t support this older code as a basis for anyone to derive code form or bug fix, we only keep it around as a handy example of an old driver","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"c35ac11395186561a4c9351487263bff08be9438","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  successfully pass all tests. So we have V8 underscore and all of these"},{"line_number":32,"context_line":"  other dependent objects littered throughout the code base that has to be"},{"line_number":33,"context_line":"  maintained and cleaned up for every release. And this is no small feat."},{"line_number":34,"context_line":"  For example, the patch for creating a V9 driver for only identity, has"},{"line_number":35,"context_line":"  over 600 lines: https://review.openstack.org/#/c/305315/"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- **Minimal justification.** We only support driver versions for one"},{"line_number":38,"context_line":"  version back, which means deployers will have to upgrade their current"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7aa08908_2091b247","line":35,"range":{"start_line":34,"start_character":69,"end_line":35,"end_character":17},"updated":"2016-06-14 16:23:34.000000000","message":"let\u0027s not over state the problem here - in most cases the majority of this is just a duplication of the old driver for testing purposes....","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"c35ac11395186561a4c9351487263bff08be9438","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  For example, the patch for creating a V9 driver for only identity, has"},{"line_number":35,"context_line":"  over 600 lines: https://review.openstack.org/#/c/305315/"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- **Minimal justification.** We only support driver versions for one"},{"line_number":38,"context_line":"  version back, which means deployers will have to upgrade their current"},{"line_number":39,"context_line":"  custom drivers soon anyway. And realistically, how many operators are"},{"line_number":40,"context_line":"  upgrading to the latest version without upgrading and testing their"},{"line_number":41,"context_line":"  custom drivers?"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7aa08908_c0654eaf","line":38,"range":{"start_line":37,"start_character":61,"end_line":38,"end_character":14},"updated":"2016-06-14 16:23:34.000000000","message":"no, I think all the deprecations give developers 2 releases....","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"4e6f1eb7ab6ac7f129136f6e01be30c640cb0fcd","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  For example, the patch for creating a V9 driver for only identity, has"},{"line_number":35,"context_line":"  over 600 lines: https://review.openstack.org/#/c/305315/"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- **Minimal justification.** We only support driver versions for one"},{"line_number":38,"context_line":"  version back, which means deployers will have to upgrade their current"},{"line_number":39,"context_line":"  custom drivers soon anyway. And realistically, how many operators are"},{"line_number":40,"context_line":"  upgrading to the latest version without upgrading and testing their"},{"line_number":41,"context_line":"  custom drivers?"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7aa08908_eee31ba2","line":38,"range":{"start_line":37,"start_character":61,"end_line":38,"end_character":14},"in_reply_to":"7aa08908_c0654eaf","updated":"2016-06-14 17:01:39.000000000","message":"Was pulling that from the docs, where it says \"We’ll be supporting the current driver version for at least one version back...\":\nhttp://docs.openstack.org/developer/keystone/developing_drivers.html","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"72f94cd410b3e3aca43984176a3f52ea41da10e7","unresolved":false,"context_lines":[{"line_number":91,"context_line":"Developer Impact"},{"line_number":92,"context_line":"----------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"None"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7aa08908_7a4242af","line":94,"range":{"start_line":94,"start_character":0,"end_line":94,"end_character":4},"updated":"2016-06-08 22:50:33.000000000","message":"Less code to maintain! And much simpler workflow when a change to the driver signature is needed.","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"21ab49c173919f4288270777971068285ae10370","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Primary assignee:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"- TBD (volunteers welcome)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Work Items"},{"line_number":108,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7aa08908_c260eb37","line":105,"updated":"2016-06-13 18:48:55.000000000","message":"I added it so I can delete it if nobody else wants to do it.","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"21ab49c173919f4288270777971068285ae10370","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"7aa08908_c2790bfe","line":128,"updated":"2016-06-13 18:48:55.000000000","message":"Probably should mention the original work here: https://blueprints.launchpad.net/keystone/+spec/stable-driver-interfaces","commit_id":"2bf1795926a1fa16630344dde65fb433d2d5b964"}]}
