)]}'
{"resolutions/20160707-level-playing-field.rst":[{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"d23f407866266eec2dee395172a28bebf879ef55","unresolved":false,"context_lines":[{"line_number":1,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"2016-07-07 Level Playing Field for all Projects"},{"line_number":3,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Introduction"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_1ae15bff","line":2,"updated":"2016-07-22 12:39:35.000000000","message":"I would avoid using \"level playing field\" here since that\u0027s the name of a different concept described in the \u00274 opens\u0027 reference document.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"e2ef96e03d19e76cd99431ca18a09b30aa98d5ba","unresolved":false,"context_lines":[{"line_number":1,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"2016-07-07 Level Playing Field for all Projects"},{"line_number":3,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Introduction"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_1adb051d","line":2,"updated":"2016-07-22 18:47:57.000000000","message":"Yes, I am open to suggestions tfor renames.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"0a91f4ab05f4801ae6f1ff87b959bfd7546357f2","unresolved":false,"context_lines":[{"line_number":1,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"2016-07-07 Level Playing Field for all Projects"},{"line_number":3,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Introduction"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_e2373e4b","line":2,"in_reply_to":"dada55a8_1adb051d","updated":"2016-07-25 08:51:12.000000000","message":"Maybe \"Equal integration chances for all projects\" ?","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"c1728298eada29da70670864104385a5d6bb00b0","unresolved":false,"context_lines":[{"line_number":1,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"2016-07-07 Level Playing Field for all Projects"},{"line_number":3,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Introduction"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_6d53323a","line":2,"in_reply_to":"dada55a8_e2373e4b","updated":"2016-07-25 14:09:44.000000000","message":"Done","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"e2ef96e03d19e76cd99431ca18a09b30aa98d5ba","unresolved":false,"context_lines":[{"line_number":8,"context_line":"When the :ref:`20141202-project-structure-reform-spec` spec was merged,"},{"line_number":9,"context_line":"OpenStack moved into a \"Big Tent\" method of governance."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This was done to allow the community to grow organically, and removed the"},{"line_number":12,"context_line":"idea of a 2 tier system, where incubated projects had much more limited"},{"line_number":13,"context_line":"access to resources."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_fad711eb","line":11,"updated":"2016-07-22 18:47:57.000000000","message":"Ack","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"d23f407866266eec2dee395172a28bebf879ef55","unresolved":false,"context_lines":[{"line_number":8,"context_line":"When the :ref:`20141202-project-structure-reform-spec` spec was merged,"},{"line_number":9,"context_line":"OpenStack moved into a \"Big Tent\" method of governance."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This was done to allow the community to grow organically, and removed the"},{"line_number":12,"context_line":"idea of a 2 tier system, where incubated projects had much more limited"},{"line_number":13,"context_line":"access to resources."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_5acab36f","line":11,"updated":"2016-07-22 12:39:35.000000000","message":"I wouldn\u0027t say that was done to allow the community to grow organically. I would rather say \"It moved to a community-centric definition of what an OpenStack project is, and...\"","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"c1728298eada29da70670864104385a5d6bb00b0","unresolved":false,"context_lines":[{"line_number":8,"context_line":"When the :ref:`20141202-project-structure-reform-spec` spec was merged,"},{"line_number":9,"context_line":"OpenStack moved into a \"Big Tent\" method of governance."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This was done to allow the community to grow organically, and removed the"},{"line_number":12,"context_line":"idea of a 2 tier system, where incubated projects had much more limited"},{"line_number":13,"context_line":"access to resources."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_cd305e0a","line":11,"in_reply_to":"dada55a8_fad711eb","updated":"2016-07-25 14:09:44.000000000","message":"Done","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"e2ef96e03d19e76cd99431ca18a09b30aa98d5ba","unresolved":false,"context_lines":[{"line_number":13,"context_line":"access to resources."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_5a03bd76","line":16,"updated":"2016-07-22 18:47:57.000000000","message":"Ack","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"a44fa26a16d0eccb086c207e007c893d73d958ec","unresolved":false,"context_lines":[{"line_number":13,"context_line":"access to resources."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_efb5b57e","line":16,"updated":"2016-07-17 15:00:46.000000000","message":"Has the load actually grown exponentially?","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"d23f407866266eec2dee395172a28bebf879ef55","unresolved":false,"context_lines":[{"line_number":13,"context_line":"access to resources."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_3a989f6a","line":16,"in_reply_to":"dada55a8_0e30eb00","updated":"2016-07-22 12:39:35.000000000","message":"I would say \"The change resulted in the addition of a number of new projects, which placed significant additional load on horizontal teams. To help...\"","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"c1728298eada29da70670864104385a5d6bb00b0","unresolved":false,"context_lines":[{"line_number":13,"context_line":"access to resources."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_ad336a12","line":16,"in_reply_to":"dada55a8_5a03bd76","updated":"2016-07-25 14:09:44.000000000","message":"Done","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"057e9324cfe4e6c0463b8b347ac5c3933c6aa7b8","unresolved":false,"context_lines":[{"line_number":13,"context_line":"access to resources."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_0e30eb00","line":16,"in_reply_to":"dada55a8_efb5b57e","updated":"2016-07-18 14:46:26.000000000","message":"probably not - people like yourself who do the majority of cross project work would be better placed to comment - it might be a bit hyperbolic - I can remove it if needs be.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c6027592d34b4bdf43ee4396f5952b16db84a133","unresolved":false,"context_lines":[{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fad55976_24f6ced7","line":18,"updated":"2016-07-15 15:49:15.000000000","message":"I realize this varies by project, but I\u0027d like examples listed. I think these are plug-able cross project entities:\n\ndevstack\ndashboard\ntempest\n\nThese are plug-able project entities that I think you mean \"in-tree\" when you refer to them?\ndrivers (compute, storage, networking, others)\n\nThere are likely more but I think we\u0027ll need a more comprehensive list so that expectations are set and we have documented any decision that comes of this resolution.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"c5fb3bd9f63b37bd429656c348052c5cdb36c086","unresolved":false,"context_lines":[{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_8bca0da0","line":18,"in_reply_to":"dada55a8_4fe201a1","updated":"2016-07-18 14:27:22.000000000","message":"Perhaps, a good way to clarify the above is to be more explicit on the type of growth you\u0027re referring to here. \n\nIIUC, you\u0027re referring to the growth some projects have had (in terms of members in the community consuming them) and the fact they\u0027ve resorted into allowing others to bring their own code.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"057e9324cfe4e6c0463b8b347ac5c3933c6aa7b8","unresolved":false,"context_lines":[{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_ae743fcf","line":18,"in_reply_to":"dada55a8_8bca0da0","updated":"2016-07-18 14:46:26.000000000","message":"It is not a single team or project.\n\nWe have a lot of hardcodes for some project across the community, and when a project that is not part of that group tries to use some features, we get told that \"that is for core | tc-approved-release | other qualifier\" - you should work around it like X.\n\nThis is fine if we recognise that some projects are more equal than others - that may be the way to go. But we should explicitly state that, and give concrete ways for projects to get to join this group.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"3869e3d681aefe7d34b62a850de98939b1f14338","unresolved":false,"context_lines":[{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fad55976_2779ad30","line":18,"in_reply_to":"fad55976_24f6ced7","updated":"2016-07-15 17:16:12.000000000","message":"I don\u0027t think we can draw that line - for example neutron has cross project plugins in the form of network drivers, and Advanced Network Services (FW/VPN/LBaaS)\n\nI did not want to call out projects in the substantive text of the resolution, as this can cause people to focus on them, without looking at the bigger community as a whole.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"a44fa26a16d0eccb086c207e007c893d73d958ec","unresolved":false,"context_lines":[{"line_number":15,"context_line":"As this has progressed, the load placed on horizontal teams has grown at an"},{"line_number":16,"context_line":"exponential rate. To help alleviate this quite a few horizontal projects have"},{"line_number":17,"context_line":"moved to a \"plug-in\" based architecture to allow more teams consume the"},{"line_number":18,"context_line":"resources available."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_4fe201a1","line":18,"in_reply_to":"fad55976_2779ad30","updated":"2016-07-17 15:00:46.000000000","message":"I would also like some more context to clarify what this is really about. If we have an issue with one team or project, we may address that differently than if we actually have a community-wide issue.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c6027592d34b4bdf43ee4396f5952b16db84a133","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"},{"line_number":22,"context_line":"in-tree, and have access to a lot of resources, and \"big-tent\" projects that"},{"line_number":23,"context_line":"have to use a plug-in model."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This has resulted in smaller projects (or projects that were not"},{"line_number":26,"context_line":"\"integrated\" at the time of the reform) having to navigate a difficult"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fad55976_e445d617","line":23,"updated":"2016-07-15 15:49:15.000000000","message":"In whose tree? I need more concrete info to understand this proposal.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"057e9324cfe4e6c0463b8b347ac5c3933c6aa7b8","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"},{"line_number":22,"context_line":"in-tree, and have access to a lot of resources, and \"big-tent\" projects that"},{"line_number":23,"context_line":"have to use a plug-in model."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This has resulted in smaller projects (or projects that were not"},{"line_number":26,"context_line":"\"integrated\" at the time of the reform) having to navigate a difficult"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_ce6893bd","line":23,"in_reply_to":"dada55a8_cfec3192","updated":"2016-07-18 14:46:26.000000000","message":"Yes, and I disagreed with that resolution, for a few of reasons, this being one of them.\n\nThere are *some* parts of tempest that are moving to the plugin, but not all, which will always result in inequalities.\n\nIf all projects use the same interface, it is a lot easier to identify pain points, and catch them early.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"a44fa26a16d0eccb086c207e007c893d73d958ec","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"},{"line_number":22,"context_line":"in-tree, and have access to a lot of resources, and \"big-tent\" projects that"},{"line_number":23,"context_line":"have to use a plug-in model."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This has resulted in smaller projects (or projects that were not"},{"line_number":26,"context_line":"\"integrated\" at the time of the reform) having to navigate a difficult"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_cfec3192","line":23,"in_reply_to":"fad55976_07dd8942","updated":"2016-07-17 15:00:46.000000000","message":"Some of these distinctions are by design. See the recent resolution related to tempest and defcore, for example. \n\nhttp://governance.openstack.org/resolutions/20160504-defcore-test-location.html\n\nOthers, based on the mailing list discussion, sound like work that is in-progress or otherwise incomplete but not intended to provide a different level of access permanently. Is my impression wrong?","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"3869e3d681aefe7d34b62a850de98939b1f14338","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"},{"line_number":22,"context_line":"in-tree, and have access to a lot of resources, and \"big-tent\" projects that"},{"line_number":23,"context_line":"have to use a plug-in model."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This has resulted in smaller projects (or projects that were not"},{"line_number":26,"context_line":"\"integrated\" at the time of the reform) having to navigate a difficult"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fad55976_07dd8942","line":23,"in_reply_to":"fad55976_e445d617","updated":"2016-07-15 17:16:12.000000000","message":"OK, that is badly worded.\n\nThere is projects that keep code for cross project integrations inside their project, and allow this code access to their internal API, or other resources. - This is in-tree.\n\nfor example: \n\n - tempest\n - docs\n - horizon\n - openstack client \n\nare examples (not all of them, but the ones off the top of my head right now)\n\nSome of them also allow other projects (who are not allowed to put code where the \"in-tree\" sections) to integrate using plugins.\n\nFor example, the project install guide.\n\nThe project install guide plugins are different to the install guides that are in openstack manuals repository, and cannot use some directives.\n\nIf we moved all of the docs to use the same install guide plugin, all projects would be subject to the same restrictions, and as new features were developed, all projects will get access to them at the same time.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"c5fb3bd9f63b37bd429656c348052c5cdb36c086","unresolved":false,"context_lines":[{"line_number":33,"context_line":"We are now at a crossroads as a community - we are starting to advertise and"},{"line_number":34,"context_line":"markert a \"core\" set of projects, and more of the horizontal teams are moving"},{"line_number":35,"context_line":"\"big tent\" projects towards plugins, while leaving \"core\" (not necessarily the"},{"line_number":36,"context_line":"same set of \"core\") projects as in-tree."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"We can move to a defined two tier system  calling them \"core\" and \"big tent\","},{"line_number":39,"context_line":"or we can continue with the plan from 2014 of a collection of projects that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_cbe7e510","line":36,"updated":"2016-07-18 14:27:22.000000000","message":"It stroke me as odd the use of term \"core\" here. Could you elaborate more on what you mean by \"core projects\" ?","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"e2ef96e03d19e76cd99431ca18a09b30aa98d5ba","unresolved":false,"context_lines":[{"line_number":33,"context_line":"We are now at a crossroads as a community - we are starting to advertise and"},{"line_number":34,"context_line":"markert a \"core\" set of projects, and more of the horizontal teams are moving"},{"line_number":35,"context_line":"\"big tent\" projects towards plugins, while leaving \"core\" (not necessarily the"},{"line_number":36,"context_line":"same set of \"core\") projects as in-tree."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"We can move to a defined two tier system  calling them \"core\" and \"big tent\","},{"line_number":39,"context_line":"or we can continue with the plan from 2014 of a collection of projects that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_3a088991","line":36,"updated":"2016-07-22 18:47:57.000000000","message":"OK, I can remove the term core - legacy core? legacy integrated? privileged projects?","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"c1728298eada29da70670864104385a5d6bb00b0","unresolved":false,"context_lines":[{"line_number":33,"context_line":"We are now at a crossroads as a community - we are starting to advertise and"},{"line_number":34,"context_line":"markert a \"core\" set of projects, and more of the horizontal teams are moving"},{"line_number":35,"context_line":"\"big tent\" projects towards plugins, while leaving \"core\" (not necessarily the"},{"line_number":36,"context_line":"same set of \"core\") projects as in-tree."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"We can move to a defined two tier system  calling them \"core\" and \"big tent\","},{"line_number":39,"context_line":"or we can continue with the plan from 2014 of a collection of projects that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_2d201ab0","line":36,"in_reply_to":"dada55a8_3a088991","updated":"2016-07-25 14:09:44.000000000","message":"Done","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"057e9324cfe4e6c0463b8b347ac5c3933c6aa7b8","unresolved":false,"context_lines":[{"line_number":33,"context_line":"We are now at a crossroads as a community - we are starting to advertise and"},{"line_number":34,"context_line":"markert a \"core\" set of projects, and more of the horizontal teams are moving"},{"line_number":35,"context_line":"\"big tent\" projects towards plugins, while leaving \"core\" (not necessarily the"},{"line_number":36,"context_line":"same set of \"core\") projects as in-tree."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"We can move to a defined two tier system  calling them \"core\" and \"big tent\","},{"line_number":39,"context_line":"or we can continue with the plan from 2014 of a collection of projects that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_ee69178d","line":36,"in_reply_to":"dada55a8_cbe7e510","updated":"2016-07-18 14:46:26.000000000","message":"The project navigator has \"core projects\" highlighted, and the term is used quite a lot by projects - usually to refer to the things that split out of nova + swift, but that does change depending on who uses the term.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"b96ba1fcfb0003f21b57d2700be2865bb8f65964","unresolved":false,"context_lines":[{"line_number":33,"context_line":"We are now at a crossroads as a community - we are starting to advertise and"},{"line_number":34,"context_line":"markert a \"core\" set of projects, and more of the horizontal teams are moving"},{"line_number":35,"context_line":"\"big tent\" projects towards plugins, while leaving \"core\" (not necessarily the"},{"line_number":36,"context_line":"same set of \"core\") projects as in-tree."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"We can move to a defined two tier system  calling them \"core\" and \"big tent\","},{"line_number":39,"context_line":"or we can continue with the plan from 2014 of a collection of projects that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_89c66c47","line":36,"in_reply_to":"dada55a8_ee69178d","updated":"2016-07-19 09:19:45.000000000","message":"Note that the project navigator is not directly managed by the developers community nor the TC. We can certainly recommend not using the term (and I believe we have) but that\u0027s not our call.\n\nI\u0027d prefer not to use the term core as it is commonly related to the old integrated release model that we\u0027ve moved away from.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"c5fb3bd9f63b37bd429656c348052c5cdb36c086","unresolved":false,"context_lines":[{"line_number":43,"context_line":"---------------"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"As a community we decide that the OpenStack project is a collection of equal"},{"line_number":46,"context_line":"projects and as such no single project should have an advantage over others."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"From the `BasicDesignTenants`_ :"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_0b773d3b","line":46,"updated":"2016-07-18 14:27:22.000000000","message":"I\u0027m curious to know if there\u0027s a feeling that not all projects are the same and where that is coming from. I\u0027m honestly having a bit of a hard time deriving this from the above.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"057e9324cfe4e6c0463b8b347ac5c3933c6aa7b8","unresolved":false,"context_lines":[{"line_number":43,"context_line":"---------------"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"As a community we decide that the OpenStack project is a collection of equal"},{"line_number":46,"context_line":"projects and as such no single project should have an advantage over others."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"From the `BasicDesignTenants`_ :"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_2e17afa4","line":46,"in_reply_to":"dada55a8_0b773d3b","updated":"2016-07-18 14:46:26.000000000","message":"Well, coming from a smaller non tc-approved-release project - yes there is a feeling that not all projects are the same.\n\nWe can use tempest, but only little bits of it, we can use devstack, but as a plugin only, we can use grenade, but only as a plugin (and you may or may not get your plugin based tempest tests run in the grenade gate, but only if you use more of tempest than plugins are supposed to, and overload \"smoke\" by adding your own tests marked as smoke. Which, tempest plugins are not supposed to do).\n\nWe can use docs, but only little bits - most of your docs have to go in \"docs.openstack.org/developer/\u003cproject\u003e\"","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"b96ba1fcfb0003f21b57d2700be2865bb8f65964","unresolved":false,"context_lines":[{"line_number":43,"context_line":"---------------"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"As a community we decide that the OpenStack project is a collection of equal"},{"line_number":46,"context_line":"projects and as such no single project should have an advantage over others."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"From the `BasicDesignTenants`_ :"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_e9aba81b","line":46,"in_reply_to":"dada55a8_2e17afa4","updated":"2016-07-19 09:19:45.000000000","message":"I think I get it now:\n\n    Well, coming from a smaller non tc-approved-release\n    project - yes there is a feeling that not all projects \n    are the same.\n\nThe `tc-approved-release` tag does not imply that projects should be used/treated differently. In fact, the only team (that should be) consuming such tag is the DefCore team.\n\nThe minimum requirements for this tag have not been set yet but I honestly wouldn\u0027t consider any project in with this tag as \"special\".\n\nhttp://governance.openstack.org/reference/tags/tc-approved-release.html\n\n\n    We can use tempest, but only little bits of it, we can \n    use devstack, but as a plugin only, we can use grenade, \n    but only as a plugin (and you may or may not get your \n    plugin based tempest tests run in the grenade gate, but \n    only if you use more of tempest than plugins are supposed \n    to, and overload \"smoke\" by adding your own tests marked \n    as smoke. Which, tempest plugins are not supposed to do).\n\n\nOk, this did help me understand what you mean and I tend to agree with you on this.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"e2ef96e03d19e76cd99431ca18a09b30aa98d5ba","unresolved":false,"context_lines":[{"line_number":45,"context_line":"As a community we decide that the OpenStack project is a collection of equal"},{"line_number":46,"context_line":"projects and as such no single project should have an advantage over others."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"From the `BasicDesignTenants`_ :"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. epigraph::"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_9afd3571","line":48,"updated":"2016-07-22 18:47:57.000000000","message":"Ack","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"ef06905960e97cb0c51c3ae1459751ce6a6c2f6a","unresolved":false,"context_lines":[{"line_number":45,"context_line":"As a community we decide that the OpenStack project is a collection of equal"},{"line_number":46,"context_line":"projects and as such no single project should have an advantage over others."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"From the `BasicDesignTenants`_ :"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. epigraph::"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_7f82e053","line":48,"updated":"2016-07-18 22:46:16.000000000","message":"Tenets, not Tenants.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"e2ef96e03d19e76cd99431ca18a09b30aa98d5ba","unresolved":false,"context_lines":[{"line_number":50,"context_line":".. epigraph::"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"   | 4. All required components must be horizontally scalable"},{"line_number":53,"context_line":"   | 6. Distribute everything"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a first step towards these goals, we agree on the following core statement."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_7a020171","line":53,"updated":"2016-07-22 18:47:57.000000000","message":"I have seen it referenced a few times as what we should be aiming for software design wise. It can be removed / re pointed at any other docs on the topic if they exist.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"d23f407866266eec2dee395172a28bebf879ef55","unresolved":false,"context_lines":[{"line_number":50,"context_line":".. epigraph::"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"   | 4. All required components must be horizontally scalable"},{"line_number":53,"context_line":"   | 6. Distribute everything"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a first step towards these goals, we agree on the following core statement."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_1a5e7b76","line":53,"updated":"2016-07-22 12:39:35.000000000","message":"I\u0027m not sure what referencing a wiki page here (and assuming its content will never change by quoting it as if it were a reference document) brings to the discussion.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"c1728298eada29da70670864104385a5d6bb00b0","unresolved":false,"context_lines":[{"line_number":50,"context_line":".. epigraph::"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"   | 4. All required components must be horizontally scalable"},{"line_number":53,"context_line":"   | 6. Distribute everything"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a first step towards these goals, we agree on the following core statement."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_0d127662","line":53,"in_reply_to":"dada55a8_7a020171","updated":"2016-07-25 14:09:44.000000000","message":"Done","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"ef06905960e97cb0c51c3ae1459751ce6a6c2f6a","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a first step towards these goals, we agree on the following core statement."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* All Projects listed in projects.yaml are allowed in tree."},{"line_number":60,"context_line":"* All Projects listed in projects.yaml must use the same plugin interface"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_1fa8041f","line":57,"updated":"2016-07-18 22:46:16.000000000","message":"\"Cross project interaction\" could mean so many things that I think this description is contributing more to confusion than enlightenment.\n\nHow about say something like in the cases where a project is designed as a point of integration across all or substantially all projects, it must treat all official projects the same and not create a two-tier system: specifically, it should either accept plugins from all official projects in-tree or keep all plugins out-of-tree.\n\nAnd give examples: Horizon, Heat, Mistral, devstack, Tempest, Rally, docs, python-openstackclient.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"c1728298eada29da70670864104385a5d6bb00b0","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a first step towards these goals, we agree on the following core statement."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* All Projects listed in projects.yaml are allowed in tree."},{"line_number":60,"context_line":"* All Projects listed in projects.yaml must use the same plugin interface"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_2d077a1e","line":57,"in_reply_to":"dada55a8_1fa8041f","updated":"2016-07-25 14:09:44.000000000","message":"Done","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"c5fb3bd9f63b37bd429656c348052c5cdb36c086","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* All Projects listed in projects.yaml are allowed in tree."},{"line_number":60,"context_line":"* All Projects listed in projects.yaml must use the same plugin interface"},{"line_number":61,"context_line":"  regardless of where the plugin itself resides"},{"line_number":62,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_ab3c3130","line":59,"updated":"2016-07-18 14:27:22.000000000","message":"Does this mean that tempest should allow for having in-tree code for all projects in `projects.yaml`?","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"057e9324cfe4e6c0463b8b347ac5c3933c6aa7b8","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* All Projects listed in projects.yaml are allowed in tree."},{"line_number":60,"context_line":"* All Projects listed in projects.yaml must use the same plugin interface"},{"line_number":61,"context_line":"  regardless of where the plugin itself resides"},{"line_number":62,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_8e0cdb95","line":59,"in_reply_to":"dada55a8_ab3c3130","updated":"2016-07-18 14:46:26.000000000","message":"That or use the plugin interface for all the tests that are there now.\n\nUnder this choice, they could still be in the repo, but just as plugins.","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"c5fb3bd9f63b37bd429656c348052c5cdb36c086","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* All Projects listed in projects.yaml are allowed in tree."},{"line_number":60,"context_line":"* All Projects listed in projects.yaml must use the same plugin interface"},{"line_number":61,"context_line":"  regardless of where the plugin itself resides"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"This does not dictate who maintains these plugins, or where the code itself"},{"line_number":64,"context_line":"resides."}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_8b832dcc","line":61,"updated":"2016-07-18 14:27:22.000000000","message":"\"...iff the project requires a plugin interface\"","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"c1728298eada29da70670864104385a5d6bb00b0","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* All Projects listed in projects.yaml are allowed in tree."},{"line_number":60,"context_line":"* All Projects listed in projects.yaml must use the same plugin interface"},{"line_number":61,"context_line":"  regardless of where the plugin itself resides"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"This does not dictate who maintains these plugins, or where the code itself"},{"line_number":64,"context_line":"resides."}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_8d06661e","line":61,"in_reply_to":"dada55a8_8b832dcc","updated":"2016-07-25 14:09:44.000000000","message":"Done","commit_id":"3a7f76c5c293664da4d7e06f1e2ee210d58bf079"}],"resolutions/20160725-equal-integration-chances-for-all-projects.rst":[{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"136ace5f8c8c6675631029eb092d74241b0ead0f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"a few horizontal projects have moved to a \"plug-in\" based architecture to"},{"line_number":18,"context_line":"allow more teams consume the resources available."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"},{"line_number":22,"context_line":"in-tree, and have access to a lot of resources, and \"big-tent\" projects that"},{"line_number":23,"context_line":"have to use a plug-in model."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_93c5cd3e","line":20,"updated":"2016-07-26 00:20:20.000000000","message":"this \"patchwork\" is a work-in-progress as several teams are working to improve\nthe plugability of their projects and fix the very issue you\u0027re calling out","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"136ace5f8c8c6675631029eb092d74241b0ead0f","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Unfortunately, this has resulted in a patch work of things that are available"},{"line_number":21,"context_line":"to projects, and a weird collection of \"core-ish\" projects that are allowed"},{"line_number":22,"context_line":"in-tree, and have access to a lot of resources, and \"big-tent\" projects that"},{"line_number":23,"context_line":"have to use a plug-in model."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This has resulted in smaller projects (or projects that were not"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_f3c40941","line":22,"updated":"2016-07-26 00:20:20.000000000","message":"this \"weird collection\" exists for historical reasons. Maybe you can call out specific\nthings that should be improved _and_ are not currently being worked on?","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"84b2ad8edfc270cdd87268f7d6ecea3dc62679a0","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This has resulted in smaller projects (or projects that were not"},{"line_number":26,"context_line":"\"integrated\" at the time of the reform) having to navigate a difficult"},{"line_number":27,"context_line":"path as they figure out what is allowed in-tree, what is allowed as plugins,"},{"line_number":28,"context_line":"and how they go about creating these plugins."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The Path Forward"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_291d6962","line":27,"updated":"2016-07-26 15:02:03.000000000","message":"Thanks for adding examples in gerrit comments wrt to tempest. I think this document also needs those examples, otherwise I would\u0027ve been unsure what you\u0027re referring to.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"2a5543cb745df8ce13775896287f61ffc79d7efd","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This has resulted in smaller projects (or projects that were not"},{"line_number":26,"context_line":"\"integrated\" at the time of the reform) having to navigate a difficult"},{"line_number":27,"context_line":"path as they figure out what is allowed in-tree, what is allowed as plugins,"},{"line_number":28,"context_line":"and how they go about creating these plugins."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The Path Forward"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_c9c12de6","line":27,"in_reply_to":"dada55a8_291d6962","updated":"2016-07-26 15:13:37.000000000","message":"Agree with Mike here, having these in the document would be great!","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"136ace5f8c8c6675631029eb092d74241b0ead0f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"This has resulted in smaller projects (or projects that were not"},{"line_number":26,"context_line":"\"integrated\" at the time of the reform) having to navigate a difficult"},{"line_number":27,"context_line":"path as they figure out what is allowed in-tree, what is allowed as plugins,"},{"line_number":28,"context_line":"and how they go about creating these plugins."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The Path Forward"},{"line_number":31,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_d3bf45a8","line":28,"updated":"2016-07-26 00:20:20.000000000","message":"Is the problem merely messaging about what is in progress right now on \nvarious horizontal teams, and/or a lack of guidance to smaller projects?","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"136ace5f8c8c6675631029eb092d74241b0ead0f","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The Path Forward"},{"line_number":31,"context_line":"----------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"We are now at a crossroads as a community - the foundation are starting to"},{"line_number":34,"context_line":"advertise and market a \"core\" set of projects, and more of the horizontal teams"},{"line_number":35,"context_line":"are moving \"big tent\" projects towards plugins, while leaving"},{"line_number":36,"context_line":"\"privileged projects\" (and not necessarily the same set of"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_33dd0115","line":33,"updated":"2016-07-26 00:20:20.000000000","message":"The TC does not have control over the foundation\u0027s messaging, though the TC can (and often does) provide them feedback if there seems to be misalignment. \n\nIn fact, I\u0027d suggest removing this sentence -- what or whether the foundation messages has nothing to do with the cross project resource sharing that is the substance of your proposal, and this paragraph serves only to conflate two different issues.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"84b2ad8edfc270cdd87268f7d6ecea3dc62679a0","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The Path Forward"},{"line_number":31,"context_line":"----------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"We are now at a crossroads as a community - the foundation are starting to"},{"line_number":34,"context_line":"advertise and market a \"core\" set of projects, and more of the horizontal teams"},{"line_number":35,"context_line":"are moving \"big tent\" projects towards plugins, while leaving"},{"line_number":36,"context_line":"\"privileged projects\" (and not necessarily the same set of"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_49db7d7c","line":33,"in_reply_to":"dada55a8_33dd0115","updated":"2016-07-26 15:02:03.000000000","message":"+1. I\u0027d definitely be interested in work with you Graham from the Foundation\u0027s side, but lets keep this separate the proposal.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The Path Forward"},{"line_number":31,"context_line":"----------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"We are now at a crossroads as a community - the foundation are starting to"},{"line_number":34,"context_line":"advertise and market a \"core\" set of projects, and more of the horizontal teams"},{"line_number":35,"context_line":"are moving \"big tent\" projects towards plugins, while leaving"},{"line_number":36,"context_line":"\"privileged projects\" (and not necessarily the same set of"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_4fe53d07","line":33,"in_reply_to":"dada55a8_33dd0115","updated":"2016-08-02 14:07:28.000000000","message":"Yup, good call. It made more sense in a previous draft. I will remove it.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The Path Forward"},{"line_number":31,"context_line":"----------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"We are now at a crossroads as a community - the foundation are starting to"},{"line_number":34,"context_line":"advertise and market a \"core\" set of projects, and more of the horizontal teams"},{"line_number":35,"context_line":"are moving \"big tent\" projects towards plugins, while leaving"},{"line_number":36,"context_line":"\"privileged projects\" (and not necessarily the same set of"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_8fc29551","line":33,"in_reply_to":"dada55a8_49db7d7c","updated":"2016-08-02 14:07:28.000000000","message":"Yup - taking it out.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"befccaad10c4c6d6f833205359fec7ab0e0ed43a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"\"privileged projects\" (and not necessarily the same set of"},{"line_number":37,"context_line":"\"privileged projects\" in each horizontal team) projects as in-tree."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"We can move to a defined two tier system  calling them \"core\" or \"kernal\""},{"line_number":40,"context_line":"and \"big tent\", or we can continue with the plan from 2014 of a collection of"},{"line_number":41,"context_line":"projects that operators can pick and choose from to fulfil their own needs."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_18bd7ad7","line":39,"updated":"2016-07-25 23:41:47.000000000","message":"s/kernal/kernel","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"136ace5f8c8c6675631029eb092d74241b0ead0f","unresolved":false,"context_lines":[{"line_number":36,"context_line":"\"privileged projects\" (and not necessarily the same set of"},{"line_number":37,"context_line":"\"privileged projects\" in each horizontal team) projects as in-tree."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"We can move to a defined two tier system  calling them \"core\" or \"kernal\""},{"line_number":40,"context_line":"and \"big tent\", or we can continue with the plan from 2014 of a collection of"},{"line_number":41,"context_line":"projects that operators can pick and choose from to fulfil their own needs."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_13e0bdcb","line":39,"updated":"2016-07-26 00:20:20.000000000","message":"this paragraph is not a path forward, but a request for a decision -- which you state, in the next paragraph, has already been made. Perhaps you should remove this paragraph and then add a citation to the following one?","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":36,"context_line":"\"privileged projects\" (and not necessarily the same set of"},{"line_number":37,"context_line":"\"privileged projects\" in each horizontal team) projects as in-tree."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"We can move to a defined two tier system  calling them \"core\" or \"kernal\""},{"line_number":40,"context_line":"and \"big tent\", or we can continue with the plan from 2014 of a collection of"},{"line_number":41,"context_line":"projects that operators can pick and choose from to fulfil their own needs."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_6fa481a5","line":39,"in_reply_to":"dada55a8_13e0bdcb","updated":"2016-08-02 14:07:28.000000000","message":"yeap. will do that.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"2a5543cb745df8ce13775896287f61ffc79d7efd","unresolved":false,"context_lines":[{"line_number":40,"context_line":"and \"big tent\", or we can continue with the plan from 2014 of a collection of"},{"line_number":41,"context_line":"projects that operators can pick and choose from to fulfil their own needs."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"So, as a community, we have decided to keep the decision of 2014, and belive"},{"line_number":44,"context_line":"in the following statement:"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Equality across all Projects"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_c94f6d90","line":43,"updated":"2016-07-26 15:13:37.000000000","message":"s/belive/believe/","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":40,"context_line":"and \"big tent\", or we can continue with the plan from 2014 of a collection of"},{"line_number":41,"context_line":"projects that operators can pick and choose from to fulfil their own needs."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"So, as a community, we have decided to keep the decision of 2014, and belive"},{"line_number":44,"context_line":"in the following statement:"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Equality across all Projects"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_ca7e3be3","line":43,"in_reply_to":"dada55a8_c94f6d90","updated":"2016-08-02 14:07:28.000000000","message":"ack","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"2a5543cb745df8ce13775896287f61ffc79d7efd","unresolved":false,"context_lines":[{"line_number":47,"context_line":"----------------------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"As a community, we declare that the OpenStack project is a collection of equal"},{"line_number":50,"context_line":"projects and as all projects that are part of OpenStack should have the same"},{"line_number":51,"context_line":"ability to integrate across the rest of the OpenStack."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"As a first step towards these goals, we ask projects with signifcant cross"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_0914e54a","line":50,"updated":"2016-07-26 15:13:37.000000000","message":"Nit: I\u0027d change this read:\n\n\"As a community, we declare that the OpenStack project is a collection of equal projects and as a result, all projects which are part of OpenStack should have the same ability to integrate across the rest of the OpenStack.\"","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":47,"context_line":"----------------------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"As a community, we declare that the OpenStack project is a collection of equal"},{"line_number":50,"context_line":"projects and as all projects that are part of OpenStack should have the same"},{"line_number":51,"context_line":"ability to integrate across the rest of the OpenStack."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"As a first step towards these goals, we ask projects with signifcant cross"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_afc15931","line":50,"in_reply_to":"dada55a8_0914e54a","updated":"2016-08-02 14:07:28.000000000","message":"+1","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"136ace5f8c8c6675631029eb092d74241b0ead0f","unresolved":false,"context_lines":[{"line_number":51,"context_line":"ability to integrate across the rest of the OpenStack."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"As a first step towards these goals, we ask projects with signifcant cross"},{"line_number":54,"context_line":"project interaction [2]_ to make the following choice:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_73e779e4","line":54,"updated":"2016-07-26 00:20:20.000000000","message":"I suggest clarifying this statement\u0027s forward-looking nature slightly:\n\n  ... we ask projects ... to make the following choice with regards to\n  all future patches and integrations that they accept and take on:\n\nThis is important, for example, because it would be unreasonable to ask the Docs team\nto *remove* in-tree docs for previous cycles just because they might move to a\nfull plugin model going forward, or to ask Tempest to *remove* in-tree support for compatibility\ntests that don\u0027t exist anywhere else when some project begins to adopt a plugin model for\nthe first time.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":51,"context_line":"ability to integrate across the rest of the OpenStack."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"As a first step towards these goals, we ask projects with signifcant cross"},{"line_number":54,"context_line":"project interaction [2]_ to make the following choice:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_4fcffd55","line":54,"in_reply_to":"dada55a8_73e779e4","updated":"2016-08-02 14:07:28.000000000","message":"That is a very good point - will rework it.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"2a5543cb745df8ce13775896287f61ffc79d7efd","unresolved":false,"context_lines":[{"line_number":53,"context_line":"As a first step towards these goals, we ask projects with signifcant cross"},{"line_number":54,"context_line":"project interaction [2]_ to make the following choice:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"* All Projects listed in :ref:`projects` are allowed in-tree [3]_, and have"},{"line_number":59,"context_line":"  access to the same APIs, internal resources, and other interaction points."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_490a5d27","line":56,"updated":"2016-07-26 15:13:37.000000000","message":"This is redundant with the sentence on line 54.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"136ace5f8c8c6675631029eb092d74241b0ead0f","unresolved":false,"context_lines":[{"line_number":53,"context_line":"As a first step towards these goals, we ask projects with signifcant cross"},{"line_number":54,"context_line":"project interaction [2]_ to make the following choice:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"* All Projects listed in :ref:`projects` are allowed in-tree [3]_, and have"},{"line_number":59,"context_line":"  access to the same APIs, internal resources, and other interaction points."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_53ea35ad","line":56,"updated":"2016-07-26 00:20:20.000000000","message":"the forward-looking nature of this proposal could also be added here:\n\n  ... make the following choice with respect to future development.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":53,"context_line":"As a first step towards these goals, we ask projects with signifcant cross"},{"line_number":54,"context_line":"project interaction [2]_ to make the following choice:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"* All Projects listed in :ref:`projects` are allowed in-tree [3]_, and have"},{"line_number":59,"context_line":"  access to the same APIs, internal resources, and other interaction points."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_4ff6dd8f","line":56,"in_reply_to":"dada55a8_490a5d27","updated":"2016-08-02 14:07:28.000000000","message":"it is, removing.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"2a5543cb745df8ce13775896287f61ffc79d7efd","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"For cross project interaction, a project must make the following choice:"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"* All Projects listed in :ref:`projects` are allowed in-tree [3]_, and have"},{"line_number":59,"context_line":"  access to the same APIs, internal resources, and other interaction points."},{"line_number":60,"context_line":"* All Projects listed in :ref:`projects` must use the same plugin interface,"},{"line_number":61,"context_line":"  where a project requires a plugin. Where the integration does not require a"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_c4047416","line":58,"updated":"2016-07-26 15:13:37.000000000","message":"This seems straight forward to me, and I agree with this.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"change_message_id":"488d2fe39623a8f46465b150558072c1a720e275","unresolved":false,"context_lines":[{"line_number":60,"context_line":"* All Projects listed in :ref:`projects` must use the same plugin interface,"},{"line_number":61,"context_line":"  where a project requires a plugin. Where the integration does not require a"},{"line_number":62,"context_line":"  plugin, no project (or group of projects) should have more privileged access"},{"line_number":63,"context_line":"  than any other projects."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"This does not dictate who maintains these plugins, or where the code itself"},{"line_number":66,"context_line":"resides."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_1ec4193e","line":63,"updated":"2017-01-23 17:36:19.000000000","message":"Does this mean that anything that could be defined as a plugin must have the same call signature? inherit from the same base class? implement the same methods?\n\nI\u0027m not certain what you mean by \"plugin\" or \"plugin interface\". Could you give me some more info to help me understand?","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"136ace5f8c8c6675631029eb092d74241b0ead0f","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"It does dictate that all projects have access to the same"},{"line_number":69,"context_line":"technical resources, and that no projects should have access to protected /"},{"line_number":70,"context_line":"internal APIs that are not available to the entire eco-system."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":".. [1] The size of OpenStack has grown quite significantly post big tent:"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_b3d1f1fd","line":70,"updated":"2016-07-26 00:20:20.000000000","message":"This proposal should outline a timeline for the enactment of this mandate.\n\nAre you supposing every horizontal project is going to make a decision by the end of Newton,\nwhich will be carried out by the end of Ocata? Or something else? What ever it is,\nthe timeline should be stated clearly here.\n\nYou should also understand just how scarce the resources (humans) that work on these\ncross project issues are, and the amount of work that may be required to enact\nthe thing you\u0027re asking here, which will necessarily inform the timeline for implementing it.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"It does dictate that all projects have access to the same"},{"line_number":69,"context_line":"technical resources, and that no projects should have access to protected /"},{"line_number":70,"context_line":"internal APIs that are not available to the entire eco-system."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":".. [1] The size of OpenStack has grown quite significantly post big tent:"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_2afb977c","line":70,"in_reply_to":"dada55a8_b3d1f1fd","updated":"2016-08-02 14:07:28.000000000","message":"I do understand the scarcity, and this is why I did not include a timeline.\n\nI wanted to get more feedback before just imposing an arbritry date on projects.\n\nI think another way forward would be to have a follow up resolution with timelines and deadlines - this states the intent, and then we can follow up with the details.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"98e5bee8607872a3ff273f2ccfc0bd8251ca0968","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"       * Tempest"},{"line_number":81,"context_line":"       * Devstack"},{"line_number":82,"context_line":"       * Grende"},{"line_number":83,"context_line":"       * Horizon"},{"line_number":84,"context_line":"       * OpenStack Client"},{"line_number":85,"context_line":"       * OpenStack SDK"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_d580a9c1","line":82,"range":{"start_line":82,"start_character":9,"end_line":82,"end_character":15},"updated":"2016-07-26 13:42:56.000000000","message":"Did you mean \"Grenade\" ?","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"       * Tempest"},{"line_number":81,"context_line":"       * Devstack"},{"line_number":82,"context_line":"       * Grende"},{"line_number":83,"context_line":"       * Horizon"},{"line_number":84,"context_line":"       * OpenStack Client"},{"line_number":85,"context_line":"       * OpenStack SDK"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_aaef87af","line":82,"range":{"start_line":82,"start_character":9,"end_line":82,"end_character":15},"in_reply_to":"dada55a8_d580a9c1","updated":"2016-08-02 14:07:28.000000000","message":"yup","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"136ace5f8c8c6675631029eb092d74241b0ead0f","unresolved":false,"context_lines":[{"line_number":86,"context_line":"       * Searchlight"},{"line_number":87,"context_line":"       * Heat"},{"line_number":88,"context_line":"       * Mistral"},{"line_number":89,"context_line":"       * Celiometer"},{"line_number":90,"context_line":"       * Rally"},{"line_number":91,"context_line":"       * Documentation"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_93ccad62","line":89,"updated":"2016-07-26 00:20:20.000000000","message":"nit: Ceilometer","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"d7330e404d2d8f06bb61763f38e507f4a6727483","unresolved":false,"context_lines":[{"line_number":86,"context_line":"       * Searchlight"},{"line_number":87,"context_line":"       * Heat"},{"line_number":88,"context_line":"       * Mistral"},{"line_number":89,"context_line":"       * Celiometer"},{"line_number":90,"context_line":"       * Rally"},{"line_number":91,"context_line":"       * Documentation"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_6a40efa5","line":89,"in_reply_to":"dada55a8_93ccad62","updated":"2016-08-02 14:07:28.000000000","message":"thanks","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"988df14f06fec7a07722f8f9150d9f0d89dca397","unresolved":false,"context_lines":[{"line_number":88,"context_line":"       * Mistral"},{"line_number":89,"context_line":"       * Celiometer"},{"line_number":90,"context_line":"       * Rally"},{"line_number":91,"context_line":"       * Documentation"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":".. [3] In-Tree is defined as code that is hardcoded into a project that can use"},{"line_number":94,"context_line":"       internal interfaces, and other resources that would not be stable to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_4d5e2e46","line":91,"range":{"start_line":91,"start_character":9,"end_line":91,"end_character":22},"updated":"2016-07-25 14:08:56.000000000","message":"I have probably missed some good candidates for this list - any suggestions would be appreciated.","commit_id":"fe0cfaf597c06427c808077d49247dfdefb0f546"}]}
