On Thu, 02 Mar 2006 13:15:48 -0600 Lance Albertson
<[EMAIL PROTECTED]> wrote:
| It should be a basic thing to expect the QA tool knows how to bail out
| correctly and resume looking for more important critical issues.

Sure. But what if more important critical issues are being masked by
weird syntax?

| QA should not revolve around the tools you use.

There are not enough people to check the entire tree by hand. Even if
there were, manual checks are extremely tricky to do properly. Humans
are extremely bad at picking out errors like transposed letters or a
missed captial in a package name.

The tools are extremely important. Without them most QA mistakes will
go unnoticed until they cause breakage.

| Technical difficulties in the QA tool dealing with weird syntax's
| should not provoke a red flag on a particular package.

Not flagging a weird package can lead to breakage being missed.

| So what if it takes too much time to fix it, then just have it ignore
| that package (and mark it to be viewed later by hand) and move on to
| the next package.

Doable, but not reliably, only for so long as it's a very small number
of affected packages.

Here's why manual checks don't scale. Some of the following *DEPEND
specifications are broken. Some are not. Without using a tool, pick out
which ones are broken. Then say how long it took you to do it. For
comparison, at least one QA tool can do these in well under a hundredth
of a second.

RDEPEND="|| ( ( x11-libs/libXext x11-libs/libX11 x11-libs/libXau 
x11-libs/libXdmcp x11-libs/libXkbui ) virtual/x11 )"

DEPEND="~app-editors/vim-core-7.0_alpha20060228 || ( x11-libs/libXext
virtual/x11 ) !aqua? ( gtk? ( >=x11-libs/gtk+-2.6 virtual/xft gnome?
( >=gnome-base/libgnomeui-2.6* ) ) !gtk? ( motif?
( x11-libs/openmotif ) !motif? ( nextaw? ( x11-libs/neXtaw ) !nextaw?
( || ( x11-libs/libXaw virtual/x11 ) ) ) ) ) !bootstrap?
( sys-devel/patch ) cscope? ( dev-util/cscope ) gpm?
( >=sys-libs/gpm-1.19.3 ) perl? ( dev-lang/perl ) python?
( dev-lang/python ) acl? ( sys-apps/acl ) ruby? ( virtual/ruby )
mzscheme? ( dev-lisp/mzscheme ) netbeans? ( dev-util/netbeans )
=sys-apps/sed-4 sys-devel/autoconf dev-util/ctags 
>=sys-libs/ncurses-5.2-r2"

RDEPEND=" ( !gnome-base/gnome-core >=dev-libs/glib-2.8.6
>=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 ) )"

-- 
Ciaran McCreesh : Gentoo Developer (Wearer of the shiny hat)
Mail            : ciaranm at gentoo.org
Web             : http://dev.gentoo.org/~ciaranm

Attachment: signature.asc
Description: PGP signature

Reply via email to