| <?php |
| /******************************************************************************* |
| * Copyright (c) 2016 Eclipse Foundation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Mike Milinkovich (Eclipse Foundation) - Initial implementation |
| * Christopher Guindon (Eclipse Foundation) |
| *******************************************************************************/ |
| |
| 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()); # All on the same line to unclutter the user's desktop' |
| |
| # Begin: page-specific settings. Change these. |
| $pageTitle = "Eclipse Contributor Agreement (ECA) FAQ"; |
| $pageKeywords = "legal, documents, about, contributor, license, agreement, IP, intellectual property, ECA"; |
| $pageAuthor = "Mike Milinkovich"; |
| |
| ob_start(); |
| ?> |
| <div id="midcolumn"> |
| <h1><?php echo $pageTitle; ?></h1> |
| <p>Last updated August 10, 2016</p> |
| <p>The <a href="ECA.php">Eclipse Contributor Agreement</a> (ECA) is a key document in |
| the process of managing intellectual property contributions to Eclipse projects. This FAQ is |
| intended to help explain what they are, and how they are used.</p> |
| <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingOne"> |
| <h4 class="panel-title"> |
| <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne"> |
| 1. What does the ECA do? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne"> |
| <div class="panel-body"> |
| The purpose of the ECA is to provide a written record that you have agreed to |
| provide your contributions of code and documentation under the licenses used by |
| the Eclipse project(s) you're contributing to. It also makes it clear that you |
| are promising that what you are contributing to Eclipse is code that you wrote, and |
| you have the necessary rights to contribute it to our projects. And finally, it documents a |
| commitment from you that your open source contributions will be permanently on |
| the public record. |
| </div> |
| </div> |
| </div> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingTwo"> |
| <h4 class="panel-title"> |
| <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"> |
| 2. Why is a ECA necessary? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo"> |
| <div class="panel-body"> |
| It's basically about documenting the provenance of all of the intellectual property coming |
| into Eclipse. We want to have a clear record that you have agreed to the terms under which |
| the Eclipse community has agreed to accept contributions. |
| </div> |
| </div> |
| </div> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingThree"> |
| <h4 class="panel-title"> |
| <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> |
| 3. Does this means that the Eclipse Foundation will own my code? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree"> |
| <div class="panel-body"> |
| No. The ECA does not include a license or assignment to the Eclipse Foundation. Unlike |
| many other open source communities or projects, Eclipse simply wants you to license your |
| contributions under the open source license(s) used by the project. So you (or your employer) |
| will continue to own your code. |
| </div> |
| </div> |
| </div> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingFour"> |
| <h4 class="panel-title"> |
| <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFour" aria-expanded="false" aria-controls="collapseFour"> |
| 4. Why do you need to know my personal information? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour"> |
| <div class="panel-body"> |
| As part of our open source project recordkeeping, we want to be able to link every line |
| of code to the people who contributed them. In the unlikely event of a dispute over |
| authorship or copyright provenance, Eclipse needs to be able to demonstrate when the code |
| arrived at Eclipse, how we acquired the rights to that code, and who wrote it |
| </div> |
| </div> |
| </div> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingFive"> |
| <h4 class="panel-title"> |
| <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFive" aria-expanded="false" aria-controls="collapseFive"> |
| 5. How long is the ECA good for? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive"> |
| <div class="panel-body"> |
| The ECA is good for three years, after which it will be expired and you will be asked |
| to complete a new one. However, if your personal information changes (e.g. your address |
| or your employer), we ask that you invalidate your current ECA and complete a new one. |
| </div> |
| </div> |
| </div> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingSix"> |
| <h4 class="panel-title"> |
| <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSix" aria-expanded="false" aria-controls="collapseSix"> |
| 6. Does the ECA replace my committer agreement? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix"> |
| <div class="panel-body"> |
| No. Your Committer Agreement is the agreement that allows you to have write access to the Eclipse Foundation |
| source code repositories. The ECA is intended for people who are not committers who wish to make |
| contributions to Eclipse projects. |
| </div> |
| </div> |
| </div> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingSeven"> |
| <h4 class="panel-title"> |
| <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSeven" aria-expanded="false" aria-controls="collapseSeven"> |
| 7. I am an Eclipse committer. Do I need to sign a ECA? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven"> |
| <div class="panel-body"> |
| Maybe. You do not need to sign a ECA to work on the projects for which you are a committer. |
| However, if you want to make contributions to an Eclipse project for which you are <strong>not</strong> |
| a committer, you will need a ECA. |
| </div> |
| </div> |
| </div> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingEight"> |
| <h4 class="panel-title"> |
| <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseEight" aria-expanded="false" aria-controls="collapseEight"> |
| 8. What happens if I don't sign the ECA? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight"> |
| <div class="panel-body"> |
| Nothing, except you won't be allowed to contribute to open source |
| projects at Eclipse |
| </div> |
| </div> |
| </div> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingNine"> |
| <h4 class="panel-title"> |
| <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseNine" aria-expanded="false" aria-controls="collapseNine"> |
| 9. Eclipse has been around a long time. Why are you doing ECAs now? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseNine" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingNine"> |
| <div class="panel-body"> |
| We want to make it easier for you to contribute to Eclipse projects. Previously, we have been asking contributors |
| to agree to the equivalent of the ECA via Bugzilla or Gerrit on each and every contribution. |
| Moving to ECAs is intended to streamline that process, and make it easier for contributions to |
| be accepted by Eclipse projects. |
| </div> |
| </div> |
| </div> |
| <div class="panel panel-info"> |
| <div class="panel-heading" role="tab" id="headingTen"> |
| <h4 class="panel-title"> |
| <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTen" aria-expanded="false" aria-controls="collapseTen"> |
| 10. How do I sign a ECA? |
| </a> |
| </h4> |
| </div> |
| <div id="collapseTen" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTen"> |
| <div class="panel-body"> |
| Log into the <a href="http://www.eclipse.org/contribute/cla">Eclipse projects forge</a> |
| (you will need to create an account with the Eclipse Foundation if you have not |
| already done so); click on "Eclipse Contributor Agreement"; and Complete the form. |
| Be sure to use the same email address when you register for the |
| account that you intend to use on Git commit records. |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| <?php |
| include('content/eca_sidebar.php'); |
| $html = ob_get_contents(); |
| ob_end_clean(); |
| |
| # Generate the web page |
| $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html); |