comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Need advice re package organization.
Date: Thu, 31 Jul 2003 12:31:29 -0500
Date: 2003-07-31T12:31:29-05:00	[thread overview]
Message-ID: <viikgadbm4n1e4@corp.supernews.com> (raw)
In-Reply-To: 7DbWa.1370$qN3.183518@news20.bellglobal.com

"Warren W. Gay VE3WWG" <ve3wwg@cogeco.ca> wrote in message
news:7DbWa.1370$qN3.183518@news20.bellglobal.com...

> Agreed that the risk is lower, but it still exists if you place
> the objects (from a library) in the hands of a user.  If you
> are supporting that library, this increases risk of servicing
> calls that should not be your responsibility.

Why would a user be creating child units of the library? That seems dubious
in the first place.

Taking the example of Claw, if you declared a package like
Claw.Dialog.Foobar, you could get access to a lot of Claw internals. But the
only reason for a user to declare such a package is that they needed such
access (hopefully, they're building a new reusable component). In which
case, more hiding is not going to help.

Certainly, anyone who just "with"s Claw.Dialog is not going to get any
private stuff. And, in our experience with a large library given to the
general public, people aren't declaring (grand)children of Claw just so they
can fiddle around with stuff that they don't need. Especially as we spend a
lot of effort keeping the public interfaces stable, but we certainly say
nothing about private stuff. So I view this as a non-problem, especially as
techniques exist to avoid it.

If your users are randomly declaring children, their project has serious
project management problems. It's unlikely that the language can fix these
(or should try).

                Randy.






  reply	other threads:[~2003-07-31 17:31 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-26 13:08 Need advice re package organization Bobby D. Bryant
2003-07-26 14:25 ` Robert I. Eachus
2003-07-26 15:27   ` Warren W. Gay VE3WWG
2003-07-26 22:00     ` Robert I. Eachus
2003-07-27 22:01       ` chris
2003-07-28  2:53         ` Robert I. Eachus
2003-07-29  4:52           ` Richard Riehle
2003-07-27 22:02       ` Warren W. Gay VE3WWG
2003-07-28  8:38         ` Dmitry A. Kazakov
2003-07-29 17:18           ` Warren W. Gay VE3WWG
2003-07-30  8:42             ` Dmitry A. Kazakov
2003-07-30 21:00               ` Warren W. Gay VE3WWG
2003-07-30 22:46                 ` Randy Brukardt
2003-07-31 16:39                   ` Warren W. Gay VE3WWG
2003-07-31 17:31                     ` Randy Brukardt [this message]
2003-07-31 21:00                       ` Warren W. Gay VE3WWG
2003-07-31 22:13                     ` Robert I. Eachus
2003-08-01 12:51                       ` Warren W. Gay VE3WWG
2003-07-31  5:57                 ` Matthew Heaney
2003-07-31 16:57                   ` Warren W. Gay VE3WWG
2003-07-31 22:33                     ` Robert I. Eachus
2003-08-01  2:58                       ` Chad R. Meiners
2003-08-01 13:51                         ` Stephen Leake
2003-08-01 22:15                           ` Robert I. Eachus
2003-08-04 13:45                             ` Stephen Leake
2003-08-01 13:01                       ` Warren W. Gay VE3WWG
2003-07-31  9:04                 ` Dmitry A. Kazakov
2003-07-31 16:59                   ` Warren W. Gay VE3WWG
2003-07-31 20:41                     ` Randy Brukardt
2003-07-31 21:15                       ` Warren W. Gay VE3WWG
2003-08-01 20:04                         ` Randy Brukardt
2003-08-01 21:33                           ` Stephen Leake
2003-08-04 19:40                             ` Randy Brukardt
2003-08-04 19:52                               ` Stephen Leake
2003-08-05  3:36                   ` Richard Riehle
2003-08-05  4:03                     ` Hyman Rosen
2003-08-05  7:16                     ` Dmitry A. Kazakov
2003-07-26 17:03 ` Nick Roberts
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox