Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: ba754afb944ccf0a07ca6ae249a603c836478429 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
[[preamble]]
Overview
--------
This document provides you with the information that you need to
create a new {forgeName} open source project or become a committer 
on an existing one.

ifeval::["{forgeName}"!="Eclipse"]
While this document is focused on {forgeName}, it makes several
"Eclipse" references, including the 'Eclipse Foundation', 
'Eclipse Development Process', and 'Eclipse Management Organization'. 
The Eclipse Foundation is the legal entity that manages the operations 
of the {forgeName} working group, software development forge, and community.
Many of the provided services and contacts are so-named on 
that basis.
endif::[]

The {edpUrl}[Eclipse Development Process] (EDP) is the foundational 
document for {forgeName} projects and committers. It describes the 
manner in which we do open source software. The Eclipse Development
Process does not prescribe any particular development methodology;
it is more concerned with the larger-scale aspects of open source
project lifecycle, including such things as reviews, processes for
running votes and elections, bringing new committers onto a project, etc.
This document will elaborate on some key points of the Eclipse Development
Process.

[[preamble-principles]]
Principles
~~~~~~~~~~
Four basic principles lie at the heart of the Eclipse Development Process:

* Transparency;
* Openness;
* Meritocracy; and
* Vendor neutrality

We refer to the first three as the "open source rules of engagement".

To operate with *transparency*, a project's discussions, minutes, deliberations, 
project plans, plans for new features, and other artifacts are open, public, 
and easily accessible.

*Openness* at {forgeName} means quite a lot more than "open book" (which is
really a synonym for transparent). The project is open to all; 
{forgeName} 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.

{forgeName} is a *meritocracy*. The more that somebody contributes, the more 
responsibility they will earn. A pattern of quality contribution to a project
may lead to an invitation to join the project as a committer. Leadership roles 
in {forgeName} are also merit-based and earned by peer acclaim. Merit must be
demonstrated in publicly-accessible forums. Committers and project leads are
added to a project via <<elections, election>>.

NOTE: Employment status has no bearing at whether or not somebody can participate 
in an open source project at {forgeName}. Employment does not guarantee
committer status; committer status must be earned by everybody.

*Vendor neutrality* is similar to openness in that it's concerned with
maintaining a level playing field. No vendor is permitted to dominate a project, 
and nobody can be excluded from participating
in a project based on their employment status. While
project resources will contain copyright statements that assert ownership of
various assets by individual vendors, the project itself must remain vendor
neutral.

Quality and intellectual property cleanliness are also important principles.
 
*Quality* means extensible frameworks and exemplary tools developed in an open, 
inclusive, and predictable process involving the entire community. From the 
consumption perspective, {forgeName} quality means good for users (exemplary tools
are cool/compelling to use, indicative of what is possible) and ready for 
use by adopters. From the creation perspective, {forgeName} quality means working 
with a transparent and open process, open and welcoming to participation from 
technical leaders, regardless of affiliation.

*<<ip,Intellectual property>>* (IP) is any artifact that is made available from 
a {forgeName} server (this includes source code management systems, the website, 
and the downloads server). Artifacts include (but are not limited to) such things 
as source code, images, XML and configuration files, documentation, and more. 
Strict rules govern the way that we manage IP and your responsibilities 
as a committer.

Code produced by an {forgeName} project is used by organizations to build products. 
These adopters of {forgeName} technology need to have some assurance that the IP they're 
basing their products on is *clean*: the organization or individuals who claim 
copyright of the code are the legitimate copyright holders, and the copyright 
holders legitimately agree to make the code available under the license(s) that 
the project works under. As a committer, you must be careful that you do not copy 
code and inadvertently claim it as your own.

Back to the top