[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [patch] Keep sanity in autotools
From: |
Eric Sunshine |
Subject: |
Re: [patch] Keep sanity in autotools |
Date: |
Wed, 10 Dec 2003 16:09:49 -0500 |
On Wed, 10 Dec 2003 10:03:35 -0800, Bruce Korb wrote:
> This is plain nutty.
Indeed. Portability issues almost always are. At any rate, I was not
suggesting that that approach be used, but rather was pointing out potential
problems in the proposal, along with some possible solutions. I am all in
favor of simpler and cleaner solutions, and it seems that we have finally
arrived at one.
> What is terribly wrong with requiring a minimalist install environment
> pre-installed? You know, autoconf checks for it and if it has not been
> installed and echo and grep don't work, then just choke and die.
But how does one define a "minimalist" environment, and if one person's idea
of minimal makes numerous assumptions which are not exactly minimal, then
how would truly minimal environments be configured in the first place? There
has to be some way to bootstrap the environment, and to do so means
utilizing the tools which are already available on that platform, such as
Bourne shell, make, etc. It is precisely tools, such as Autoconf, m4, gcc,
and whatnot, which cater to the bootstrapping process, thus it makes sense to
put extra effort into these tools to ensure that they are able to fulfill
that role. It is not necessary to spend an enormous amount of time pandering
to portability for every single project, but it is useful to do so for the
few tools which make bootstrapping possible.
> How many programmer hours are squandered hassling over silly
> things that were fixed 20 years ago?
Many of the issues that Autoconf handles are not 20 years old; plenty are
much more recent than that. At any rate, the goal of Autoconf is to insulate
developers from these portability issues as much as possible. It is
precisely this insulation which frees the majority of programmers from having
to waste their time over portability concerns. If one person can spend a
few hours enhancing Autoconf, then everyone else benefits without having to
waste any of their own time. Thus, "programmer hours" have been gained, not
wasted.
> At what point are hobbiest platforms dropped so
> that programmers can presume target platforms that are less than a decade
> old? Sheesh! What a waste of time.
It is not just a matter of hobbyist platforms. There are plenty of
businesses using technology more than a decade old, which can not simply
ditch their legacy platforms in favor of newer technology. In a large
corporate environment it can take a long, long time to migrate to newer
technology, so being able to build and utilize modern tools on these older
platforms is can be very important. Programmers and users can benefit
greatly from modern tools even if they are constrained to working on legacy
platforms, and would likely not consider the effort put into Autoconf to be a
waste of time. One of my jobs was working as part of a small team to
replace antiquated mainframe software (for a hospital system), which itself
was 15 or 20 years old. We chose modern hardware and modern technology
(NextStep 2.1 - 3.3) and produced a very high-tech system which is still in
use today. But, guess what? At 12 or 14 years old, that system is also now
a legacy system probably quite in need of replacement, yet it is still up and
running all these years later. Corporate migration tends to go very slowly.
It is not just a matter of dropping in new hardware and popping in some new
software, but instead often involves creation of entire new systems and
infrastructures, so tools such as Autoconf, and projects which care about
portability and legacy systems, are important and welcome.
-- ES
- Re: [patch] Keep executability of config.status-ed files, (continued)
- Re: [patch] Keep executability of config.status-ed files, Akim Demaille, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Bob Friesenhahn, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Jan Kratochvil, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Bob Friesenhahn, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Eric Sunshine, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Paul Jarc, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Eric Sunshine, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Paul Jarc, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Eric Sunshine, 2003/12/10
- Re: [patch] Keep sanity in autotools, Bruce Korb, 2003/12/10
- Re: [patch] Keep sanity in autotools,
Eric Sunshine <=
- Re: [patch] Keep executability of config.status-ed files, Eric Siegerman, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Daniel Jacobowitz, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Eric Sunshine, 2003/12/10
- Re: [patch] Keep executability of config.status-ed files, Eric Siegerman, 2003/12/10
Re: [patch] Keep executability of config.status-ed files v3, Jan Kratochvil, 2003/12/10