comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: organizing deep source trees with child packages
Date: Mon, 17 Oct 2011 06:37:26 -0700 (PDT)
Date: 2011-10-17T06:37:26-07:00	[thread overview]
Message-ID: <b4b6451b-be7d-4697-9ff1-53abba830b4d@g25g2000yqh.googlegroups.com> (raw)
In-Reply-To: m2ipnnsykd.fsf@pushface.org

Simon Wright wrote on comp.lang.ada:
> Ludovic Brenta <ludo...@ludovic-brenta.org> writes:
>> 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?

I was talking about a version of APEX that included yet another
version control system, based on RCS and subsystems, and that tried to
mimick the VCS on the R1000.  This version of APEX could also use
ClearCase but that was an optional and expensive extra.  I don't know
what happened to APEX after these old versions; it is possible that
the "default" VCS was replaced with ClearCase.

About visibility: if you declared that subsystem A depended on
subsystem B, then all the units in A could see all the units in B.
There was no notion of private subsystems, or of private units within
a subsystem.  I think the units of B could also see the units of A;
this allowed a package spec to be in A and several possible bodies to
be in different versions of B or in different subsystems altogether.
But my memory is fuzzy on this point.

Anyway, as I said, this version control system was really bad at
merging.

--
Ludovic Brenta.



  reply	other threads:[~2011-10-17 13:52 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
2011-10-17 13:37                             ` Ludovic Brenta [this message]
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