rahul wrote:
>
> > Earlier in this thread mod_jk, mod_fcgid and
> > mod_security were all
> > Uncommitted, looks like the latest proposal
> > downgrades them all to
> > Volatile? What changed?
> 
> I did not understand the complete ramifications of Uncommitted and
> Volatile earlier. After you had pointed out them to me, It is
> obvious to me that these modules do not _guarantee_ that their
> versions will not break compatibilities.  (As you can see from their
> replies). They also make it explicit that there are situations where
> they will have to.

In general one can never guarantee breakage is impossible unless one
owns & fully controls the source, which is not the case for any of
these SFW/Web Stack components. Nonetheless, most of the interfaces
in existing components are Uncommitted.

The reason is that while there is no forking, there is a separation
between the upstream releases and the bits integrated into
OpenSolaris.  If an incompatible 2.0 [using made-up version numbers
here] of a previously integrated 1.5 is released upstream, nothing
forces it to be immediately integrated here. It may be that the 2.0 is
never integrated into the [mythical future] Solaris 11. 

Same applies for any of the upstream releases, so even if an entirely
incompatible 1.5.0.1 comes out, there is no requirement that it must
go into OpenSolaris and break compatibility.

Of course, there are tradeoffs. If indeed the next upstream bugfix
breaks interfaces, the choices are to stay back and live without the
fixes or backport individual fixes without backporting the
incompatible parts.

Volatile is discouraged since it means nobody else can reliably make
use of the component. Which raises the question, why bother including
it? (And there are sometimes good answers as to why do it, so just
raising the question doesn't mean it's not the right answer ;-)
Do expect some level of ARC pushback on Volatile interfaces.

>From the discussion so far, mod_dtrace sounds clearly Volatile given
that it is early and experimental and expected to change quickly.  On
mod_fcgid I don't have enough info; mod_security and mod_jk are
well-known and widely used and we probably want to encourage their use
in OpenSolaris.

Ultimately the "project team" needs to understand the upstream
component & their delivery history enough to weight all these pros &
cons and determine how the project team will handle version upgrades
if upstream incompatibilities occur.

A key point is that the stability guarantee is from the project team
integrating into OpenSolaris, not from the upstream community.  Of
course, the practices of the upstream community are a very important
factor to consider, but not the only one.

With all that general background... Rahul since you are the project
"team" for these modules, it's your decision on what to propose for
the ARC case.


-- 
Jyri J. Virkki - jyri.virkki at sun.com - Sun Microsystems

Reply via email to