Garrett D'Amore writes:

> > I think there's the problem: you assume that only things that Sun can and
> > will support can live in ON.
> 
> That is the precedent to date.

True, but in my opinion that's the fundamental problem here.  In another
open source project I know well (GCC), it works completely differently: SVN
trunk contains all the code that is deemed appropriate by the release
process and the maintainers.  Even though many of them are payed by the
likes of Redhat, Suse, Google, Intel and AMD, they use the project's rules
for deciding what goes into the tree.  Since vendors often want to ship
modified versions of the code, either with patches that are not yet ready
for mainline, or completely inappropriate for trunk, they maintain vendor
branches where all this happens.  At least ON is different here: only Sun
business and support interests dictate what's allowed into the hg
repository, no matter what the community thinks is appropriate.  I'm
certainly not opposed to the ARC process and strict requirements for code
review and testing here, quite the contrary: in my opinion, those are the
strong points of the OpenSolaris project.  But Sun dictatorship doesn't
seem right for a community project here: this is quite different from a
benevolent dictator who follows documented though strict community rules
for what can go into the tree.  In my opinion, this is a central
OpenSolaris governance issue.  Unfortunately, Michelle Olson couldn't come
to OSDevCon '09 in Dresden last week as planned, otherwise I'd have liked
to raise the issue with the OGB there.

> I'm not going to disagree with your sentiments... but to date there are 
> many situations where Sun's business interests trump those of the 
> community.  As long as the ON consolidation is staffed entirely by folks 
> who owe allegiance to Sun (or its successors), then it will be hard to 
> effect any change that allows the community to integrate "community 
> sustained" sources.

The GCC example makes it abundantly clear that this needn't be the case:
while the core maintainers are paid by various companies, as long as
decisions are made for trunk, they are based on community rules, even if
they are contrary to those of the company paying their paychecks.  This is
of course different for the vendor branches.

There are also precedents against the strict prohibition of support for
unsupported hardware in commercial distributions: e.g. in the Tru64 V5.1
(or 5.0, I don't remember exactly) days, several older Alpha machines were
declared unsupported by Compaq, yet the code stayed in the distribution and
continued to work.  You only couldn't call support if something didn't work
as expected.

> At the end of the day, its not clear to me that this is really that 
> great of a problem.  Its perfectly reasonable to create other 
> consolidation with non-Sun sources (or with sources that Sun doesn't 
> approve of) that live side by side with ON. There is no intrinsic need 
> that legacy hardware support stuff has to be in ON.

It depends on where the necessary changes live: if they are just a couple
of additional drivers, you may be right, but if there are changes to shared
code, it requires a full-fledge fork of ON.  Say all OpenSolaris
distributors but Sun want this support, so they have to maintain that fork
together instead of putting the burden on Sun to either declare the
machines unsupported or not ship the code in their branch.

        Rainer

-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

Reply via email to