Re: Proposal to create Extensions PMC
Chip Childers <cchilders@...>
In line:
On Mon, Oct 31, 2016 at 4:56 PM Dr Nic Williams <drnicwilliams(a)gmail.com> wrote: Chip/DrMax et al,Good questions! "Core CF" - This really isn't a defined term. In the proposal (which I wrote the initial draft of), I was using the term to basically mean that we can think of the software within the CFF as being one of three categories: Components of the Elastic Runtime, Components of BOSH and "Extensions". My intention with that term was to describe the first two (ER and BOSH). "Incubating Projects" - the definition of "incubating" is in the Development Operations Policy <https://www.cloudfoundry.org/wp-content/uploads/2015/09/CFF_Development_Operations_Policy.pdf>, a portion of which is: C. Project Incubation. The purpose of the incubation process is to ensure that Projects have a successfully operating open and collaborative development community, follow development and quality guidelines as established by the PMC Council, have clear intellectual property oversight of the code base of the Project, adopt Foundation policies and are an architectural fit for the PMC. Incubation is a term tied to project lifecycle within the CFF... We have incubation, active and the attic. Incubation is as described above. Active are projects that are "matured" (and each PMC defines this themselves) to the point that they should be considered "active". Some general indicators of a project's readiness to graduate from incubating to active include: project operations (how the team / community is working together), intellectual property cleanliness (are the legal docs in order, etc...) and code maturity (is the code ready for production). For those that care about things like governance structure, it's important to understand that there's a technicality regarding PMC decision making that relates to project status (incubating / active / attic). Only committers on *Active* projects represent a vote for a company within a PMC. I'm personally not actually sure - e.g. is the goal of Abacus & MySQLLet's forget about the "Core" word for a bit... and go back to first principles. We have the three categories of projects (as listed above... ER, BOSH, Extensions) hosted within the Foundation. The goal of this reorganization is to simultaneously consolidate the projects that form the two platforms (ER & BOSH) and create a better way for "extensions" to be supported within the Foundation. The consolidation allows governance by contribution voting to be scoped properly for the two platforms (and the projects that make up those two platforms). The creation of an Extensions PMC allows for collaboration on projects that are surrounding the two platforms (ex: buildpacks run within ER, Services can be deployed by BOSH and tied into ER, etc...). A goal of a project shouldn't be to be "Core" unless it really is a component of one of the platforms (again, understanding that "Core" has no real definition). However, projects SHOULD want to move from incubating to active, if merely to help indicate their status as production ready. That topic was included to specifically point out that cloudfoundry-community isn't related to the proposal. Seems counter intuitive, I know. ;-) A couple of points: 1) The CFF doesn't "own" that organization. It's as you describe it... a collection of projects that have organically been shared in a common location. 2) It DOES seem like a little bit of curation of the projects in that repo might be useful. It's filled with interesting code, some of which is able to be used and some of which is likely quite stale. A first-time participant in the CF ecosystem (as I've heard from many individuals) can have a hard time knowing what's in there, what's valuable and what's no longer valuable. In general, I'd like to see if the community wants to do more curation of the code in there or not. It's up to people that want to take the opportunity to do so! Anyone want to think about ways to make it more useful to the ecosystem? Chip Childers CTO, Cloud Foundry Foundation 1.267.250.0815 |
|