The document describes the Eclipse development process. Projects go through distinct phases including pre-proposal, proposal, incubation, mature, and archived. Transitions between phases involve public reviews. The incubation phase focuses on developing the project's process, community, and technology. Projects graduate to the mature phase by demonstrating an open source process, active community, and quality technology. Projects are archived if they become inactive through lack of resources or completion.
4. Create Project Proposal
An individual or group of individuals declares their
interest in, and rationale for, establishing a project.
• Project Name / Parent Project
• Background (Why)
• Scope
• Description:
– The introductory paragraph should clearly explain what
the is and does. Think of this as an expanded elevator
pitch.
• Why Here
• Licenses
• Initial Contribution
– Where is the code coming from?
• Project Scheduling
• Future Work (next features)
• Source Repository Type (Git / GitHub)
• People (Project lead, Committers)
<date> Copyright (c) 2016, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4https://projects.eclipse.org/node/add/project-proposal
7. Initial Contribution
1. Name the initial copyright owner; this
must be a legal entity (e.g. a company
or individual). If other organizations
have contributed, include "and
others".
2. List project licenses.
3. Optionally list the names of the
contributors and the nature of their
contribution.
Your project is not a legal entity and so it is
inappropriate to list it as the copyright
owner.
<date> Copyright (c) 2016, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 7
• Third-Party Libraries
– All third-party libraries required by project code will have to be
checked and approved by the IP Team.
– Eclipse Orbit Project
• This project will provide a repository of bundled versions of third party
libraries that are approved for use in one or more Eclipse projects.
• Ownership
– The author of a contribution (or their employer) retains
ownership of the intellectual property contained in the
contribution.
• Naming, Branding, and Trademarks
– The Eclipse Foundation holds the trademark for all Eclipse
Projects. All project names must be approved by the Eclipse
Management Organization (EMO) either before a project is
created or before an existing project is renamed.
All source files must include a file header that
describes the copyright and license terms of the
software.
8. D5.* Deliverables
• D5.1: Project Proposals for APPSTACLE Open Source Results
– Has to be delayed until M12
– We must agree on the architecture
– We must agree on the Open Source part è Platform scope
• The Open Source part must be self-sufficient
• D5.2: First Release (0.8) of the APPSTACLE Open Source
Components
– Will be our initial contribution to the open source
– We must agreed on the brand asap è It will impact the code
<date> Copyright (c) 2016, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 8
9. Incubation phase
• Establish a fully-functioning open-source project.
• In this context, incubation is about developing the
process, the community, and the technology.
• Incubation is a phase rather than a place:
– A project in the incubation phase can (and should) make
releases;
– The incubation phase ends with a graduation review or a
termination review.
– Designated permanent incubator projects remain
perpetually in the incubation phase; they do not create
releases, so no reviews are required.
• Only projects that are properly identified as being in the
incubation phase may use the Parallel IP Process to
reduce IP clearance process for new contributions.
• Duration: For EU project, the duration of the project.
<date> Copyright (c) 2016, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9
Pre-
Proposal
Proposal
Incubation
Mature
Archived
Declaration
Creation
Review
Graduation
Review
Termination
Review
Release
Review
Release
Review
10. Committer Elections
• Meritocracy
– Define Trust.
– Nominations such as "we all know Bob, vote for him" may
work within the team, but actually harm the project’s
reputation in the larger Eclipse community: that larger
community does not know Bob and does not understand why
the project team trusts him with the source code.
• Openness
– Employment Neutral.
• Transparency
– Public and Archival Election
<date> Copyright (c) 2016, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10
12. Mature phase
• The project team has demonstrated that they are
an open-source project with:
– an open and transparent process;
– an actively involved and growing community;
– and Eclipse-quality technology.
• The project is now a mature member of the Eclipse
community.
• Major releases continue to go through release
reviews.
<date> Copyright (c) 2016, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
Pre-
Proposal
Proposal
Incubation
Mature
Archived
Declaration
Creation
Review
Graduation
Review
Termination
Review
Release
Review
Release
Review