Jim Walker wrote:
> My 2 cents... 

Worth much more than that!

> I had problems with SIGS and Special CGs. I don't see the need
> for additional classifications, and would rather have a
> general theory of community organization, than a special one :)

My organizational principle was "follow the code", draw a line
around the way things are, and not try and invent some new
theoretical structure.

We have three kinds of groups in action today:

    Those that control a source tree that is used as part of
    OpenSolaris,

    Those that have an interest in some source that is
    controlled by others, and

    Those that are interested in social/community stuff.

I believe we are in the mess we are in today because (in part) we
ignored (or at least significantly blurred) the distinctions between
the first two groups.  We were so busy convincing ourselves that
being part of the community didn't mean "writing code" that we lost
sight of the fact that we were an open *source* community!
If we can't create source code, it doesn't matter how good we are
at mailing lists and contributer grants and ... :-)

It all boils down to "what are the chunks of source code that we
have?"  These are what I found when I went looking:

        OS/Net (ON)
        Desktop
        Documentation
        HA Clusters
        Storage
        Website
        X Window System

In addition, it seemed likely that the following would soon
qualify as well:

        Distribution (recipies, other ecosystem stuff)
        Software Porters (repositories, applications...)

The others (that are not user groups) could easily be
PROJECTS, except that they all tend to associate with
multiple other groups.  They aren't source code owners,
they aren't projects, what are they?  IMO, SIGs.

> In addition, I took a stab at organizing things more logically
> from an external first time users perspective, than the way
> things may be organized within Sun. 

I don't think we can get there from where we are today.  The
physics and logistics of what we have and how it works today
get in the way of such a sweeping change.  In other words,
refactoring ON into separate chunks for device drivers,
networking, filesystems, power management, ... isn't practical.

The problem I see is that (as an example), Networking does not
"own" its own source code - it instead is responsible for a
subset of the code "owned" by the OS/Net consolidation.  Same
goes for Device Drivers, Filesystems, Observability, Perf and
Power Mgt, ...

In the end, if Networking wants to change something, they must
get the ON gatekeeper to let them integrate the changes into
ON's source tree.

Inventing a community structure that tries to pretend that
somehow Networking gets to decide these things on its own
without involving ON, or, as in your list, doesn't even
have ON as an entity seems to violate a basic reality check,
no matter how attractive it might sound :-)

   -John


Reply via email to