From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joe Buck To: msokolov@ivan.harhan.org (Michael Sokolov) Cc: binutils@sources.redhat.com, crossgcc@sources.redhat.com, gcc@gcc.gnu.org, gdb@sources.redhat.com Subject: Re: An article about the Cygnus tree Date: Tue, 05 Sep 2000 12:01:00 -0000 Message-id: <200009051859.LAA04233@racerx.synopsys.com> References: <0009051743.AA01913@ivan.Harhan.ORG> X-SW-Source: 2000-09/msg00037.html > > Joe Buck wrote: > > > Still wrong. The FSF never "closed their gcc project". This *is* the gcc > > project. Same people for the most part, same code base. > > Not quite. Yes, politically it's the same project, has many of the same people, > and the core code is a version of the same thing. But this is not what my > article is about. My article is about the Cygnus tree, the top-level > architecture, and the fact that all these projects are now dependent on the > tree architecture and belong in the single unified repo. I am starting to see the problem. You are confusing several things together and mashing them into one concept that you are calling "the Cygnus tree". Concept #1 is the software architecture that allows for a top-level makefile with tools placed underneath that top level that can be built all in one step. Yes, this was invented by folks at Cygnus. But what you're failing to see is that this system was designed so that a GNU source directory can be made a subdirectory and then built *without changing it*. Since you don't appreciate that, you falsely believe that a huge change had to be made to gcc to get it to build within this structure. Not at all: it just drops in. The Cygnus folks had to do it that way to work and play successfully with GNU maintainers that did not use the structure. Similarly, we noticed in the early days of egcs that the makeinfo sources were a lot smaller than the .info files, so we decided to include the source in the distribution (maybe not the greatest decision). It was not necessary to change texinfo/makeinfo to do this. Because you make this mistake, you think that gcc underwent a larger technical change than it did. In fact, you appear to believe that this was a revolution or something. Surprise: it is no big deal. Concept #2 is the CVS archive that Cygnus (now Red Hat) makes releases from for their own customers. This tree is *not* the same as the "net" version of gcc (or egcs before it). In many cases, work that Cygnus did went to customers first and only later was merged into the egcs or GCC distribution.