IdeaPool

Differences between revisions 1 and 11 (spanning 10 versions)
Revision 1 as of 2008-07-21 02:33:59
Size: 1286
Editor: adsl-75-42-142-214
Comment: Initial page with Dev / Triager Training Day outline
Revision 11 as of 2008-11-13 11:37:04
Size: 4048
Editor: 26
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
This page is meant to be a virtual whiteboard for members of the QATeam when brainstorming new ideas for the QA efforts of Ubuntu. <<Include(QATeam/Header)>>
Line 3: Line 3:
If you have any ideas, please feel free to discuss them on the [https://lists.ubuntu.com/mailman/listinfo/ubuntu-qa mailing list] and the irc channel (#ubuntu-quality on Freenode). This page is used by the QATeam to track ideas about what should be done for JauntyJackalope. Anyone is free to add their own suggestions, but please try to keep them short. Exposing and discussing the technical implementation of an idea should '''not''' be done here, but in a separate wiki page created for this feature and tracked in launchpad. You can more information about this process on the FeatureSpecifications wiki page.
Line 5: Line 5:
= Idea Pool =
Ideas on this page are to be considered a 'work in progress' and not as official statements by the QATeam or any group member. Please feel free to add ideas below and make comments.
'''Keep ideas to a short sentence''', somehow categorized, and - if possible - attributed so they can be followed up with the proposer. Discussion of ideas should take place on the [[https://lists.ubuntu.com/mailman/listinfo/ubuntu-qa|mailing list]] or in the irc channel (#ubuntu-quality on Freenode).
Line 8: Line 7:
== Dev / Triager Training Days ==
The purpose of one of these days (which could be rolled with an UbuntuHugDay) is to provide a space and time for developers to ask bug triagers questions on best practices.
So what do you think should be done by the QATeam for JauntyJackalope ?

== Ideas ==

''Please add your suggestions here.''

 * Add a procedure in ISO testing for "Install (free space)" option on [[http://iso.qa.ubuntu.com/qatracker/test/2180|qatracker]]. Bugs related to this option in installation cannot be subscribed to other options (for example, [[https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/289663|Bug #289663]]).
 * Add a "In progress" state in the ISO testing tracker. We usually do this at #ubuntu-testing as /me takes desktop i386, and alike. But it would be great to see in the tracker who is working on what and remark what test you are going to start.

----

== To Be Reviewed ==

{i} These ideas should be reviewed to see whether they are still applicable for JauntyJackalope. If not, they should be removed.

=== LaunchPad Tags Improvements ===
Currently, Launchpad only has an alphabetical list of all tags in use which is more than slightly cumbersome. There is, however, a nice wiki page which lists semi-official tags by area and package (see [[https://wiki.ubuntu.com/Bugs/Tags|here]]).

Possible ways of improving Launchpad's use of tags:
 * For large bug count packages have a maintainer defined portlet with common tags.
  * Example: OpenOffice.org or Network Manager (as seen on the [[https://wiki.ubuntu.com/Bugs/Tags|Tags]] page).
 * For projects hosted by Launchpad (including Ubuntu) have a Driver defined portlet with "official" tags.
  * This would most likely help other hosted projects more than Ubuntu, especially considering a goal of the tag system was to be free-form.
 * Extend tags to carry a "vote" and threshold rather than a simple binary presence.
  * This could allow for tag clouds, if enough people followed a bug.


=== Better Bugfixing Documentation ===
The current bug process has a hole in the documentation:

 1. Find / Report Bug
 2. Reproduce and triage the bug
 3. ?????
 4. Upload patch!

We need to find, aggregate, write or otherwise document common strategies for fixing bugs. Things like VCS bisection, using GDB to find the cause of a segfault, installing debugging symbols and so on. Language specific stuff could also help, but at least getting a few strategies documented somewhere we can point people to would help them help themselves, and the larger open source community. Crimsun suggested OpenSolaris has documents on the subject; we might want to Liberate them for the Greater Good.

=== Dev / Triager Training Days ===
The purpose of one of these days (which could be rolled with an UbuntuBugDay) is to provide a space and time for developers to ask bug triagers questions on best practices.
Line 14: Line 50:
* Providing a list of "need-to-have" information for debugging a particular package (logs, traces, etc).
* Communicating the severity of a bug via the Importance field in LP.
* ...
 * Providing a list of "need-to-have" information for debugging a particular package (logs, traces, etc).
 * Communicating the severity of a bug via the Importance field in LP.
 * ...

This page is used by the QATeam to track ideas about what should be done for JauntyJackalope. Anyone is free to add their own suggestions, but please try to keep them short. Exposing and discussing the technical implementation of an idea should not be done here, but in a separate wiki page created for this feature and tracked in launchpad. You can more information about this process on the FeatureSpecifications wiki page.

Keep ideas to a short sentence, somehow categorized, and - if possible - attributed so they can be followed up with the proposer. Discussion of ideas should take place on the mailing list or in the irc channel (#ubuntu-quality on Freenode).

So what do you think should be done by the QATeam for JauntyJackalope ?

Ideas

Please add your suggestions here.

  • Add a procedure in ISO testing for "Install (free space)" option on qatracker. Bugs related to this option in installation cannot be subscribed to other options (for example, Bug #289663).

  • Add a "In progress" state in the ISO testing tracker. We usually do this at #ubuntu-testing as /me takes desktop i386, and alike. But it would be great to see in the tracker who is working on what and remark what test you are going to start.


To Be Reviewed

(i) These ideas should be reviewed to see whether they are still applicable for JauntyJackalope. If not, they should be removed.

LaunchPad Tags Improvements

Currently, Launchpad only has an alphabetical list of all tags in use which is more than slightly cumbersome. There is, however, a nice wiki page which lists semi-official tags by area and package (see here).

Possible ways of improving Launchpad's use of tags:

  • For large bug count packages have a maintainer defined portlet with common tags.
    • Example: OpenOffice.org or Network Manager (as seen on the Tags page).

  • For projects hosted by Launchpad (including Ubuntu) have a Driver defined portlet with "official" tags.
    • This would most likely help other hosted projects more than Ubuntu, especially considering a goal of the tag system was to be free-form.
  • Extend tags to carry a "vote" and threshold rather than a simple binary presence.
    • This could allow for tag clouds, if enough people followed a bug.

Better Bugfixing Documentation

The current bug process has a hole in the documentation:

  1. Find / Report Bug
  2. Reproduce and triage the bug
  3. ?????
  4. Upload patch!

We need to find, aggregate, write or otherwise document common strategies for fixing bugs. Things like VCS bisection, using GDB to find the cause of a segfault, installing debugging symbols and so on. Language specific stuff could also help, but at least getting a few strategies documented somewhere we can point people to would help them help themselves, and the larger open source community. Crimsun suggested OpenSolaris has documents on the subject; we might want to Liberate them for the Greater Good.

Dev / Triager Training Days

The purpose of one of these days (which could be rolled with an UbuntuBugDay) is to provide a space and time for developers to ask bug triagers questions on best practices.

The rationale for this is that many developers started doing their work before many new changes in the way triage happens in Ubuntu and Launchpad came about. What makes this different from a general "learn how to triage" event is that it is focused on helping developers, not triagers (specifically, but triagers are welcome to attend).

Some things to cover include:

  • Providing a list of "need-to-have" information for debugging a particular package (logs, traces, etc).
  • Communicating the severity of a bug via the Importance field in LP.
  • ...

QATeam/IdeaPool (last edited 2012-12-21 09:42:43 by javier-lopez)