| <?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 ); |
| ?> |