Jump to: navigation, search

Difference between revisions of "Development Resources/HOWTO/Nominating and Electing a New Committer"

((4) What is the PMC's Responsibility Regarding New Committers?)
(What Should a Nomination Look Like?)
(6 intermediate revisions by one other user not shown)
Line 8: Line 8:
 
</blockquote>
 
</blockquote>
  
==(1) What are the Requirements?==
+
==What are the Requirements?==
 
There are only three requirements around nominating and electing new Committers (note that as in section 5 below, there are additional paperwork requirements for the new Committer himself or herself):
 
There are only three requirements around nominating and electing new Committers (note that as in section 5 below, there are additional paperwork requirements for the new Committer himself or herself):
  
* <span style="margin-right:6px; margin-top:5px; float:left; color:ivory; background:#FF9999; border:1px solid #444; font-size:30px; line-height:25px; padding-top:2px; padding-left:2px; padding-right:2px; font-family:times; ">R</span>'''Define Trust.''' Each project at Eclipse is entitled to define how it evaluates "[people] who have the trust of the Project's Committers ... [through] contributing and showing discipline and good judgment". This definition needs to be a transparent and public document on the project's website. It is extremely important to publish these criteria to avoid any issues around cliques or "the in-crowd" preventing others from joining a project. We haven't had a problem yet and we'd like to keep it that way.
+
* '''Define Trust.''' Each project at Eclipse is entitled to define how it evaluates "[people] who have the trust of the Project's Committers ... [through] contributing and showing discipline and good judgment". This definition needs to be a transparent and public document on the project's website. It is extremely important to publish these criteria to avoid any issues around cliques or "the in-crowd" preventing others from joining a project. We haven't had a problem yet and we'd like to keep it that way.
* <span style="margin-right:6px; margin-top:5px; float:left; color:ivory; background:#FF9999; border:1px solid #444; font-size:30px; line-height:25px; padding-top:2px; padding-left:2px; padding-right:2px; font-family:times; ">R</span>'''Employment Neutral.''' There must not be any hint of "we (company W) hired person X to work on project Y thus person X should elected a committer". Eclipse Committer status is independent of employment; there are well-supported
+
* '''Employment Neutral.''' There must not be any hint of "we (company W) hired person X to work on project Y thus person X should elected a committer". Eclipse Committer status is independent of employment; there are well-supported mechanisms (patch files) for contributors without commit-rights and thus Committer status is not required for a team member to be effective. Additionally, the team will want to make sure that they have confidence in the candidate irrespective of employment and management because the Committer status will continue even after moves to another job.
mechanisms (patch files) for contributors without commit-rights and thus Committer status is not required for a team member to be effective. Additionally, the team will want to make sure that they have confidence in the candidate irrespective of employment and management because the Committer status will continue even after moves to another job.
+
* '''Public and Archival Election.''' The nomination and election process for a new Committer is for more than just the project team - it is also for the entire Eclipse community, current and future. The larger Eclipse community uses the artifacts of elections as (one of many pieces of) evidence about the maturity of the project team, and thus quality of the frameworks.
* <span style="margin-right:6px; margin-top:5px; float:left; color:ivory; background:#FF9999; border:1px solid #444; font-size:30px; line-height:25px; padding-top:2px; padding-left:2px; padding-right:2px; font-family:times; ">R</span>'''Public and Archival Election.''' The nomination and election process for a new Committer is for more than just the project team - it is also for the entire Eclipse community, current and future. The larger Eclipse community uses the artifacts of elections as (one of many pieces of) evidence about the maturity of the project team, and thus quality of the frameworks.
+
 
*: 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.
 
*: 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.
  
==(2) What Should a Nomination Look Like?==
+
==What Should a Nomination Look Like?==
<span style="margin-right:6px; margin-top:5px; float:left; color:ivory; background:#00CC99; border:1px solid #444; font-size:30px; line-height:25px; padding-top:2px; padding-left:2px; padding-right:2px; font-family:times; ">G</span>A committer nomination should explain the candidate's contributions to the project and thus why they should be elected
+
A committer nomination should explain the candidate's contributions to the project and thus why they should be elected
as a Committer. Cite the bugs they have fixed via patches; cite the newsgroup postings they have answered; cite the dev list design discussions to which they have contributed; etc. In all cases, provide urls to source material: the bugs, posts, emails, wiki pages, etc.  
+
as a Committer. Cite the bugs they have fixed via patches; cite the newsgroup postings they have answered; cite the dev list design discussions to which they have contributed; etc. In all cases, provide urls to source material: the bugs, posts, emails, wiki pages, etc.
  
==(3) How Do We Hold The Election?==
+
'''Hint:''' Bugzilla IDs in the "Reason for Nomination" field that are surrounded by square brackets (e.g., "She contributed patches to bugzillas [100000], [100001], ...") are converted into bugzilla URLs by the portal.
<span style="margin-right:6px; margin-top:5px; float:left; color:ivory; background:#00CC99; border:1px solid #444; font-size:30px; line-height:25px; padding-top:2px; padding-left:2px; padding-right:2px; font-family:times; ">G</span>Use the [http://portal.eclipse.org/ MyFoundation Portal] to hold Committer elections. The portal will not only step everyone through the process, reminding them to vote, reminding the PMC to approve and the EMO to process the paperwork, etc., but it also provides transparent explanations ([http://eclipse-projects.blogspot.com/2007/03/portal-workings-8-of-12.html visible workings]) of the entire process. For example, see the [https://dev.eclipse.org/portal/myfoundation/tests/swim.php?file=committer_election/committer_election.txt complete committer election process].
+
  
==(4) What is the PMC's Responsibility Regarding New Committers?==
+
==How Do We Hold The Election?==
<span style="margin-right:6px; margin-top:5px; float:left; color:ivory; background:#FF9999; border:1px solid #444; font-size:30px; line-height:25px; padding-top:2px; padding-left:2px; padding-right:2px; font-family:times; ">R</span>The PMC educates the new Committer on their responsibilities for safeguarding the intellectual property of Eclipse and that they have read, understood, and agree to follow the [http://www.eclipse.org/legal/committerguidelines.php Committer Guidelines]. Being a Committer at Eclipse is more than just having write-access to the CVS repository and/or website - there are specific IP due diligence and record keeping activities that Committers ''must'' follow. The PMC is responsible for ensuring that their Committers understand and execute on these responsibilities.
+
Use the [http://portal.eclipse.org/ MyFoundation Portal] to hold Committer elections. The portal will not only step everyone through the process, reminding them to vote, reminding the PMC to approve and the EMO to process the paperwork, etc., but it also provides transparent explanations ([http://eclipse-projects.blogspot.com/2007/03/portal-workings-8-of-12.html visible workings]) of the entire process. For example, see the [https://dev.eclipse.org/portal/myfoundation/tests/swim.php?file=committer_election/committer_election.txt complete committer election process].
  
==(5) What Paperwork Does the New Committer Need (and Why)?==
+
==What is the PMC's Responsibility Regarding New Committers?==
===(5.1) Why all this paperwork?===
+
The PMC educates the new Committer on their responsibilities for safeguarding the intellectual property of Eclipse and that they have read, understood, and agree to follow the [http://www.eclipse.org/legal/committerguidelines.php Committer Guidelines]. Being a Committer at Eclipse is more than just having write-access to the CVS repository and/or website - there are specific IP due diligence and record keeping activities that Committers ''must'' follow. The PMC is responsible for ensuring that their Committers understand and execute on these responsibilities.
 +
 
 +
==What Paperwork Does the New Committer Need (and Why)?==
 +
===Why all this paperwork?===
 
The Eclipse Foundation needs to ensure that all committers to the code and/or the website and/or the bug system understand their role in safeguarding the intellectual property of Eclipse. The Foundation also needs to ensure that we have accurate records of the people who are acting as change agents on the projects.
 
The Eclipse Foundation needs to ensure that all committers to the code and/or the website and/or the bug system understand their role in safeguarding the intellectual property of Eclipse. The Foundation also needs to ensure that we have accurate records of the people who are acting as change agents on the projects.
  
 
The process the Foundation has chosen to ensure these goals (that committers/bug triagers understand their role; that Foundation has accurate records) is to have committers/bug triagers sign that they have read, understood, and will follow the Committer Guidelines and to have their employer sign that they agree that the new committer/bug triager can participate at Eclipse and can contribute under the terms of the Eclipse Public License.
 
The process the Foundation has chosen to ensure these goals (that committers/bug triagers understand their role; that Foundation has accurate records) is to have committers/bug triagers sign that they have read, understood, and will follow the Committer Guidelines and to have their employer sign that they agree that the new committer/bug triager can participate at Eclipse and can contribute under the terms of the Eclipse Public License.
  
===(5.2) What paperwork do I need to fill out?===
+
===What paperwork do I need to fill out?===
 
After the Committer election is successful, the portal workflow system will ask the nominating project lead to fill out the New Committer Request Form (affectionately known as the NCRF). The NCRF will trigger the Eclipse Legal side of the Committer election, starting with an email request to the candidate (the new Committer) to fill out paperwork.
 
After the Committer election is successful, the portal workflow system will ask the nominating project lead to fill out the New Committer Request Form (affectionately known as the NCRF). The NCRF will trigger the Eclipse Legal side of the Committer election, starting with an email request to the candidate (the new Committer) to fill out paperwork.
  
<span style="margin-right:6px; margin-top:5px; float:left; color:ivory; background:#FF9999; border:1px solid #444; font-size:30px; line-height:25px; padding-top:2px; padding-left:2px; padding-right:2px; font-family:times; ">R</span>The candidate must fill out paperwork as per ONE of C,M,N,O,S or T:
+
The candidate must fill out paperwork as per ONE of C,M,N,O,S or T:
  
 
====<span style="float:left;padding-right: 4px;font-size:300%;line-height:80%;">C</span>Existing Committer Added to New Project or Component.====
 
====<span style="float:left;padding-right: 4px;font-size:300%;line-height:80%;">C</span>Existing Committer Added to New Project or Component.====
 
If the candidate/new committer is already a Committer on an existing Eclipse project then additional paperwork may or may not be needed. The candidate will know he or she is a Committer because the candidate will have write-access to the eclipse.org source code repository via an eclipse.org login and password.
 
If the candidate/new committer is already a Committer on an existing Eclipse project then additional paperwork may or may not be needed. The candidate will know he or she is a Committer because the candidate will have write-access to the eclipse.org source code repository via an eclipse.org login and password.
* <span style="float:left;padding-right: 4px;font-size:160%;line-height:60%;">C.1</span>All Committers must be covered by a [http://www.eclipse.org/legal/EclipseMemberCommitterAgreementFinal.pdf Member Committer Agreement] (MCA) or an [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form] (ECECF). As an existing Committer, the candidate will already be covered by either an MCA or an ECECF ''for their current project'' (note that
+
* All Committers must be covered by a [http://www.eclipse.org/legal/EclipseMemberCommitterAgreementFinal.pdf Member Committer Agreement] (MCA) or an [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form] (ECECF). As an existing Committer, the candidate will already be covered by either an MCA or an ECECF ''for their current project'' (note that
 
these documents refer to projects ''by name'' and thus if a project's name changes, that is legally a new project). If that MCA or ECECF already explicitly covers the candidate for the new project, or that MCA or ECECF is universal (for all Eclipse Projects), then no additional paperwork is required
 
these documents refer to projects ''by name'' and thus if a project's name changes, that is legally a new project). If that MCA or ECECF already explicitly covers the candidate for the new project, or that MCA or ECECF is universal (for all Eclipse Projects), then no additional paperwork is required
* <span style="float:left;padding-right: 4px;font-size:160%;line-height:60%;">C.2</span>If the candidate is covered by an MCA or ECECF that does not include the new project, then the candidate must complete the appropriate one of steps M, N, or O below.
+
* If the candidate is covered by an MCA or ECECF that does not include the new project, then the candidate must complete the appropriate one of steps M, N, or O below.
* <span style="float:left;padding-right: 4px;font-size:160%;line-height:60%;">C.3</span>If the candidate is being added as a new Committer on a new Component of the same Project on which he or she is already a Committer, then no additional paperwork is necessary.
+
* If the candidate is being added as a new Committer on a new Component of the same Project on which he or she is already a Committer, then no additional paperwork is necessary.
  
 
<p style="margin-left: 40px;">...or...</p>
 
<p style="margin-left: 40px;">...or...</p>
Line 55: Line 56:
 
====<span style="float:left;padding-right: 4px;font-size:300%;line-height:80%;">N</span>Works for Member Company; No Company Agreement.====
 
====<span style="float:left;padding-right: 4px;font-size:300%;line-height:80%;">N</span>Works for Member Company; No Company Agreement.====
 
If the candidate/new committer (i) works for an Eclipse Member company but (ii) that company has '''NOT''' signed a [http://www.eclipse.org/legal/EclipseMemberCommitterAgreementFinal.pdf Member Committer Agreement], then:
 
If the candidate/new committer (i) works for an Eclipse Member company but (ii) that company has '''NOT''' signed a [http://www.eclipse.org/legal/EclipseMemberCommitterAgreementFinal.pdf Member Committer Agreement], then:
# The candidate/new committer fills out the online [http://www.eclipse.org/legal/committer_process/individual_committer_questionnaire.php">Individual Committer Questionnaire]
+
# The candidate/new committer fills out the online [http://www.eclipse.org/legal/committer_process/individual_committer_questionnaire.php Individual Committer Questionnaire]
 
# The candidate/new committer signs and submits<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/EclipseIndividualCommitterAgreementFinal.pdf Individual Committer Agreement]. If you find the signature block of this form confusing, we've prepared [http://www.eclipse.org/legal/example-individual-committer-agreement-signature-block.gif an example for you to emulate].''
 
# The candidate/new committer signs and submits<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/EclipseIndividualCommitterAgreementFinal.pdf Individual Committer Agreement]. If you find the signature block of this form confusing, we've prepared [http://www.eclipse.org/legal/example-individual-committer-agreement-signature-block.gif an example for you to emulate].''
 
# The candidate/new committer prints then has his/her employer sign and submit<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form].
 
# The candidate/new committer prints then has his/her employer sign and submit<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form].
Line 63: Line 64:
 
====<span style="float:left;padding-right: 4px;font-size:300%;line-height:80%;">O</span>Works for Other Company.====
 
====<span style="float:left;padding-right: 4px;font-size:300%;line-height:80%;">O</span>Works for Other Company.====
 
If the candidate/new committer work for a company that is NOT an Eclipse Member then:
 
If the candidate/new committer work for a company that is NOT an Eclipse Member then:
# The candidate/new committer fills out the online [http://www.eclipse.org/legal/committer_process/individual_committer_questionnaire.php">Individual Committer Questionnaire]
+
# The candidate/new committer fills out the online [http://www.eclipse.org/legal/committer_process/individual_committer_questionnaire.php Individual Committer Questionnaire]
 
# The candidate/new committer signs and submits<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/EclipseIndividualCommitterAgreementFinal.pdf Individual Committer Agreement]. If you find the signature block of this form confusing, we've prepared [http://www.eclipse.org/legal/example-individual-committer-agreement-signature-block.gif an example for you to emulate].''
 
# The candidate/new committer signs and submits<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/EclipseIndividualCommitterAgreementFinal.pdf Individual Committer Agreement]. If you find the signature block of this form confusing, we've prepared [http://www.eclipse.org/legal/example-individual-committer-agreement-signature-block.gif an example for you to emulate].''
 
# The candidate/new committer prints then has his/her employer sign and submit<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form].
 
# The candidate/new committer prints then has his/her employer sign and submit<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form].
Line 71: Line 72:
 
====<span style="float:left;padding-right: 4px;font-size:300%;line-height:80%;">S</span>Self Employed.====
 
====<span style="float:left;padding-right: 4px;font-size:300%;line-height:80%;">S</span>Self Employed.====
 
If the candidate/new committer is self-employed, then:
 
If the candidate/new committer is self-employed, then:
# The candidate/new committer fills out the online [http://www.eclipse.org/legal/committer_process/individual_committer_questionnaire.php">Individual Committer Questionnaire]
+
# The candidate/new committer fills out the online [http://www.eclipse.org/legal/committer_process/individual_committer_questionnaire.php Individual Committer Questionnaire]
 
# The candidate/new committer signs and submits<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/EclipseIndividualCommitterAgreementFinal.pdf Individual Committer Agreement]. If you find the signature block of this form confusing, we've prepared [http://www.eclipse.org/legal/example-individual-committer-agreement-signature-block.gif an example for you to emulate].''
 
# The candidate/new committer signs and submits<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/EclipseIndividualCommitterAgreementFinal.pdf Individual Committer Agreement]. If you find the signature block of this form confusing, we've prepared [http://www.eclipse.org/legal/example-individual-committer-agreement-signature-block.gif an example for you to emulate].''
# If the candidate is self employed, an owner of hisher/ own company, has full ownership or part ownership in another company and has the authority to sign and submit<sup>1</sup> the [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form] on his/her own behalf, then the candidate does so.
+
# If the candidate is self employed, an owner of his/her own company, has full ownership or part ownership in another company and has the authority to sign and submit<sup>1</sup> the [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form] on his/her own behalf, then the candidate does so.
 
# Alternatively, the candidate may arrange for the company that is their principal business customer to sign and submit<sup>1</sup> the [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form] on their behalf.
 
# Alternatively, the candidate may arrange for the company that is their principal business customer to sign and submit<sup>1</sup> the [http://www.eclipse.org/legal/committer_process/employer_consent.pdf Eclipse Committer Employer Consent Form] on their behalf.
  
Line 81: Line 82:
 
If the candidate/new committer is not employed or a student, then:
 
If the candidate/new committer is not employed or a student, then:
  
# The candidate/new committer fills out the online [http://www.eclipse.org/legal/committer_process/individual_committer_questionnaire.php">Individual Committer Questionnaire]
+
# The candidate/new committer fills out the online [http://www.eclipse.org/legal/committer_process/individual_committer_questionnaire.php Individual Committer Questionnaire]
 
# The candidate/new committer signs and submits<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/EclipseIndividualCommitterAgreementFinal.pdf Individual Committer Agreement]. If you find the signature block of this form confusing, we've prepared [http://www.eclipse.org/legal/example-individual-committer-agreement-signature-block.gif an example for you to emulate].''
 
# The candidate/new committer signs and submits<sup>1</sup> an [http://www.eclipse.org/legal/committer_process/EclipseIndividualCommitterAgreementFinal.pdf Individual Committer Agreement]. If you find the signature block of this form confusing, we've prepared [http://www.eclipse.org/legal/example-individual-committer-agreement-signature-block.gif an example for you to emulate].''
 
# The candidate/new committer sends email to emo@eclipse.org explaining his or her not employed or student status (reason for this email: because most candidates/new committers are employed by a company, Eclipse Legal assumes that is the case for everyone, thus exceptions need to be noted).
 
# The candidate/new committer sends email to emo@eclipse.org explaining his or her not employed or student status (reason for this email: because most candidates/new committers are employed by a company, Eclipse Legal assumes that is the case for everyone, thus exceptions need to be noted).
  
===(5.3) What happens if I do not fill out the paperwork?===
+
===What happens if I do not fill out the paperwork?===
Then you don't get your login and password for write-access to the source code repository(s). Sorry. No exceptions. (Refer to 5.1 above for why this is our policy.)
+
Then you don't get your login and password for write-access to the source code repository(s). Sorry. No exceptions.
  
===(5.4) What happens if I cannot convince my employer to fill out the paperwork?===
+
===What happens if I cannot convince my employer to fill out the paperwork?===
 
The Eclipse Board of Directors has taken a firm position that if you are employed then you must meet criteria C, M, N, or O. If you cannot convince your employer to fill out the necessary paperwork, then you may not have write-access to the source code respository(s). This is the Board's position ''even if'' you are working on Eclipse projects on your own time. We realize that this prevents some talented and desirable people from being able to commit to the Eclipse projects but this is our IP risk reduction strategy.
 
The Eclipse Board of Directors has taken a firm position that if you are employed then you must meet criteria C, M, N, or O. If you cannot convince your employer to fill out the necessary paperwork, then you may not have write-access to the source code respository(s). This is the Board's position ''even if'' you are working on Eclipse projects on your own time. We realize that this prevents some talented and desirable people from being able to commit to the Eclipse projects but this is our IP risk reduction strategy.
  
Line 100: Line 101:
 
* Print, sign, scan, and email to the scan as an attachment to the Foundation
 
* Print, sign, scan, and email to the scan as an attachment to the Foundation
  
''This page is moderated by Anne Jacko and Bjorn Freeman-Benson (Eclipse Foundation)''
+
''This page is moderated by the EMO''
 
[[Category:Development_Resources]]
 
[[Category:Development_Resources]]
 
[[Category:How to Contribute]]
 
[[Category:How to Contribute]]

Revision as of 05:17, 27 June 2013

Guidelines for Nominating and Electing a New Committer

See "4.4 Project Team" in the Eclipse Development Process.

Contributors who have the trust of the Project's Committers can, through election, be promoted Committer for that Project using the process as specified in the Charter of the relevant Top-Level Project. The breadth of a Committer's influence corresponds to the breadth of their contribution. A Development Team's Contributors and Committers may (and should) come from a diverse set of organizations. A Committer has write access to the source code repository for the Project and/or website and/or bug tracking system. A Committer gains voting rights allowing them to affect the future of the Project. Becoming a Committer is a privilege that is earned by contributing and showing discipline and good judgment. It is a responsibility that should be neither given nor taken lightly, nor is it a right based on employment by an Eclipse Member company or any company employing existing committers.

What are the Requirements?

There are only three requirements around nominating and electing new Committers (note that as in section 5 below, there are additional paperwork requirements for the new Committer himself or herself):

  • Define Trust. Each project at Eclipse is entitled to define how it evaluates "[people] who have the trust of the Project's Committers ... [through] contributing and showing discipline and good judgment". This definition needs to be a transparent and public document on the project's website. It is extremely important to publish these criteria to avoid any issues around cliques or "the in-crowd" preventing others from joining a project. We haven't had a problem yet and we'd like to keep it that way.
  • Employment Neutral. There must not be any hint of "we (company W) hired person X to work on project Y thus person X should elected a committer". Eclipse Committer status is independent of employment; there are well-supported mechanisms (patch files) for contributors without commit-rights and thus Committer status is not required for a team member to be effective. Additionally, the team will want to make sure that they have confidence in the candidate irrespective of employment and management because the Committer status will continue even after moves to another job.
  • Public and Archival Election. The nomination and election process for a new Committer is for more than just the project team - it is also for the entire Eclipse community, current and future. The larger Eclipse community uses the artifacts of elections as (one of many pieces of) evidence about the maturity of the project team, and thus quality of the frameworks.
    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.

What Should a Nomination Look Like?

A committer nomination should explain the candidate's contributions to the project and thus why they should be elected as a Committer. Cite the bugs they have fixed via patches; cite the newsgroup postings they have answered; cite the dev list design discussions to which they have contributed; etc. In all cases, provide urls to source material: the bugs, posts, emails, wiki pages, etc.

Hint: Bugzilla IDs in the "Reason for Nomination" field that are surrounded by square brackets (e.g., "She contributed patches to bugzillas [100000], [100001], ...") are converted into bugzilla URLs by the portal.

How Do We Hold The Election?

Use the MyFoundation Portal to hold Committer elections. The portal will not only step everyone through the process, reminding them to vote, reminding the PMC to approve and the EMO to process the paperwork, etc., but it also provides transparent explanations (visible workings) of the entire process. For example, see the complete committer election process.

What is the PMC's Responsibility Regarding New Committers?

The PMC educates the new Committer on their responsibilities for safeguarding the intellectual property of Eclipse and that they have read, understood, and agree to follow the Committer Guidelines. Being a Committer at Eclipse is more than just having write-access to the CVS repository and/or website - there are specific IP due diligence and record keeping activities that Committers must follow. The PMC is responsible for ensuring that their Committers understand and execute on these responsibilities.

What Paperwork Does the New Committer Need (and Why)?

Why all this paperwork?

The Eclipse Foundation needs to ensure that all committers to the code and/or the website and/or the bug system understand their role in safeguarding the intellectual property of Eclipse. The Foundation also needs to ensure that we have accurate records of the people who are acting as change agents on the projects.

The process the Foundation has chosen to ensure these goals (that committers/bug triagers understand their role; that Foundation has accurate records) is to have committers/bug triagers sign that they have read, understood, and will follow the Committer Guidelines and to have their employer sign that they agree that the new committer/bug triager can participate at Eclipse and can contribute under the terms of the Eclipse Public License.

What paperwork do I need to fill out?

After the Committer election is successful, the portal workflow system will ask the nominating project lead to fill out the New Committer Request Form (affectionately known as the NCRF). The NCRF will trigger the Eclipse Legal side of the Committer election, starting with an email request to the candidate (the new Committer) to fill out paperwork.

The candidate must fill out paperwork as per ONE of C,M,N,O,S or T:

CExisting Committer Added to New Project or Component.

If the candidate/new committer is already a Committer on an existing Eclipse project then additional paperwork may or may not be needed. The candidate will know he or she is a Committer because the candidate will have write-access to the eclipse.org source code repository via an eclipse.org login and password.

these documents refer to projects by name and thus if a project's name changes, that is legally a new project). If that MCA or ECECF already explicitly covers the candidate for the new project, or that MCA or ECECF is universal (for all Eclipse Projects), then no additional paperwork is required

  • If the candidate is covered by an MCA or ECECF that does not include the new project, then the candidate must complete the appropriate one of steps M, N, or O below.
  • If the candidate is being added as a new Committer on a new Component of the same Project on which he or she is already a Committer, then no additional paperwork is necessary.

...or...

MWorks for Member Company; Company has Agreement.

If the candidate/new committer (i) works for a Eclipse Member company and (ii) that company has signed and submitted1 a Member Committer Agreement covering all of its employees who contribute to Eclipse, then:

  1. The new Committer fills out the online Member Committer Questionnaire

...or...

NWorks for Member Company; No Company Agreement.

If the candidate/new committer (i) works for an Eclipse Member company but (ii) that company has NOT signed a Member Committer Agreement, then:

  1. The candidate/new committer fills out the online Individual Committer Questionnaire
  2. The candidate/new committer signs and submits1 an Individual Committer Agreement. If you find the signature block of this form confusing, we've prepared an example for you to emulate.
  3. The candidate/new committer prints then has his/her employer sign and submit1 an Eclipse Committer Employer Consent Form.

...or...

OWorks for Other Company.

If the candidate/new committer work for a company that is NOT an Eclipse Member then:

  1. The candidate/new committer fills out the online Individual Committer Questionnaire
  2. The candidate/new committer signs and submits1 an Individual Committer Agreement. If you find the signature block of this form confusing, we've prepared an example for you to emulate.
  3. The candidate/new committer prints then has his/her employer sign and submit1 an Eclipse Committer Employer Consent Form.

...or...

SSelf Employed.

If the candidate/new committer is self-employed, then:

  1. The candidate/new committer fills out the online Individual Committer Questionnaire
  2. The candidate/new committer signs and submits1 an Individual Committer Agreement. If you find the signature block of this form confusing, we've prepared an example for you to emulate.
  3. If the candidate is self employed, an owner of his/her own company, has full ownership or part ownership in another company and has the authority to sign and submit1 the Eclipse Committer Employer Consent Form on his/her own behalf, then the candidate does so.
  4. Alternatively, the candidate may arrange for the company that is their principal business customer to sign and submit1 the Eclipse Committer Employer Consent Form on their behalf.

...or...

TNot Employed or Student.

If the candidate/new committer is not employed or a student, then:

  1. The candidate/new committer fills out the online Individual Committer Questionnaire
  2. The candidate/new committer signs and submits1 an Individual Committer Agreement. If you find the signature block of this form confusing, we've prepared an example for you to emulate.
  3. The candidate/new committer sends email to emo@eclipse.org explaining his or her not employed or student status (reason for this email: because most candidates/new committers are employed by a company, Eclipse Legal assumes that is the case for everyone, thus exceptions need to be noted).

What happens if I do not fill out the paperwork?

Then you don't get your login and password for write-access to the source code repository(s). Sorry. No exceptions.

What happens if I cannot convince my employer to fill out the paperwork?

The Eclipse Board of Directors has taken a firm position that if you are employed then you must meet criteria C, M, N, or O. If you cannot convince your employer to fill out the necessary paperwork, then you may not have write-access to the source code respository(s). This is the Board's position even if you are working on Eclipse projects on your own time. We realize that this prevents some talented and desirable people from being able to commit to the Eclipse projects but this is our IP risk reduction strategy.

The EMO and the Executive Director are happy to talk to your management and senior executives about these (and other) Eclipse legal documents to help them understand why these documents are the best risk reduction solution for everyone involved (Eclipse, you, and your employer) - just contact us at emo@eclipse.org.

1 The Eclipse Foundation accepts any of the following formats for submitting a paper form:

  • Print, sign, and postal mail the form to the Foundation
  • Print, sign, and fax the form to the Foundation
  • Print, sign, scan, and email to the scan as an attachment to the Foundation

This page is moderated by the EMO