On 19-May-08, at 10:34 PM, John Plocher wrote:

> 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

Clearly what we need is a system such that one can only define  
relationships through heavy application of RDBMS ( i'm kidding )

+1, I think the best way to go about restructuring the community is  
finding those chunks that can act independent of each other  
( completely independent ) and aren't just sub-classifications of  
something larger ( like ON ) such that we could define a hierarchy in  
a tree structure ( OpenSolaris being on top... X11, ON, whatever being  
underneath )

Where this would run in to problems is when two communities "own" a  
project with tight binding like... I dunno, like observability. X11  
wants dtrace probes, so does ON. Maybe if projects were only owned by  
one community the projects would have to be defined in the scope of a  
single community ( eg, observability -> X-Observability & ON- 
Observability )



Reply via email to