James Carlson wrote:
> Because I think the out-of-context excerpt in 4.3.2 appears to suggest
> that Sun has the final say here, and not the distributor, and is thus
> quite destructive on the face of it, I would vote against this opinion
> as drafted.
>   

I've pointed out that the out-of-context excerpt only serves to 
highlight the issue.  There is no coherent conclusion from the members.  
This section is poorly formed along many different axis.

More importantly, I was trying very hard (in the larger discussion) make 
the point that the distributor has the final say.  The distributor is 
able to do anything, provided that they don't cross some line where they 
can still call it "based on OpenSolaris".
Nexenta (sp?) married a gnu userland to a Solaris kernel - a rather 
significant product content decision.

The missing context here is that Sun is a potential distributor - one of 
many.  Sun is talking the OpenSolaris source and modifying it, if they 
should choose to do so.  One of those choices is if they should deliver 
a 32-bit or 64-bit userland.

Maybe it would be helpful if I outlined what I think this project 
*should* be doing:

    1)   Augment the build environment (Makefiles) such that a single 
flag/environment variable can toggle all the objects between 
32-bit/64-bit.  (Obviously, at the per utility level, objects that 
aren't 64-bit clean or should only be 32-bit for some other reason, 
would ignore this flag until "fixed".)

    2)   This project, and perhaps others, can go forth and make 
whatever objects they want obey this flag.

Note, #1 and #2 are all about the source.  There also isn't any 
architecture here.

    3)   Any distribution (where Sun is just one possible distribution) 
can set this flag as they see fit.

Note, #3 is all about the binaries and product definition.  No 
architecture here either.

The project team (Roland) seems to believe that Sun is responsible to 
test (or provide test binaries) to check that his project doesn't 
regress in the future.  It doesn't work that way.  Sun (or any 
distribution) gets to test in the mode it desires. For over 10 years, I 
built a weekly build of Solaris (er, SunOS) and ran some tests which 
checked that some things I cared about didn't regress.  (That "I" should 
be interpreted as "The Joseph Kowalski Project Team".)  This and all 
project teams should follow this paradigm.  If they don't do something 
similar, they may be "contributors", but they certainly aren't 
"maintainers".

Digression follows:

Perhaps some feel it is too difficult to build in this way.  Scripts are 
posted (nightly, etc.) which make this easy.  Lacking machine 
resources?  Seems that OpenSolaris could easily find the resources to 
build a common build every night, even if it only used machine resources 
from individual contributors.  (Its the community way).  I *suspect* Sun 
could provide a couple of medium strength machines to help this.

Consider:

    Source   ->   Binary   ->   Packages   -> Distribution

The first two arrows are trivial.  The last arrow is very hard.  You 
only need the first two to provide a test build which can completely 
controlled by the community - no distribution to be seen.  (However, 
then the various communities can argue about how the flags get set.  The 
distributions can just sit back and watch the discussions.  In this 
particular case, I doubt that setting the flag for the test build to be 
"64-bit" would not be controversial.)

It is my believe that the fact that OpenSolaris has *everything* leads 
many community members to believe they are building a product.  They 
aren't.  In the Linux world, its pretty obvious:

    kernel:                               from linux.org
    core userland:                    from gnu.org
    desktop:                             from gnome.org (or kde, or who 
ever)
    specialized components:   too many to list,

In OpenSolaris, its less obvious:

    kernel:                               from opensolaris.org
    core userland:                    from opensolaris.org
    desktop:                             from opensolaris.org
    specialized components:   from opensolaris.org

Note that desktop is only from opensolaris.org in name only.  Its 
basically gnome, with a couple of maintainers working on the Solaris 
customizations.  There was a big debate as to if there should be 
anything gnomish in OpenSolaris.  It was decided to to so, only so that 
other OpenSolaris communities could get immediate access to Solaris 
specific gnome changes without being constrained by release dates 
(gnome.org has gone to a 6 month schedule).

- jek3

   

Reply via email to