Hello all,

On Tue, Apr 25, 2006 at 09:13:01AM +0200, Duncan Gibson wrote:
> > C++ ./out/netbsd/debug/src/libs/System/unix/UnixUtils.o
> > C++ ./out/netbsd/debug/src/libs/System/unix/Utils.o
> > Archive ./out/netbsd/debug/src/libs/libADS_System.a
> > Ranlib ./out/netbsd/debug/src/libs/libADS_System.a
> > MkDir1 ./out/netbsd/debug/src/apps/boost_pointers
> > C++ ./out/netbsd/debug/src/apps/boost_pointers/main.o
> > LinkApplication boost_pointers
> 
> It might be a nice feature to add this to the autotools, but is it
> really necessary? Why not follow the unix philosophy and write your
> own filter (using sed, python, perl, whatever) that reduces the
> verbose lines you don't want into something more managable?

You have to maintain it when any of that tools change their output
format. If I were to develop such a thing, I'd rather try to tailor
individual tools to suit my needs and consider maintaining three patches
for autoconf, automake, and libtool. IMHO, it's The Ultimate Big Fat
Smart Filter for All Known Output Types that doesn't fit the Unix
tradition.

I don't think this is just "nice to have". If you have a large package,
you want to get minimum of information possible, still getting the
information about the warnings and errors, and getting the single
relevant command line quickly and automatically.

Autotools work great for the free software development, which is almost
an ideal world -- all developers are experts, maintain a few number of
packages, "maintain" meaning "constantly improve". A simple example:
many free software packages tend to have zero warnings. In the real
world, developers have different areas of specialization, tight
deadlines, and different priorities; fixing warnings in an imported
piece of code after a compiler upgrade may not be high on that list. The
question is whether autotools can serve these people better; my opinion
is "yes".

This reminds me about the Linux kernel: cvs did work, but it didn't
scale; thus the motivation for BitKeeper and git. Make does work, but
look at Kbuild: it has the proposed feature; tell me why. Please note
that the Linux kernel is a free software project, but no one in the real
world is willing to make CFLAGS=-Werror >/dev/null && make to fix
warnings in his own code. I personally use emacs, which does have those
advanced filters, and it's still very inconvenient to work on a file
compiled toward the end of the build, due to a very long output; in
fact, many of my users are not aware of warnings because the information
is get lost in the noise -- and hey, wasn't outputting sparingly one of
the Unix traditions ;) ?

I could give some more examples why this and that tool combination
solution didn't work for me, but I'd like to keep my point short in this
posting. I would welcome every effort spent for that feature, and would
like to test it if there is anything to.

With kind regards,
Baurzhan.


Reply via email to