From: Simon Wright <simon@pushface.org>
Subject: Re: organizing deep source trees with child packages
Date: Mon, 17 Oct 2011 11:27:14 +0100
Date: 2011-10-17T11:27:14+01:00 [thread overview]
Message-ID: <m2ipnnsykd.fsf@pushface.org> (raw)
In-Reply-To: e30174fd-f146-4e05-879f-e9b3e005da02@g16g2000yqi.googlegroups.com
Ludovic Brenta <ludovic@ludovic-brenta.org> writes:
> Simon Wright wrote on comp.lang.ada:
>> Ludovic Brenta <ludo...@ludovic-brenta.org> writes:
>>> There was a VCS integrated; I used it as part of Rational Apex on
>>> Solaris a few years ago. I think it was slightly different from the
>>> original, as it used RCS as a storage back-end for source files and
>>> introduced the "subsystem" (consisting of many source files) as the
>>> preferred unit of configuration management. Branching was OK but
>>> merging was horrible, as with RCS.
>>
>> The GNAT 'stand-alone library' is, I think, similar to the subsystem
>> in that only some of the units are externally visible. Of course you
>> _may_ be able to get a similar effect by using private child
>> packages.
>
> No, the "subsystem" in Rational has nothing to do with visibility; it
> was only a configuration management entity. You could declare that a
> subsystem A with version number N depended on a subsystem B with
> version number M. There was no mechanism (that I remember) to hide
> part of a subsystem from the outside. And TTBOMK the GNAT 'stand-
> alone library' is not about version control or configuration
> management, since it is not versioned.
The paper at <http://dodreports.com/pdf/ada323647.pdf> - which is a
PDF'd scan - doesn't seem to agree with this;
on page 20, "The main reason for decomposing a system into subsystems is
to control and manage complexity."
on page 22, "a view [of a subsystem] manages: [...] c. The visibility
to program units in other subsystems."
And the VCS - on the R1000 - was CMVC. I think that later versions of
APEX use ClearCase?
next prev parent reply other threads:[~2011-10-17 10:27 UTC|newest]
Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-10-12 23:38 organizing deep source trees with child packages Greg Moncreaff
2011-10-13 1:27 ` Yannick Duchêne (Hibou57)
2011-10-13 2:07 ` Greg Moncreaff
2011-10-13 3:52 ` Yannick Duchêne (Hibou57)
2011-10-13 3:55 ` Yannick Duchêne (Hibou57)
2011-10-13 4:21 ` Per Sandberg
2011-10-13 8:20 ` Stephen Leake
2011-10-13 13:19 ` Greg Moncreaff
2011-10-13 14:18 ` Ludovic Brenta
2011-10-13 22:25 ` Yannick Duchêne (Hibou57)
2011-10-14 1:44 ` Randy Brukardt
2011-10-14 2:40 ` Yannick Duchêne (Hibou57)
2011-10-16 12:38 ` Stephen Leake
2011-10-14 7:27 ` Dmitry A. Kazakov
2011-10-14 7:42 ` Yannick Duchêne (Hibou57)
2011-10-16 12:51 ` Stephen Leake
2011-10-16 13:43 ` Dmitry A. Kazakov
2011-10-16 18:51 ` Shark8
2011-10-16 19:19 ` Ludovic Brenta
2011-10-17 7:04 ` Simon Wright
2011-10-17 7:19 ` Ludovic Brenta
2011-10-17 7:48 ` Simon Wright
2011-10-17 7:56 ` Ludovic Brenta
2011-10-17 10:27 ` Simon Wright [this message]
2011-10-17 13:37 ` Ludovic Brenta
2011-10-16 20:20 ` Yannick Duchêne (Hibou57)
2011-10-17 7:09 ` Simon Wright
2011-10-17 8:07 ` Dmitry A. Kazakov
2011-10-18 11:12 ` Stephen Leake
2011-10-18 13:07 ` Dmitry A. Kazakov
2011-10-18 16:55 ` Simon Wright
2011-10-18 18:25 ` Ludovic Brenta
2011-10-18 18:57 ` Simon Wright
2011-10-18 22:00 ` Bill Findlay
2011-10-19 6:28 ` Simon Wright
2011-10-19 8:29 ` Dmitry A. Kazakov
2011-10-19 11:52 ` Yannick Duchêne (Hibou57)
2011-10-19 12:33 ` Dmitry A. Kazakov
2011-10-20 11:00 ` Stephen Leake
2011-10-19 13:45 ` Bill Findlay
2011-10-19 1:52 ` Stephen Leake
2011-10-18 17:31 ` Niklas Holsti
2011-10-18 18:38 ` Ludovic Brenta
2011-10-19 1:55 ` Stephen Leake
2011-10-19 10:41 ` Dirk Craeynest
2011-10-19 1:51 ` Stephen Leake
2011-10-19 9:03 ` Dmitry A. Kazakov
2011-10-19 9:52 ` Ludovic Brenta
2011-10-19 12:46 ` Dmitry A. Kazakov
2011-10-19 16:43 ` Ludovic Brenta
2011-10-19 20:01 ` Yannick Duchêne (Hibou57)
2011-10-19 20:03 ` Ludovic Brenta
2011-10-20 10:50 ` Stephen Leake
2011-10-20 12:09 ` Dmitry A. Kazakov
2011-10-14 11:55 ` Stephen Leake
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox