)]}'
{"reference/official-project-adoption-requirements.rst":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"c4d62809935397caa55a185907610e56b02f1dcf","unresolved":false,"context_lines":[{"line_number":2,"context_line":" Minimal Requirements for official adoption of 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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Official Projects"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Official Projects are projects that are formally part of the OpenStack project,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_beac078e","line":5,"updated":"2014-08-26 08:06:34.000000000","message":"Heh, even the term \"Official Projects\" is likely to trigger some debate :)","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"c4d62809935397caa55a185907610e56b02f1dcf","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Official Projects"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Official Projects are projects that are formally part of the OpenStack project,"},{"line_number":9,"context_line":"and hosted under the openstack/ namespace. This document is concerned with"},{"line_number":10,"context_line":"projects seeking to become official, but that are *not* seeking to become part"},{"line_number":11,"context_line":"of, the Integrated release. To become part of the Integrated release, projects"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_5eb5b3cb","line":8,"updated":"2014-08-26 08:06:34.000000000","message":"formally part of any OpenStack program","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"c4d62809935397caa55a185907610e56b02f1dcf","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Official Projects are projects that are formally part of the OpenStack project,"},{"line_number":9,"context_line":"and hosted under the openstack/ namespace. This document is concerned with"},{"line_number":10,"context_line":"projects seeking to become official, but that are *not* seeking to become part"},{"line_number":11,"context_line":"of, the Integrated release. To become part of the Integrated release, projects"},{"line_number":12,"context_line":"should follow the Incubation procedure."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_1ee25bd5","line":10,"updated":"2014-08-26 08:06:34.000000000","message":"with the process of a program adding a new project\n\n*not yet* seeking","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"991ab00eff10796196767e662977c7fd12df0afe","unresolved":false,"context_lines":[{"line_number":12,"context_line":"should follow the Incubation procedure."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"The TC will evaluate the project and check a number of requirements, including"},{"line_number":15,"context_line":"(but not limited to):"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Scope"},{"line_number":18,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_610d2737","line":15,"updated":"2014-09-03 15:07:50.000000000","message":"Are these projects without programs?","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"0f840861eccc58587c0c8404d4863d3fd8ad8b5d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Scope"},{"line_number":18,"context_line":"-----"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Project should not inadvertently duplicate functionality present in other"},{"line_number":21,"context_line":"  OpenStack projects. If they do, they should have a clear plan and timeframe"},{"line_number":22,"context_line":"  to prevent long-term scope duplication."},{"line_number":23,"context_line":"* Project should leverage existing functionality in other OpenStack projects"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da9df570_e099836f","line":20,"updated":"2014-09-22 22:14:09.000000000","message":"I am beginning to question this bullet. Where do we leave room for coopetition without effectively squashing any other projects in the ecosystem which aim to solve the same problem that an existing \"official\" project/program also claims to solve?","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"bb191c4361d5a93d0a586b11937d3eaed57680e2","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Project should not inadvertently duplicate functionality present in other"},{"line_number":21,"context_line":"  OpenStack projects. If they do, they should have a clear plan and timeframe"},{"line_number":22,"context_line":"  to prevent long-term scope duplication."},{"line_number":23,"context_line":"* Project should leverage existing functionality in other OpenStack projects"},{"line_number":24,"context_line":"  as much as possible"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_3283cbcd","line":22,"updated":"2014-08-26 08:43:36.000000000","message":"I prefer that we check that the new project matches the program scope. If it does, it should not duplicate functionality (that\u0027s why we ask for program scopes in the first place)","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"991ab00eff10796196767e662977c7fd12df0afe","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  OpenStack projects. If they do, they should have a clear plan and timeframe"},{"line_number":22,"context_line":"  to prevent long-term scope duplication."},{"line_number":23,"context_line":"* Project should leverage existing functionality in other OpenStack projects"},{"line_number":24,"context_line":"  as much as possible"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Maturity"},{"line_number":27,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_217cff82","line":24,"updated":"2014-09-03 15:07:50.000000000","message":"I still believe there\u0027s room for competition, and \"as much as possible\" doesn\u0027t convey that to me.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"0f840861eccc58587c0c8404d4863d3fd8ad8b5d","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  OpenStack projects. If they do, they should have a clear plan and timeframe"},{"line_number":22,"context_line":"  to prevent long-term scope duplication."},{"line_number":23,"context_line":"* Project should leverage existing functionality in other OpenStack projects"},{"line_number":24,"context_line":"  as much as possible"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Maturity"},{"line_number":27,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da9df570_00b687d9","line":24,"in_reply_to":"fa98f980_217cff82","updated":"2014-09-22 22:14:09.000000000","message":"I don\u0027t read this point as being about competition, but about preventing duplication of libraries. For example, rather than write a new config parser, the project should use oslo.config\n\nBut I agree with your point that we should leave room for competition (see my comments above)","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"c4d62809935397caa55a185907610e56b02f1dcf","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Maturity"},{"line_number":27,"context_line":"--------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* Project should have an active team of contributors"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_1e309b55","line":29,"updated":"2014-08-26 08:06:34.000000000","message":"Hmm, I think we assume the contributors to the program is taking responsibility for the new project","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"b3d391c6771437863ae0145722d2879b39a19ebc","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Maturity"},{"line_number":27,"context_line":"--------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* Project should have an active team of contributors"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_2a9fc760","line":29,"in_reply_to":"1abeadc6_1e309b55","updated":"2014-08-26 14:03:15.000000000","message":"I disagree here. I don\u0027t see why the contributors to the program must take responsibility for the new project. I don\u0027t see any benefit to that, frankly.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"991ab00eff10796196767e662977c7fd12df0afe","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Maturity"},{"line_number":27,"context_line":"--------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* Project should have an active team of contributors"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_a1dc6f74","line":29,"in_reply_to":"1abeadc6_1e309b55","updated":"2014-09-03 15:07:50.000000000","message":"I don\u0027t think we should ask programs to take on projects unless they want to take responsibility. Herein lies the difficulty with the training program for docs, or translation for docs. Scope is crucial for each program but especially for cross-project resources it\u0027s critical to limit responsibilities, technical debt, and scope.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"a32d92e099ea7146cea4154267a05c0671ada055","unresolved":false,"context_lines":[{"line_number":29,"context_line":"* Project should have an active team of contributors"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Project must be hosted under stackforge (and therefore use git as its VCS)"},{"line_number":35,"context_line":"* Project must obey OpenStack coordinated project interface (such as tox,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_07011406","line":32,"updated":"2014-08-26 21:19:39.000000000","message":"A lot of these rules are more appropriate for incubation than adoption. For Oslo we have \"adopted\" several libraries and *then* applied the OpenStack processes to their maintenance. We can\u0027t do that before adopting them.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"61a16db513602ab361b166edafc88c34b70c8231","unresolved":false,"context_lines":[{"line_number":29,"context_line":"* Project should have an active team of contributors"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Project must be hosted under stackforge (and therefore use git as its VCS)"},{"line_number":35,"context_line":"* Project must obey OpenStack coordinated project interface (such as tox,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_e19ec262","line":32,"in_reply_to":"1abeadc6_07011406","updated":"2014-09-09 19:00:34.000000000","message":"I guess you could if you first cloned the project to stackforge, did the conversion and then adopted them into Oslo.\n\nArguably that would be a good thing, as the TC would be blessing something that had been done, rather than taking on faith a promise to do it in the future. I\u0027d be interested in hearing more feedback on whether folks like that process or think it\u0027s too draconian. (My impression so far is that it\u0027s the latter.)","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"96e976aa40a3c300938a28af25366ba6a285d752","unresolved":false,"context_lines":[{"line_number":29,"context_line":"* Project should have an active team of contributors"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Project must be hosted under stackforge (and therefore use git as its VCS)"},{"line_number":35,"context_line":"* Project must obey OpenStack coordinated project interface (such as tox,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_b2f24a99","line":32,"in_reply_to":"fa98f980_e19ec262","updated":"2014-09-09 21:04:17.000000000","message":"Oslo libraries are never actually counted as integrated, so I\u0027m not sure the distinction really matters.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"bb191c4361d5a93d0a586b11937d3eaed57680e2","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Project must be hosted under stackforge (and therefore use git as its VCS)"},{"line_number":35,"context_line":"* Project must obey OpenStack coordinated project interface (such as tox,"},{"line_number":36,"context_line":"  pbr, global-requirements...)"},{"line_number":37,"context_line":"* Project should use oslo libraries or oslo-incubator where appropriate"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_325aeb83","line":34,"updated":"2014-08-26 08:43:36.000000000","message":"That would prevent a completely new repository to be created directly under openstack/* (like a project split)","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"73a44a4c3c5e7cf123b55ef71ec414b612e6940b","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Project must be hosted under stackforge (and therefore use git as its VCS)"},{"line_number":35,"context_line":"* Project must obey OpenStack coordinated project interface (such as tox,"},{"line_number":36,"context_line":"  pbr, global-requirements...)"},{"line_number":37,"context_line":"* Project should use oslo libraries or oslo-incubator where appropriate"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_a4078b80","line":34,"in_reply_to":"1abeadc6_325aeb83","updated":"2014-08-26 15:12:25.000000000","message":"For example, the neutron.incubator project is planned to be a direct creation","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"61a16db513602ab361b166edafc88c34b70c8231","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Project must be hosted under stackforge (and therefore use git as its VCS)"},{"line_number":35,"context_line":"* Project must obey OpenStack coordinated project interface (such as tox,"},{"line_number":36,"context_line":"  pbr, global-requirements...)"},{"line_number":37,"context_line":"* Project should use oslo libraries or oslo-incubator where appropriate"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_61dd7242","line":34,"in_reply_to":"1abeadc6_325aeb83","updated":"2014-09-09 19:00:34.000000000","message":"I was thinking of project splits as being out of scope of this procedure; IMO we should allow programs to manage code they already control in any way they want. If folks agree I can update the preamble to make that clear.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"a32d92e099ea7146cea4154267a05c0671ada055","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Project must be hosted under stackforge (and therefore use git as its VCS)"},{"line_number":35,"context_line":"* Project must obey OpenStack coordinated project interface (such as tox,"},{"line_number":36,"context_line":"  pbr, global-requirements...)"},{"line_number":37,"context_line":"* Project should use oslo libraries or oslo-incubator where appropriate"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_c7839ca7","line":34,"in_reply_to":"1abeadc6_a4078b80","updated":"2014-08-26 21:19:39.000000000","message":"It would also prevent Oslo from doing things like adopting pylockfile off of github.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"96e976aa40a3c300938a28af25366ba6a285d752","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Process"},{"line_number":32,"context_line":"-------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Project must be hosted under stackforge (and therefore use git as its VCS)"},{"line_number":35,"context_line":"* Project must obey OpenStack coordinated project interface (such as tox,"},{"line_number":36,"context_line":"  pbr, global-requirements...)"},{"line_number":37,"context_line":"* Project should use oslo libraries or oslo-incubator where appropriate"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_d24d0ec6","line":34,"in_reply_to":"fa98f980_61dd7242","updated":"2014-09-09 21:04:17.000000000","message":"Moving something to stackforge and then requiring that we rename the project feels like extra overhead. We have to schedule those renames to a time when it\u0027s ok to bring down gerrit, which just introduces an artificial delay in the adoption process.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"a32d92e099ea7146cea4154267a05c0671ada055","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Project must be hosted under stackforge (and therefore use git as its VCS)"},{"line_number":35,"context_line":"* Project must obey OpenStack coordinated project interface (such as tox,"},{"line_number":36,"context_line":"  pbr, global-requirements...)"},{"line_number":37,"context_line":"* Project should use oslo libraries or oslo-incubator where appropriate"},{"line_number":38,"context_line":"* Project must have a well-defined core review team, with reviews distributed"},{"line_number":39,"context_line":"  amongst the team (and not being primarily done by one person)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_274a9083","line":36,"updated":"2014-08-26 21:19:39.000000000","message":"For Oslo we have updated libs to use these tools after adopting them, where we have control over the code changes.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"0f840861eccc58587c0c8404d4863d3fd8ad8b5d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  amongst the team (and not being primarily done by one person)"},{"line_number":40,"context_line":"* Reviews should follow the same criteria as OpenStack projects (2 +2s"},{"line_number":41,"context_line":"  before +A)"},{"line_number":42,"context_line":"* Project should use the official openstack lists for discussion"},{"line_number":43,"context_line":"* Project should be accepted by the host Program"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Documentation"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da9df570_8046f7bd","line":42,"updated":"2014-09-22 22:14:09.000000000","message":"All of these seem to be predicated on the project already following OpenStack\u0027s processes, which is not likely to be the case when we\u0027re \"adopting\" an external project.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"a32d92e099ea7146cea4154267a05c0671ada055","unresolved":false,"context_lines":[{"line_number":53,"context_line":"* Project must be licensed under the Apache License v2"},{"line_number":54,"context_line":"* Project must have no library dependencies which effectively restrict how"},{"line_number":55,"context_line":"  the project may be distributed or deployed [1]_"},{"line_number":56,"context_line":"* All contributors to the project must have signed the CLA"},{"line_number":57,"context_line":"* Project must have no known trademark issues [2]_"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":".. [1] https://wiki.openstack.org/wiki/LegalIssuesFAQ#Licensing_of_library_dependencies"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_a75dc04a","line":56,"updated":"2014-08-26 21:19:39.000000000","message":"Retroactively applying this to libraries we adopt isn\u0027t always practical.","commit_id":"82e1e8095b16ba62ab02f41cd1dfa2cfb584350a"}]}
