LSARC/2008/058 - dcraw

James Carlson james.d.carlson at sun.com
Wed Jan 30 05:34:03 PST 2008


John Plocher writes:
> Danek Duvall wrote:
> > Perhaps we could keep track of these interfaces...
> 
> If you are going to do all that, why not just do a contract - it is
> just as much work, plus it is a well known mechanism.
> 
> (I, too wish there was a better way...)

I agree with John.  I'll also go further to say that asserting that
because a project exports only Volatile interfaces it's somehow
specially eligible to import Volatile as well is a syntax error.  It
seems to belie a "FOSS == no review" scheme that just doesn't exist.

We don't evaluate dependencies based on the stability of interfaces
provided by a project.  We evaluate them based on the consolidations
across which the dependency exists.

In other words, better ways to deal with this issue are:

  - Just raise the stability level of the library to an appropriate
    level, given the consumers involved.  It's not as unstable as
    asserted.

  - Create a contract; it's how we enumerate consumers who will be
    damaged by unexpected changes.

  - Put them in the same consolidation and treat the dependency as
    effectively Consolidation Private ("Volatile friends with
    benefits").

-- 
James Carlson, Solaris Networking              <james.d.carlson at sun.com>
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



More information about the opensolaris-arc mailing list