a b writes:
> And that includes packaging and maintaining 3rd party software for Solaris 
> by 3rd party developers.
> 
> For example, I've been churning over delivering just patches as 
> fixes/overlays on top of my own packages for Solaris -- it's not about 
> patching the OS, it's about patching 3rd party software here.

For 3rd party software, I'd say that you're on your own to determine
what you need to do in order to support your customers.

If your customers do not want to see new features in patches, then
make sure you don't deliver them that way.  If they do, then arrange
to make it happen.

Solaris can't (and doesn't) make that determination for you.

> And to deliver software correctly, one must understand how things are 
> packaged and why. One must understand when to deliver a new package 
> revision, and when to patch; what should be delivered as a patch, and what 
> as a new package. After all those are architectural decisions.

Agreed, but they're not necessarily relevant architectural details
*outside* of the domain in which they're used.

In other words, the fact that Sun delivers new features in patches
doesn't normally affect existing software.  In fact, our architectural
reviews address exactly that issue and we don't normally allow
conflicts into patches.

If what you're trying to assert here is that third party packages
should develop Rosetta stone encodings mapping patch IDs to features,
and thus depend on this delivery detail of Solaris, then I strongly
disagree.  That's an extremely unwise thing to do, because we do _not_
document the patch stream itself as an interface on which you can
depend.

The believe right answer for software like that is to use
feature-based tests.  In other words, if you know that you need
Feature X in order to make your software work, then test directly for
that when you install or run -- try to use the feature, and tell the
user about the problem if it's not there.  Basing that test on some
artifact of the system construction (such as patch IDs or version
numbers) is just asking for trouble.

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

Reply via email to