Octave Orgeron wrote:
> Speaking of CG's, I think the way things are organized is a little confusing. 

More brainstorming - trying to synthesize the several threads...

The more I think about this (and read the excellent comments in this set 
of threads), the more I feel that the CG - Project relationships should 
be more like "tags" or endorsements and less of a hard parent/child 
ownership.

For once I think I agree with Keith - the structure we have isn't the 
one we need.  The constitution says Community Group and Project, yet 
when we talk, we use terms like "Consolidation", "SIG", "Project" and 
"Distro".

As my friend Bob is fond of saying, "code talks".  The reason most 
people do open source is the code.  It only makes sense to make the 
thing that does code easy - what would happen if we dropped the 
requirement that a CG needs to be the one to create Projects, and 
instead say that any OS.o affiliated person could, as Glynn said, JFDI? 
Creating a Project could explicitly make the initiator an OS.o 
Contributer.  Projects would exist independently from any CG - at least 
for a period of time.

Going further, what if we broke up CGs into Consolidations, SIGs, 
Distros and Service groups?  Projects affiliate with one (or more?) 
Consolidation(s) when they wish to integrate their code into that 
consolidation's source base, and Consolidations behave like Apache 
Projects.  SIGs endorse Projects that they wish to support, interact 
with, or otherwise influence.  They also could produce roadmaps, 
requirements and best practices to be used by the Projects and Service 
groups as a mechanism to share values and expectations.  Service groups 
(ARC, OGB, ...) may provide arbitration, certification or validation 
services that cross community boundries.  Finally, Distros take the 
output of Consolidations and SIGs, add special sauce of their own, and 
make products.

(In Sun SDF terms, Projects are I-Teams, Consolidations are C-Teams, 
Distros are W-Teams, and SIGs are something new)

If, at some point, a project team wishes to take advantage of something 
offered by one of these (such as access to their Consolidation 
repository, use of the SIG's name as an endorsed-by tag, whatever...), 
they would first need to "do" whatever that group required (such as ARC 
interactions before integration into a consolidation, voting by the SIG 
members before getting an endorsement from a SIG, etc...).  This would 
be the point where Projects get connected to other things.

The point is that a Project can get going easily, and if it never wishes 
to interact with any of these other groups, it can still get things done 
- or die off naturally if it fails to get its act together.

    -John





Reply via email to