Here is my updated version after some feedback from people:
* The QA team's purpose is to provide cross-team assistance in keeping
the tree in a good state. This is done primarily by finding and pointing
out issues to maintainers and, where necessary, taking direct action.
* In case of emergency, or if package maintainers refuse to cooperate,
the QA team may take action themselves to fix the problem.
* The QA team may also offer to fix obvious typos and similar minor
issues, and silence from the package maintainers can be taken as agreement in
such situations.
* In the event that a developer still insists that a package does not
break QA standards, an appeal can be made at the next council meeting. The
package should be dealt with per QA's request until such a time that a
decision is made by the council.
* In the case of disagreement on policy among QA members, the majority
of established QA members must agree with the action.
* Just because a particular QA violation has yet to cause an issue does
not change the fact that it is still a QA violation.
* If a particular developer persistently causes breakage, the QA team
may request that devrel re-evaluates that developer's commit rights.
Evidence of past breakages will be presented with this request to
devrel.
* The QA team will maintain a list of current "QA Standards" with
explanations as to why they are problems, and how to fix the problem. The
list is not meant by any means to be a comprehensive document, but rather a
dynamic document that will be updated as new problems are discovered. The QA
team will also do their best to ensure all developer tools are in line with
the current QA standards.
I guess this won't be reviewed by the council for another month, but I'd
like to get all of the debate out of the way now.
Please lets keep the discussion on topic and constructive.
Thanks,
--
Mark Loeser - Gentoo Developer (cpp gcc-porting qa toolchain x86)
email - halcy0n AT gentoo DOT org
mark AT halcy0n DOT com
web - http://dev.gentoo.org/~halcy0n/
http://www.halcy0n.com
* The QA team's purpose is to provide cross-team assistance in keeping
the tree in a good state. This is done primarily by finding and pointing
out issues to maintainers and, where necessary, taking direct action.
* In case of emergency, or if package maintainers refuse to cooperate,
the QA team may take action themselves to fix the problem.
* The QA team may also offer to fix obvious typos and similar minor
issues, and silence from the package maintainers can be taken as agreement in
such situations.
* In the event that a developer still insists that a package does not
break QA standards, an appeal can be made at the next council meeting. The
package should be dealt with per QA's request until such a time that a
decision is made by the council.
* In the case of disagreement on policy among QA members, the majority
of established QA members must agree with the action.
* Just because a particular QA violation has yet to cause an issue does
not change the fact that it is still a QA violation.
* If a particular developer persistently causes breakage, the QA team
may request that devrel re-evaluates that developer's commit rights.
Evidence of past breakages will be presented with this request to
devrel.
* The QA team will maintain a list of current "QA Standards" with
explanations as to why they are problems, and how to fix the problem. The
list is not meant by any means to be a comprehensive document, but rather a
dynamic document that will be updated as new problems are discovered. The QA
team will also do their best to ensure all developer tools are in line with
the current QA standards.
I guess this won't be reviewed by the council for another month, but I'd
like to get all of the debate out of the way now.
Please lets keep the discussion on topic and constructive.
Thanks,
--
Mark Loeser - Gentoo Developer (cpp gcc-porting qa toolchain x86)
email - halcy0n AT gentoo DOT org
mark AT halcy0n DOT com
web - http://dev.gentoo.org/~halcy0n/
http://www.halcy0n.com