## page was renamed from JordanMantha/UbuntuQAProposal == Overview == Create a community-based QA team in Ubuntu whose focus is on developing tools, policies, and practices for ensuring Ubuntu's quality as a distribution as well as providing general advice, oversight, and leadership of QA activities within the Ubuntu project. It is not a club or a status symbol, but rather a collaborative forum and working team of individuals focused on driving, enhancing, and supporting Ubuntu QA efforts. This team is basically the entry-level team for people serious about Ubuntu QA. In general my view of QA is broken down into the following areas: * Defect Management (Bug Triage) * Quality Control (Update, Applicatino, and Pre-Release Testing) * Quality Assurance (Verification of Changes) * Product Improvement (Development) === Why? === QA (broadly defined) is currently being done by various, usually fairly independent teams, such as bugsquad, ubuntu-testing, sru-verification, ubuntu-dev, ubuntu-qa-website-devel, and various independent community members and Canonical employees. However, a comprehensive and cohesive community QA effort is lacking and current QA is primarily '''driven''' by Canonical. It is both unfair to Canonical and unhealthy for a community-based project such as Ubuntu to rely so heavily on Canonical for QA coordination. We want to bootstrap the Ubuntu QA community and provide it the support/mission/resources it needs. === Resources === * {{{~ubuntu-qa}}} Launchpad team provides bzr branch hosting, PPA hosting, and a bug subscriber/assignee. * {{{ubuntu-qa}}} mailing list provides a common forum for discussion of project QA needs and development. * {{{#ubuntu-quality}}} IRC channel provides a real-time collaboration space and a good place for people to get involved. * qa.ubuntu.com and qa.ubuntuwire.com provide hosting for QA-related services === Team Membership === * Individuals, not teams may be members. This is a working group and people come on their own merit. * The "bar" for entry is low. Expectations are that members have already been doing some QA work in the community, show a commitment to QA, and have some sort of plan for work they want to do. Ubuntu Membership and membership in a relevant QA team is generally what we are looking for. * Memberships expire annually and can be renewed by members themselves. * People from '''all''' areas of QA are encouraged to join. === What kinds of things would Ubuntu QA do? === * Coordinate between the various QA-related teams * Build communities around QA work and help them run smoothly * Provide ''lead-from-the-front'' leadership to Ubuntu's QA projects * Assess and communicate Ubuntu's QA needs * Develop tools and services needed in Ubuntu QA work * Work on creating consistent and efficient QA-related policies * whatever else comes up or people want to contribute == Questions/Potential Issues == '''Q:''' Shouldn't all the teams doing QA work be included in Ubuntu QA? <
> '''A:''' While there surely needs to be a place to overview all the various teams/people doing QA-related work, an umbrella Launchpad team is probably not the best way to do it. Here are some reasons: * You can't see what the various teams do from an umbrella LP team page. You have to click on each team's link to read their description. * A complete Ubuntu QA umbrella team would have hundreds of members, making it essentially useless as a working team. * A wiki page outlining all the QA-related teams, what the do, and contact information would do the job much better. '''Q:''' Isn't this being a bit exclusive? <
> '''A:''' Yes and no. Virtually all working teams around open-source software (and in general) have some set of criteria for joining. The key is to have transparency and a "bar" to entry that matches the work being done. '''Q:''' Why call use ~ubuntu-qa, why not ~ubuntu-qa-core or ~ubuntu-qa-dev ? <
> '''A:''' Basically because of future planning and connotation. Ubuntu QA is meant to be pretty much entry level for "serious" QA work. If it was called ubuntu-qa-core then when the team expanded to a size where a core team was needed we'd call it ubuntu-qa-core-core or similar which is confusing. Naming the team ubuntu-qa-dev gives the impression that it is either only for developers or that it's focus is on coding. ~ubuntu-qa is much broader than either of those. '''Q:''' How does Ubuntu QA relate to existing teams working on QA?<
> '''A(1):''' Ubuntu QA works with bugsquad leadership to help identify troublesome areas and better coordinate with testing and development teams to help reduce bug churn.<
> '''A(2):''' Ubuntu QA works with testing coordinators to help ensure that the test cases accurately represent the product targets.<
> ''' A(3):''' Ubuntu QA works with developers to help produce better views of work needing to be done.