blob: 5ed52a1dabe74572181a5fedb4c1909236bd2152 [file] [log] [blame]
{Copyright:Copyright © 2011 The Eclipse Foundation. All Rights Reserved.}
=The Eclipse Development Process=
Made available under the terms of the EPL
==The Eclipse Development Process==
==Who's Who: EMO==
* The Eclipse Management Organization (EMO)
** The Foundation Staff and the Architecture and Planning Councils
* EMO(ED)
** The Executive Director and their delegates
==Rules of Engagement: Openness==
* Eclipse is open to all
* Eclipse provides the same opportunity to all
* Everyone participates with the same rules
* There are no rules to exclude any potential contributors which include, of course, direct competitors in the marketplace.
==Rules of Engagement: Transparency==
* Project artifacts are open, public, and easily accessible
* Discussions, minutes, deliberations, project plans, plans for new features, ...
==Rules of Engagement: Meritocracy==
* Eclipse is a meritocracy
*The more you contribute the more responsibility you earn
* Leadership roles in Eclipse are also merit-based and earned by peer acclaim.
==Ecosystem==
The Eclipse Foundation has the responsibility to ''...cultivate...an ecosystem of complementary products, capabilities, and services...''
* Projects are managed for the benefit of both the open source community and the ecosystem members
** Communicate project plans and plans for new features (major and minor) in a timely, open and transparent manner
** Create platform quality frameworks capable of supporting the building of commercial grade products
** Ship extensible, exemplary tools which help enable a broad community of users
==Three Communities==
[[Image:images/community.png]]
==Three Communities: Contributors and Committers==
* Open, transparent, inclusive, and diverse community of Committers and (non-Committer) Contributors
* Attracting new Contributors and Committers
** Active recruiting
** Encourage and nurture promising new Contributors
* Diversity goals
** Ensure diversity of thought
** Avoid relying on any one company or organization
* Projects are required to explain their diversity efforts and accomplishments during Reviews.
==Three Communities: Users==
* Proof-positive that the Project's exemplary tools are useful and needed
* Key factor in creating a viable ecosystem
** Source of contribution, committers
** Encouraging open source and commercial organizations to participate
*Takes time and effort to bring to fruition
**Once established is typically self-sustaining.
==Three Communities: Adopters==
* Project code adopted by other projects and products
* Takes time, energy, and creativity
** Essential to the Project's long-term open source success.
==Projects (1/2)==
* Main operational unit at Eclipse
** All open source software development at Eclipse occurs within the context of a Project
* Projects have leaders, developers, code, builds, downloads, websites, and more
* More than just the sum of their many parts
** The means by which work is organized when presented to the communities
==Projects (2/2)==
* Projects are the unit entity for:
** Committers
** Code and Releases
** IP Records
** Community Awareness
==Hierarchy==
[[Image:images/projectLayers.png]]
* Top-Level Projects, sit at the top of the hierarchy
* Each Top-Level Project contains one or more (Sub)Projects
* Each Project may itself contain zero or more (Sub)Projects
==Committers==
[[Image:images/subprojects-resources.png]]
* Each project has exactly one set of committers
** All Project Committers have equal rights and responsibilities
* Elect new Committers to their Project
*In practical terms...
** Single UNIX group that provides write-access to Project resources
==Elections and voting==
* Existing comitter nominates a Contributor
* Project Committers will vote for a period of no less than one week
* Success:
** Three (3) positive votes and no negative votes within the voting period
** Unanimous positive vote of all Committers required if fewer than three committers
* PMC provides final oversight and approval
==Resources==
* Each Project owns and maintains a collection of resources
** Project website
** Space on the downloads server
** Access to build resources
** Other services provided by the Eclipse Foundation infrastructure
* Single Bugzilla component for its bugs.
* Single IPZilla component for contribution records
==Releases==
* Any Project in the Mature Phase may make a Release
** A Project in the Incubation Phase with two Mentors may make a pre-1.0 Release.
* A Release may include the code from any subset of the Project's descendants.
==Intellectual Property (IP) Logs==
==Nested Projects==
[[Image:images/nestedprojectsandcqs.png]]