[arc-discuss] Defining OpenSolaris Consolidations

John Plocher John.Plocher at Sun.COM
Wed Jul 18 11:20:10 PDT 2007


Alan Coopersmith wrote:
> [For the definition of Consolidation see:
>        http://www.opensolaris.org/os/community/on/os_dev_process/ ]

A Consolidation has both a specific meaning and a general one.  The
definition referenced above only touches on the general meaning - that
is, a named collection of source code releases that are managed as a
unit.  (This management usually consists simply of chartering new
instances of the consolidation under the Release Taxonomy).
Example:  ON

The specific meaning is that of a versioned instance of a general
consolidation - sometimes called a "gate", which is many times
managed by C-Teams.
Examples: ON-28, ON-8.1, ON-10, ON-NV, ON-10u4-patch. etc.

A proposal that deals with Consolidations needs to address the
need for a Consolidation to create and manage versioned instances
of its stuff.

------

Since you talk about Consolidations, C-Teams and W-Teams, here are the
definitions from Sun's Software Development Framework (SDF).
(FCS = First Customer Shipment = Revenue Release = General Availability)

> Introduction to the W-Team
> W-Team Purpose
> 
>     The W-Team's function is to take consolidations produced by
>     C-Teams and combine them to create a Product, which consists
>     of several compatible Consolidations that are shipped as a unit
>     to Sun customers. It also has an ongoing responsibility to
>     certify Products released later that claim compatibility.
> 
>     The W-Team is responsible for the DEV, Alpha, Beta, and FCS
>     cycles of selecting/building/validating its Consolidations. In
>     addition, the W-Team is responsible for internal and external
>     customer testing, the product announcement, and pre-FCS material
>     production. The W-Team members perform all activities required
>     before production and distribution, including: writing the
>     Marketing Plan and Service Plan; creating Material Forecasts,
>     Bills of Materials, and Engineering Change Order; creating
>     master documents and media; and procuring material.
> 
> W-Team Character
> 
>     The W-Team work is usually clearly defined because the W-Team
>     coordinates the activities of C-Teams and follows established
>     procedures for external testing, release engineering, and
>     production. Because the W-Team activities are done by several
>     functional groups working together, formal meetings are
>     particularly important.
> 
>     The W-Team is always a group of people (as opposed to an I-Team
>     which may be just one person). The Steering Committee must have
>     authorized the Project Plan for each Consolidation required by
>     name in the W-Consolidation Orders that charter the W-Team.
> 
>     W-Team members work to release the efforts of many C-Teams. The
>     value of each C-Team project is usually considered as it relates
>     to other projects making up their W-Consolidation at hand.
>     W-Team members are responsible for time schedule, quality, and
>     content of the finished Product.
> 
> 

and


> C-Team Introduction 
> C-Team Purpose
> 
>     The purpose of the C-Team is to take the components from several
>     I-Teams, integrate them into a build, test the build, and deliver
>     it to the W-Team as a consolidation from one major area (such
>     as OS/Net).
> 
> C-Team Life Cycle
> 
>     A C-Team's life begins when the Steering Committee (SC) issues
>     C-Consolidation Orders, which authorize the C-Team. C-Teams
>     remain in existence at least until the product's FCS version
>     is built by the W-Team.
> 
>     The C-Team develops the proposed C-Consolidation Plan, which
>     specifies the build process, schedule, and resources, as well
>     as the plan for testing the consolidation builds. The Plan also
>     includes the completion criteria, which are used to determine
>     if the deliverables (software and documents for each build,
>     including the final build) are finished and meet the agreed-upon
>     quality.
> 
>     The C-Team works closely with the W-Team, which manages and
>     integrates the various C-Team deliverables (documents and
>     software builds) for each of the product build/validation cycles.
>     C-Team test engineers file bug reports for bugs they find, which
>     are fixed by an I-Team created for that purpose.
> 
>  C-Team Membership
> 
>     C-Teams are typically made up of representatives from the
>     following areas: Build Engineering (to perform builds and
>     packaging), Test Engineering (to validate the integrated builds),
>     and Technical Publications (to prepare the documentation
>     consolidation). For products comprising only one consolidation,
>     the C-Team may be simply an individual known as the buildmaster.
> 



More information about the arc-discuss mailing list