blob: 0107932ec05469daa582c0ddcc06fc1c804efb54 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (C) 2007, 2021 Eclipse Foundation, Inc. and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*******************************************************************************/
require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php");
require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php");
$App = new App ();
$Nav = new Nav ();
$Menu = new Menu ();
include ($App->getProjectCommon ());
$pageTitle = "The Three Laws of Eclipse";
include ('../_commonLeftNav.php');
ob_start ();
?>
<div id="maincontent">
<div id="midcolumn">
<h1>The Three Laws of Eclipse</h1>
<p>
<em>(With a tip of the hat to <a
href="http://en.wikipedia.org/wiki/Three_Laws_of_Robotics">Isaac
Asimov</a>.)
</em>
</p>
<ol>
<li>A committer may not, through action or inaction, violate IP
cleanliness</li>
<li>A committer may not, through action or inaction, disenfranchise
contributors</li>
<li>A committer may not, through action or inaction, surprise the
membership</li>
</ol>
<h2>(1) A committer may not, through action or inaction, violate IP
cleanliness</h2>
<p>In addition to great open source code, one of the best features of
the Eclipse Projects is their IP cleanliness. This cleanliness comes
from:</p>
<ul>
<li><em><b>Clean Code.</b></em> Making sure that all incoming code is
legally contributed.
<ul>
<li>Code written by committers is safe.</li>
<li>Code written by contributors is safe because of the website <a
href="/legal/termsofuse.php">terms of use</a>.
</li>
<li>If a committer suspects that incoming code might not be safe,
it is their duty to ask the contributor to prove that the
contributor has the rights to contribute that code.</li>
<li>Code found in dark alleys is not safe.</li>
</ul>
<p></p></li>
<li><em><b>Approved Libraries.</b></em> Making sure that all
third-party code included, or merely referenced, is cleared by
Eclipse Intellectual Property Team through a contribution
questionnaire. The IP Team checks many things, two of the major ones
being: (a) is the content clearly licensed? (b) is the license
compatible with the project license?
<p></p></li>
<li><em><b>Paper'ed People.</b></em> Making sure that all committers
have <a href="https://www.eclipse.org/projects/handbook/#paperwork">committer
agreements</a> covering each of the committer's projects. The
agreements say "I have the rights to write code for Eclipse and my
employer agrees that I have those rights".</li>
</ul>
<h2>(2) A committer may not, through action or inaction,
disenfranchise contributors</h2>
<p>Eclipse is a community in the best open source principles: open,
transparent, and driven by a meritocracy. We maintain this community
by ensuring that everyone has equal opportunity to participate:</p>
<ul>
<li><em><b>Public Queue.</b></em> All issues and tasks are tracked
via the issue track provided to the project team by the Ecipse
Foundation. Anyone and everyone can see and participate in that
queue.
<p></p></li>
<li><em><b>Available Tools.</b></em> All the source code and all the
tools used to build a project are available for everyone to use.
<p></p></li>
<li><em><b>Transparent Elections.</b></em> Elections for new
committers are open and public, with full records and
justifications. Nominations include url references to the
candidate's contributions (or, for new committers to new projects,
bios and backgrounds). Committers are not elected "just because they
work for the company".</li>
</ul>
<h2>(3) A committer may not, through action or inaction, surprise the
membership</h2>
<p>The Eclipse membership is a key part of the larger Eclipse
eco-system. With members and project in a symbiotic relationship, it
is important for both sides to avoid surprising the other. Committers
minimize surprises through:</p>
<ul>
<li><em><b>Open Plans.</b></em> Planning and status reports and
meetings are open to all.
<p></p></li>
<li><em><b>Public Reviews.</b></em> At major events in a project
lifecycle, <a
href="/projects/dev_process/development_process.php#6_3_Reviews">reviews</a>
are held to inform the membership. Major events include any N.N
release (e.g., 0.5, ..., 1.0, 1.2, ..., 2.1, 2.2, ...) (but not
N.N.x bug fix releases).
<p></p></li>
<li><em><b>Prominent Announcements.</b></em> When starting a major
new feature or effort that does not require a formal review,
committers send an <a
href="/projects/dev_process/notifying-membership.php">announcement</a>
alerting the members to potential future new cool stuff.</li>
</ul>
</div>
</div>
<?php
$html = ob_get_contents ();
ob_end_clean ();
$App->generatePage ( $theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html );
?>