[os-engineering]FW: [os-infrastructure] Re: Model discussionboiled
dry(er)
Joe Abbate
joseph.abbate at ingres.com
Fri Jun 27 11:57:27 PDT 2008
Hi Andrew,
Andrew Ross wrote:
> This looks like the way it works today in piccolo, and has been that way
> for a while. Have I misunderstood? If someone made a change to dm2r.c in
> r2, and propped it to r3 by way of main (or made the change in main and
> patched it to r3), then any feature content or bug fixes affecting
> dm2r.c in main will always have to be contended with.
Yes, that is the way it works today and it's not a major problem because
"main" is generally a step or two ahead from the current enterprise
codelines. It *is* possible for somebody to make a change in r2 and then
manually integrate it into r3. Typically this doesn't happen between
currently active codelines, but does become necessary say between
oping20 and ingres2006r2, most likely because a feature was
significantly changed between 2.0 and 9.1 (clusters come to mind).
Which reminds me of another example: let's say some "community"
contributor (perhaps with initials AR) decided to re-implement the Linux
cluster support in a community branch in a significantly different way
than is currently present in r2/r3/main. For argument sake, let's say
there wasn't much interest from our commercial customers on a Linux
cluster solution, but we do have several VMS cluster customers that are
depending on the current implementation (or the 2.0 implementation). How
would we handle these divergencies in a single consolidated repository,
containing both enterprise and community code?
> In general, I'm reading what you've wrote what do we do when we have to
> fork certain files for good reason and how to deal with the complexity
> it could cause. (please let me know if I've misunderstood) The proposal
> 1 model is optimized for keeping the code synchronized rather than
> optimizing it for scenarios where it needs to fork. There's an implicit
> assumption that the latter is going to happen less often.
That is the latent issue in this entire discussion. I believe those
preferring a "Fedora model" think Ingres Database Community Edition
ought to be or is likely to become the "David Database" (Dah-vid, for
Jacques-Louis David), free to pursue its open source aspirations as seen
by its contributors. Those preferring otherwise (I don't want to call it
"fresh" because there can still be an immediately synchronized
repository pair in the Fedora model), believe the Community and
Enterprise editions ought to go along more or less at the same pace,
each including most of the features of the other, with Community perhaps
taking some riskier stances at first, but eventually being folded back
into Enterprise. The non-Fedora model also sees Ingres Corp as the
ultimate arbiter as to what goes into the official Community repository,
because after all, it is going to be integrated into Enterprise or
otherwise carry the Ingres brand name. OTOH, the Fedora model requires
that Ingres Corp place its trust on a somewhat separate entity, even if
initially we'll be guiding it along.
Joe
More information about the opensource-infrastructure
mailing list