🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.misc.discuss
Article #71967

Re: configure

#71967
From: K. Richard Pixley
Date: Sat, 16 May 1992 03:08
64 lines
3526 bytes
Up front I should mention that even if you have read standards.texi
recently, you should probably do so again.  Whatever standards and
compatibility outlines exist for the GNU project are documented there.
There are other "conventions" that are evolving.  Some of them even
compete.  When it becomes clear that one is emerging as a winner, it
tends to be documented in standards.texi.

In article <upui4INNjbv@network.ucsd.edu> mbk@lyapunov.ucsd.edu (Matt Kennel) writes:

   Re: GNU configurations.

   Instead of having many configuration files, why not have a single
   "GNU compatibility library & include files" so that everybody can
   write code to a single standard?  You have to configure the compat
   library once.

I think that there are a number of reasons why this has and hasn't
been done.

In a sense, it has been done.  Initially most GNU software was written
to the "BSD" compatibility library & include files.  :-).  More
recently, things have been moving toward ansi C and posix.

Then there's also gdb-4.5/libiberty, prep:~/pub/gnu/glibc, and a
handful of others.

The trouble is that there are a couple of competing trends going on.

First, GNU developers are spread across the world with only weak
coordination between them.  They swipe code from each other when
convenient, but they also think little of reimplementing pieces to
better fit their needs.  In general, this is very cool because it
means that things develop faster, with lots of room for
experimentation.

Second, GNU software is generally packaged in small, self contained
pieces.  This allows for much shorter periods between releases of any
particular program, easier ftp/uucp'ing, etc.  Imagine what would
happen if:

* you had to ftp/uucp/cp/whatever 6 other libraries before you could
  even build gdb

or

* all 6 libraries AND glibc were included in every release of every
  program on prep.

In contrast, how long was it between the last two X11 releases?  How
much work did someone go through just to get the source onsite?

In summary, the GNU project has a lot of very strong willed people
working on it.  The management and coordination is near non-existent,
which seems to be generally good for the development of GNU.  Code
*is* reused.  Formal interfaces are few and far between.

Someday, GNU software will be packaged as a complete system.  At that
point there will probably be common libraries and headers, but at that
point there will be considerably less need for "compatibility".

--
Disclaimer:  I *might* speak for Cygnus; subject to modification at
any time by nearly anyone.  I DO NOT speak for the FSF, although I try
to represent their views to the best of my knowledge.
Technical Details
Message-ID: <RICH.92May15220856@cygnus.cygnus.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!kithrup!kithrup!rich
References: <4743@m1.cs.man.ac.uk> <upui4INNjbv@network.ucsd.edu>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 1025b4,7577a8c24a7e03e3
X-Google-Attributes: gid1025b4,public
X-Google-ArrivalTime: 1992-05-16 12:56:50 PST
Newsgroups: gnu.misc.discuss
Path: arc1-ca.pugleaf.net!sparky!uunet!kithrup!kithrup!rich
From: rich@cygnus.cygnus.com (K. Richard Pixley)
Subject: Re: configure
X-Nsa-Headers: smuggle pirate steal sex adultery anarchy
Reply-To: rich@cygnus.com
Organization: Cygnus Support - Palo Alto, CA +1 415 322 3811
Date: Sat, 16 May 1992 03:08:56 GMT
Message-ID: <RICH.92May15220856@cygnus.cygnus.com>
In-Reply-To: mbk@lyapunov.ucsd.edu's message of 13 May 1992 02: 23:00 GMT
References: <4743@m1.cs.man.ac.uk> <upui4INNjbv@network.ucsd.edu>
Sender: news@kithrup.COM (Network News)
Nntp-Posting-Host: cygnus.com
Lines: 64