Alan Coopersmith wrote:
> If we are going to endorse a distro as our reference or blessed or whatever
> distro, what are the requirements it has to meet?
>
> Here's a list of ones I can think of to start discussing from:
>
> 1) 100% Open Source: The OpenSolaris Constitution, as approved by the
> voting members of the community and the Solaris management at Sun,
> requires:
>
> All software produced by the OpenSolaris Community shall be
> licensed to the public free of charge under one or more open
> source licenses approved by the Open Source Initiative.
>
By that token, Indiana can never meet that requirement. There are
closed source components in it, that are not likely to *ever* be opened
up, and for which it is not realistic to find a suitable open source
replacement.
Removal of those closed source bits (or replacement with open source)
will cripple the distribution on certain types of hardware, in some
cases unacceptably so. (I'm talking about hardware such as LSI
SCSAI/SAS/SATA controllers, Nvidia graphics chips, etc.)
Don't take this as a belief on my part that this requirement is not
appropriate, nor as a belief that there is not substantial value in what
Indiana offers. I just don't think *what* Indiana offers is precisely
what we want from an OpenSolaris reference. (And, to be quite honest,
because of the above limitations, I think a reference distribution is
likely to be of somewhat limited interest by end-users.)
> 2) Decisions about the distro will all be made by an OpenSolaris community
> group in accordance with the constitution (which can be oversimplified
> down to "just do it" for simple/obvious things, "quick e-mail consensus"
> when the answer isn't so clear, "formal vote" for the important things.
> See Article VIII for the full details).
>
Ok. Such a group needs to be identified and chartered. I don't think
the Desktop group is the right place for that, and (last time I checked)
Indiana isn't a CG.
> 3) All components architecturally reviewed in the open by the process and
> groups established by the OpenSolaris Architecture Process and Tools
> community.
>
Agree.
> 4) Supports the platforms designated as Core Platforms by a community
> process TBD (initially SPARC 4u/4v & x86/x64).
>
Agree. We may need to identify "reference platform implementations",
though. (Because of the hardware driver problem with open source
already mentioned.) Notably, no platform with an Nvidia or recent ATI
graaphics chip is likely to be acceptable. At the moment, recent
hardware that this *could* be done for looks like only certain SPARC
low- to mid-range SPARC hardware and x86 systems based around Intel
chipsets.
> At the moment, I don't know of any distro that meets all of these, not even
> Indiana, though it and a couple others may be able to achieve them with a bit
> of work.
>
I don't think any of the current distributions have the *goal* of
meeting these criteria. Frankly, as I've already noted, the *reference*
distribution is likely to be less useful on so many different hardware
configurations that it really shouldn't be what user's download by default.
If OpenSource is truly the goal of the reference, then it really needs
to *not* be plastered all over the main os.o web page. Its much more
likely to be interesting only to hardware aficionados, distribution
developers, and maybe certain ISVs looking to be able to test for core
compatibility.
> Software that didn't meet those rules (closed source binaries, NDA covering
> ARC review) could still be installed on the distro, but couldn't be a core
> part of it.
>
That's a different idea. But it sort of defeats the purpose of having a
community-defined reference, I think.
I really, really think the community needs to decide what it wants out
of a "reference distribution" before deciding whether any one
distribution qualifies.
I'm of two minds of the value of a "reference" distribution. What is
most needed, is a binary downloadable distribution. Frankly, naming
confusion aside, SXCE did achieve most of that. And, at the end of the
day, it will be whatever Sun ships (regardless of names) that will be
the measuring stick that ISVs and users judge other distributions
against -- *regardless* of what the community decides.
At the end of the day, I think for end-users, ISVs, and the community,
it is best if Sun is able to ship a binary product called "Sun
OpenSolaris". If there is a different edition, perhaps called
"Community OpenSolaris", or "Nexenta OpenSolaris" (or whatever), that is
fine. But "Sun OpenSolaris" will be what the vast majority of folks
download, use, and judge compatibility by.
I can imagine having something like LSB from Linux, maybe "OpenSolaris
Certified Core", or somesuch, which identifies core components, to help
ISVs. But I predict that such a thing would take a long time to get any
traction in the community.
-- Garrett