> Date: Wed, 17 Jan 2007 12:39:17 -1000
> From: Joseph Kowalski <jek3 at sun.com>
> Subject: Re: 2007/035 ksh93 Amendments
> To: James Carlson <James.D.Carlson at sun.com>
> Cc: psarc-ext at sun.com, "April D. Chin" <april.chin at sun.com>
> MIME-version: 1.0
> X-PMX-Version: 5.2.0.264296
> User-Agent: Thunderbird 1.5.0.5 (X11/20060925)
>
> James Carlson wrote:
> >>> If the interface stability level of the shared libraries listed in
> >>> PSARC/2006/550 (libshell, libast, libdll, and libcmd) is promoted from
> >>> Project Private, the stability of the /usr/ast/bin components listed
> >>> below should be promoted to at least the same level, to allow
> >>> consumers of the former to build the appropriate message files.
> >>>
> >>>
> >> This isn't declarative. It starts with "If". Are the promoted, and if
> >> so, to what?
> >>
> >
> > No promotion, no change. It's a statement about what must occur in
> > the future _if_ any such project is undertaken. In other words, these
> > things are functionally linked -- if you promote one, then you need to
> > promote the other, or have a very good reason not to.
> >
> > If it helps, just ignore that paragraph. It's not delivering
> > anything.
> >
> >
> >> Volatile I guess, but it needs to be explicit.
> >>
> >
> > They remain as they are.
> >
> I'm getting more confused. The paragraph says:
>
> Stability(libraries) = Project Private
> Stability(libraries) >= Stability(utilities)
>
> And the table then asserts that the utilities are Volatile.
>
> That doesn't seem to make sense to me. What part am I misreading?
Actually, it is
Stability(libraries) = Project Private
Stability(utilities) must be >= Stability(libraries)
The /usr/ast/bin message-building utilities are needed by users who
compile using the library interfaces in libcmd, libshell, libast, libdll.
Right now, the only consumer is the ksh93 project.
The libraries have a dependency on the message-building utilities.
The utilities have a stability level of Volatile, so they are a form
of Public which is several steps above the Project Private level
of the libraries. So maybe the case would be clearer if it said:
"If the interface stability level of the libraries
is promoted above the current stability level of the utilities..."
April