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 |