I think we all are seeing some serious flaws in the existing organization based on a variety of examples in the last year. I have plans to introduce a proposal in the next few weeks, as I've not fully baked my proposed structure and associated constitutional amendments, but I'll start throwing out some ideas.
1) The current Constitution has within it a major flaw, in that it does not define Projects. It refers to them, but never defines them. 2) Existing terminology is excessively confusing and has, to an arguable extent, painted us into corners. A "Community Group" sounds like a loose collation of related "things". A "Project" sounds like a place to do work, collaborate on details, and work in a targeted way. The Constitution puts organization in CG's, but not in projects... projects answer to and are "owned" by CG's. This is where things get sticky. Lets take two examples, one that works in this model and one that doesn't. First, lets take the Advocacy CG. This is the model CG thanks to the hard work of Jim G. You go to the CG main page and you are greeted with all the information you need to get started. There are several projects, all well segmented, its a thing of beauty. This works, I believe, because the core contributors of the Advocacy CG have a handle and grasp on all of the projects benieth it, even if they aren't involved directly, and people contributing projects trust and look to the leadership of the CG Core Contributors. Sara D. or Jim G. or Teresa G. (on and on) can speak to any of the Projects under the CG with respect and trust, and then be back on their way. On the other side, lets consider the LDOM's CG proposal. This was met with the suggestion of instead collapsing xVM/Xen and Zones CG's into a larger Virtualization CG as projects, and then bringing LDOM's along side. This didn't work (short version) because while LDOM's, Zones, and xVM are all Virtualization efforts, they really are completely distinct. Could Core Contribs of a Virtualization CG make judgements that would be respected, trusted, and useful to the underlying Projects? Not to mention that these are large efforts which themselves may require projects. For these reasons and more, it proved that in our Constitutional model "Virtualization" isn't a Community Group; LDOM's is. 3) Now, lets consider the Distribution CG proposal (that will go to vote regardless of any discussion, btw). Shawn Walker is absolutely correct that there needs to be some way to bring distributions together in an organized way within the OpenSolaris community framework. Linux distros are a great example, they are all over the place and independant, wouldn't it be nice if all the OpenSolaris distros had a home (if they choose to participate of course)? The problems noted above with the LDOM's effort are almost identical in the case of distributions. Should Core Contribs of a Distribution CG make decisions about Belenix, Nexenta, Schilix and Indiana? I don't think so. Never-the-less, there should be a grouping which I call a "meta-community" or "Consortium" which can provide a loose social grouping of CG's to facilitate collaboration and coordination. 4) There are two solutions (I'm still working through this, so this isn't final) that I see... a) Push things down a layer. This would make the intuitive definitions make sense. This requires major modifications to the Constitution, but more closely mimics what we actually do in practice today. b) Add an additional layer above CG's, my "meta-communities" or "Consortiums" idea. Consortiums in this model wouldn't have any real power at all, but would provide a much needed means to pull together various functional areas of the project in a much more organized way. 5) If we are going to ever do away with the term "Community Group", we should do it sooner rather than later. Its still very early in OpenSolaris's life, I think doing so is no out of the question if deemed appropriate. Like I said, I'm still baking the idea, but we need to make contribution much easier than it is today and currently there is too much bureaucracy, partially because "projects" are somewhat heavy wieght... if "projects" are much more granular it could facilitate handing out projects more easily, better facilitating contribution, because projects come with repositories. This all feeds into the contribution model which needs so much work, but I honestly have mountains of research to do before I can properly express a useful stance. benr.