Add a requirement for deprecating duplicated code
This patch updates graduation requirements related to scope. The requirements currently say a project must not duplicate the scope of another project. However, we have some cases where a project intentionally duplicates functionality with the intent of replacing it (Neutron, Cinder). In that case, I believe we should have an additional requirement that the new project may not graduate until it has reached a level of functionality and maturity where we're able to deprecate the component it is replacing with a known timeline for removal. Change-Id: I5305e2f80ebc3c78ef74b0957337fe11c3f3de08
This commit is contained in:
parent
5b7e5ee34d
commit
36b5149b53
|
@ -62,7 +62,12 @@ evaluate the technical maturity of the project and check a number of
|
|||
requirements, including (but not limited to):
|
||||
|
||||
* Scope
|
||||
** Project must not duplicate functionality present in other OpenStack projects
|
||||
** Project must not duplicate functionality present in other OpenStack projects,
|
||||
unless the project has intentionally done so with the intent of replacing it.
|
||||
** In the case that a project has intentionally duplicated functionality of
|
||||
another project, or portion of a project, the new project must reach a level
|
||||
of functionality and maturity such that we are ready to deprecate the old
|
||||
code and remove it after a well defined deprecation cycle.
|
||||
|
||||
* Maturity
|
||||
** Project must have a large and diverse team of contributors
|
||||
|
|
Loading…
Reference in New Issue