John Plocher writes:
> Nils Goroll wrote:
> > And how is the problem of 
> > inter-consolidation dependencies solved for Solaris? 
> 
> One of the key activities we use to manage this is the ARC process,
> specifically its interface taxonomy and focus on only allowing
> components to consume Committed interfaces from others. If you disallow
> dependencies on private or uncommitted interfaces, then you have a
> problem that devolves into a simple change management exercise:
> If you create a Committed interface for others to use, you can not
> change it incompatibly without forcing a "Major Release" of your
> component.  The correlation is that consumers can depend on things
> *not* breaking in "Minor", "Micro" or "Patch" releases.

An interesting wrinkle in this is that there's a difference between
the required tools and bits used to _build_ the software, and the
required bits to _run_ the software.

The latter relies on the architectural rules and review process that
you're describing, but the former doesn't necessarily.  It's actually
left to consolidations to manage.

There are cases where the two are the same.  For example, the Install
consolidation depends on private interfaces from the ON consolidation
that it uses under an ARC contract.  These are delivered as special
packages (SUNWzoneint, SUNWwbint) that aren't present in the WOS (a
Solaris install DVD doesn't have them), but they have to be installed
on any machine used as an Install build server (or you have to set
special environment variables to find them elsewhere).

In that case, the ARC issue and the build server issue are the same
thing.

In other cases, that's not true.  For example, the fact that we now
need SS12 to build ON isn't subject to ARC review.  That's a gate
management issue, but it affects those who have build machines just as
much as one of those architectural dependencies.

So, yes, Sun (and now everyone participating in OpenSolaris) does try
hard to document and manage architectural dependencies, but those
aren't the final word in the build server issues that started this
thread.

-- 
James Carlson, Solaris Networking              <[EMAIL PROTECTED]>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677
_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to