Gentoo Archives: gentoo-dev

From: Ciaran McCreesh <ciaranm@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] QA Roles v2
Date: Thu, 02 Mar 2006 19:46:29
Message-Id: 20060302194118.462ff582@snowdrop.home
In Reply to: Re: [gentoo-dev] QA Roles v2 by Lance Albertson
1 On Thu, 02 Mar 2006 13:15:48 -0600 Lance Albertson
2 <ramereth@g.o> wrote:
3 | It should be a basic thing to expect the QA tool knows how to bail out
4 | correctly and resume looking for more important critical issues.
5
6 Sure. But what if more important critical issues are being masked by
7 weird syntax?
8
9 | QA should not revolve around the tools you use.
10
11 There are not enough people to check the entire tree by hand. Even if
12 there were, manual checks are extremely tricky to do properly. Humans
13 are extremely bad at picking out errors like transposed letters or a
14 missed captial in a package name.
15
16 The tools are extremely important. Without them most QA mistakes will
17 go unnoticed until they cause breakage.
18
19 | Technical difficulties in the QA tool dealing with weird syntax's
20 | should not provoke a red flag on a particular package.
21
22 Not flagging a weird package can lead to breakage being missed.
23
24 | So what if it takes too much time to fix it, then just have it ignore
25 | that package (and mark it to be viewed later by hand) and move on to
26 | the next package.
27
28 Doable, but not reliably, only for so long as it's a very small number
29 of affected packages.
30
31 Here's why manual checks don't scale. Some of the following *DEPEND
32 specifications are broken. Some are not. Without using a tool, pick out
33 which ones are broken. Then say how long it took you to do it. For
34 comparison, at least one QA tool can do these in well under a hundredth
35 of a second.
36
37 RDEPEND="|| ( ( x11-libs/libXext x11-libs/libX11 x11-libs/libXau x11-libs/libXdmcp x11-libs/libXkbui ) virtual/x11 )"
38
39 DEPEND="~app-editors/vim-core-7.0_alpha20060228 || ( x11-libs/libXext
40 virtual/x11 ) !aqua? ( gtk? ( >=x11-libs/gtk+-2.6 virtual/xft gnome?
41 ( >=gnome-base/libgnomeui-2.6* ) ) !gtk? ( motif?
42 ( x11-libs/openmotif ) !motif? ( nextaw? ( x11-libs/neXtaw ) !nextaw?
43 ( || ( x11-libs/libXaw virtual/x11 ) ) ) ) ) !bootstrap?
44 ( sys-devel/patch ) cscope? ( dev-util/cscope ) gpm?
45 ( >=sys-libs/gpm-1.19.3 ) perl? ( dev-lang/perl ) python?
46 ( dev-lang/python ) acl? ( sys-apps/acl ) ruby? ( virtual/ruby )
47 mzscheme? ( dev-lisp/mzscheme ) netbeans? ( dev-util/netbeans )
48 =sys-apps/sed-4 sys-devel/autoconf dev-util/ctags
49 >=sys-libs/ncurses-5.2-r2"
50
51 RDEPEND=" ( !gnome-base/gnome-core >=dev-libs/glib-2.8.6
52 >=x11-libs/gtk+-2.8.11 >=dev-libs/atk-1.10.3 >=x11-libs/pango-1.10.3 >=dev-libs/libxml2-2.6.23 >=dev-libs/libxslt-1.1.15 >=media-libs/audiofile-0.2.6-r1 >=media-sound/esound-0.2.36 >=x11-libs/libxklavier-2 >=media-libs/libart_lgpl-2.3.17 >=dev-libs/libIDL-0.8.6 >=gnome-base/orbit-2.12.5 >=x11-libs/libwnck-2.12.3 >=x11-wm/metacity-2.12.3 >=gnome-base/gnome-keyring-0.4.6 >=gnome-extra/gnome-keyring-manager-2.12 >=gnome-base/gnome-vfs-2.12.2 >=gnome-base/gnome-mime-data-2.4.2 >=gnome-base/gconf-2.12.1 >=net-libs/libsoup-2.2.7 >=gnome-base/libbonobo-2.10.1 >=gnome-base/libbonoboui-2.10.1 >=gnome-base/libgnome-2.12.0.1 >=gnome-base/libgnomeui-2.12 >=gnome-base/libgnomecanvas-2.12 >=gnome-base/libglade-2.5.1 >=gnome-extra/bug-buddy-2.12.1 >=gnome-base/control-center-2.12.3 >=gnome-base/eel-2.12.2 >=gnome-base/nautilus-2.12.2 =media-libs/gstreamer-0.8* =media-libs/gst-plugins-0.8* >=gnome-extra/gnome-media-2.12 >=media-sound/sound-juicer-2.12.3 >=media-video/totem-1.2.1 >=media-gfx/eog-2.12.3 >=www-client/epiphany-1.8.4.1 >=app-arch/file-roller-2.12.3 >=gnome-extra/gcalctool-5.6.31 >=gnome-extra/gconf-editor-2.12.1 >=gnome-base/gdm-2.8.0.7 >=x11-libs/gtksourceview-1.4.2 >=app-editors/gedit-2.12.1 >=app-text/evince-0.4.0 >=gnome-base/gnome-desktop-2.12.3 >=gnome-base/gnome-session-2.12.0 >=gnome-base/gnome-applets-2.12.3 >=gnome-base/gnome-panel-2.12.3 >=gnome-base/gnome-menus-2.12.0 >=x11-themes/gnome-icon-theme-2.12.1 >=x11-themes/gnome-themes-2.12.3 >=x11-themes/gtk-engines-2.6.7 >=x11-themes/gnome-backgrounds-2.12.3.1 >=x11-libs/vte-0.11.17 >=x11-terms/gnome-terminal-2.12.0 >=gnome-extra/gucharmap-1.4.4 >=gnome-base/libgnomeprint-2.12.1 >=gnome-base/libgnomeprintui-2.12.1 >=gnome-extra/gnome-utils-2.12.2 >=gnome-extra/gnome-games-2.12.3 >=gnome-base/librsvg-2.12.7 >=gnome-extra/gnome-system-monitor-2.12.2 >=gnome-base/libgtop-2.12.2 >=x11-libs/startup-notification-0.8 >=gnome-extra/gnome2-user-docs-2.8.1 >=gnome-extra/yelp-2.12.2 >=gnome-extra/zenity-2.12.1 >=net-analyzer/gnome-netstatus-2.12.0 >=net-analyzer/gnome-nettool-1.4.1 cdr? ( >=gnome-extra/nautilus-cd-burner-2.12.3 ) dvdr? ( >=gnome-extra/nautilus-cd-burner-2.12.3 ) hal? ( >=gnome-base/gnome-volume-manager-1.5.4 ) >=gnome-extra/gtkhtml-3.8.2 >=mail-client/evolution-2.4.2.1 >=gnome-extra/evolution-data-server-1.4.2.1 >=gnome-extra/evolution-webcal-2.4.1 >=net-misc/vino-2.12.0 >=app-admin/gnome-system-tools-1.4.1 >=app-admin/system-tools-backends-1.4.2 accessibility? ( >=gnome-extra/libgail-gnome-1.1.3 >=gnome-base/gail-1.8.8 >=gnome-extra/at-spi-1.6.6 >=app-accessibility/dasher-3.2.18 >=app-accessibility/gnome-mag-0.12.3 >=app-accessibility/gnome-speech-0.3.9 >=app-accessibility/gok-1.0.5 >=app-accessibility/gnopernicus-0.11.8 ) )"
53
54 --
55 Ciaran McCreesh : Gentoo Developer (Wearer of the shiny hat)
56 Mail : ciaranm at gentoo.org
57 Web : http://dev.gentoo.org/~ciaranm

Attachments

File name MIME type
signature.asc application/pgp-signature