Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Development Resources/HOWTO/Creation Reviews"

(14 intermediate revisions by 5 users not shown)
Line 1: Line 1:
=Guidelines for Creation Reviews=
+
The purpose of the Creation Review is to assess the community and membership response to the proposal, to verify that appropriate resources are available for the project to achieve its plan, and to serve as a committer election for the project's initial Committers. The Eclipse Foundation strives not to be a repository of "code dumps" and thus projects must be sufficiently staffed for forward progress.
<div style="border: 1px dashed black; float: right; width: 200px; background-color: rgb(255,255,221); padding: 0 3px 0 3px">
+
See "[http://www.eclipse.org/projects/dev_process/development_process.php#6_3_1_Creation_Review 6.3.1 Creation Reviews]" and "[http://www.eclipse.org/projects/dev_process/development_process.php#6_3_Reviews 6.3 Reviews]" in the Eclipse Development Process.
+
</div>
+
  
<blockquote>
+
=Overview=
''The purpose of the Creation Review is to assess the community and membership response to the proposal, to verify that appropriate resources are available for the project to achieve its plan, and to serve as a committer election for the project's initial Committers. The Eclipse Foundation strives not to be a repository of ''code dumps'' and thus projects must be sufficiently staffed for forward progress.''
+
Please see [[Development Resources/HOWTO/Starting A New Project|Starting a New Project]].
</blockquote>
+
  
===(1) What are the Requirements?===
+
Here is what you can expect from a creation review:
 +
 
 +
==Before the Review==
 +
* You assemble a proposal. Proposals must be provided using our standard template.
 +
* The proposal document is sent to the EMO for review.
 +
* EMO posts the review in draft form on the [http://www.eclipse.org/proposals eclipse.org/proposals] page and invites your feedback.
 +
* EMO posts the live document and invites community review.
 +
** The project will be announced in a quasi-weekly note sent to the members and committers of the Eclipse Foundation.
 +
** An entry will be made in the [http://www.eclipse.org/forums/eclipse.proposals Proposals Forum].
 +
** A [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&component=Proposals%20and%20Reviews&product=Community&classification=Eclipse%20Foundation bugzilla record] will be created to track the proposal and review.
 +
* You monitor the communication channel (Proposals Forum) and answer any questions posed about the project
 +
* With assistance from EMO, you solicit two mentors for your project from the [[Architecture Council]].
 +
* When you believe that your project is ready for creation, you request that the EMO schedule a creation review.
 +
** A project proposal must be available for community review for a minimum of two weeks.
 +
* The EMO will initiate a trademark review on your project's proposed name
 +
** The review will be scheduled only after the Eclipse Foundation has taken ownership of your project name's trademark.
 +
 
 +
==During the Review==
 +
* Reviews occur over five generally-accepted business days, generally Wednesday to Wednesday.
 +
* You continue to monitor the communication channel and answer any questions related to your project.
 +
* At the end of the review period, the EMO will declare the review complete (reviews tend to end successfully).
 +
 
 +
''Note: There are no calls. We used to have a phone call at the end of each review period; we don't do this anymore.''
 +
 
 +
==After the Review==
 +
* The EMO will provide you with a link to provision your project
 +
** You provide provisioning information (VCS information, committer contact information, etc.)
 +
** The Webmaster and IP Teams will configure the resources that your project needs.
 +
* '''Before you commit any code into any eclipse.org VCS, you must take an [[Development Resources/Initial Contribution|Initial Contribution]] through the Eclipse IP Due Diligence Process.
 +
 
 +
=Checklist=
 +
Prior to scheduling the creation review, the EMO will check for the following things:
 +
 
 +
* Proposal document is complete
 +
** Top-level project along with any containing (i.e. second-level project) is indicated
 +
** Project has a well-defined scope
 +
** Project lead is identified
 +
** [[#Committers|Biographical information]] (as it relates to the project) is provided for each initial committer
 +
** Two [[#Mentors|Architecture Council Mentors]] are identified
 +
* [[#PMC Approval|PMC approval]] has been obtained
 +
* [[#Trademark Assignment|Trademark assignment]] is complete
 +
* All questions have been satisfactorily answered in the communication channel
 +
* [[#Qualitative Requirements|Qualitative requirements]] are satisfactorily addressed
 +
 
 +
=More information=
 +
==Helpful Documentation from the [http://www.eclipse.org/projects/dev_process/development_process.php Eclipse Development Process]==
 +
* [http://www.eclipse.org/projects/dev_process/development_process.php#6_3_1_Creation_Review About Creation Reviews]
 +
* [http://wiki.eclipse.org/Development_Resources/HOWTO/Creation_Reviews Guidelines for Creation Reviews]
 +
 
 +
==Trademark Assignment==
 +
Each new project must have a trademark review on the project name and the project nickname (if any). You don't need to specifically request a trademark review; the EMO will initiate it when you request to schedule your Creation Review. We need at least two weeks to complete a trademark review, so please be sure to request your Creation Review at least ''three weeks'' before the start of your preferred review period. Earlier than three weeks is even better!
 +
 
 +
* [http://www.eclipse.org/legal/Trademark_Transfer_Agreement.pdf Trademark Transfer Agreement]
 +
* [http://www.eclipse.org/legal/logo_guidelines.php Guides for Eclipse Logos and Trademarks]
 +
 
 +
==Intellectual Property==
 +
Be sure that you have read the [http://www.eclipse.org/projects/dev_process/parallel-ip-process.php Parallel IP Process Guidelines] and understand that you must submit a Contribution Questionnaire for your [[Development Resources/Initial Contribution | Initial Contribution]] before you check it into CVS.
 +
 
 +
== PMC Approval ==
 +
Please forward an email showing that you have PMC approval for the review. The easiest way to do this is to request approval on your PMC mailing list and forward the response to EMO.
 +
 
 +
== Mentors ==
 +
You require two Architecture Council Mentors for your project. You can request mentors any time after your project has been posted in draft form, but well in advance of initiating a creation review. To request mentors, create a bug against [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Community&component=Architecture%20Council The Architecture Council] including a link to the proposal document.
 +
 
 +
== Review Documentation ==
 +
 
 +
The proposal document can serve as the creation document.
 +
 
 +
''In years past, a second document--generally a presentation--was created for reviews. We have done away with this practice as the presentation tended to be little more than a reflection of the information already present in the proposal document.''
 +
 
 +
==Committers==
 +
 
 +
The Creation Review acts as the new committer election for the initial Committers and thus the on-line version of the proposal and the review documentation must contain the same level of nomination justification and background as an election would.
 +
 
 +
The committer bios don't have to be long or involved, but they should describe each committer's relationship to and history with the incoming code, and/or  involvement with the area or technologies covered by the proposal. [http://www.eclipse.org/proposals/maya/maya_creation_review.pdf This document] includes some good examples of committer bios.
 +
 
 +
==Code==
 +
 
 +
In general, a new Eclipse project should start with code. That code may have been developed in-house, or at one of any number of hosting services (e.g. [http://eclipselabs.org Eclipse Labs]).
 +
 
 +
==Timing==
 
As a project proposal leader, you may ask the question "when can we hold a Creation Review for our proposal?"; the primary answer is: "we will hold the Creation Review as soon as you are confident that you have sufficient community support for the proposal". The EMO will assist you in making that decision using (at least) the following criteria: (Note that these criteria are mostly qualitative and thus - except for a few cases - there are no "right answers". The expectation is that proposers will have good answers for questions around these criteria in order to pass the Creation Review.)
 
As a project proposal leader, you may ask the question "when can we hold a Creation Review for our proposal?"; the primary answer is: "we will hold the Creation Review as soon as you are confident that you have sufficient community support for the proposal". The EMO will assist you in making that decision using (at least) the following criteria: (Note that these criteria are mostly qualitative and thus - except for a few cases - there are no "right answers". The expectation is that proposers will have good answers for questions around these criteria in order to pass the Creation Review.)
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(255, 153, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">R</span>'''Enough Developers.'''<br>
+
==Qualitative Requirements==
 +
 
 +
'''Enough Developers.'''
 +
 
 
The project has sufficient committed developers to achieve its goals. The Eclipse Foundation is not a place to "abandon in public" code; rather, the Eclipse Foundation strives to have active projects with active communities and thus enough developers to move the project along.
 
The project has sufficient committed developers to achieve its goals. The Eclipse Foundation is not a place to "abandon in public" code; rather, the Eclipse Foundation strives to have active projects with active communities and thus enough developers to move the project along.
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(255, 153, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">R</span>'''Clear and Concise Description.'''<br>
+
'''Clear and Concise Description.'''
 +
 
 
If the community found any aspects of the proposal confusing, unclear, or using unfamiliar jargon, those areas must be clarified. This is a hard and fast requirement: because the Eclipse community must be able to evaluate the proposal. To do that, they must be able to understand the proposal and thus it must be clear and straightforward and free of marketing-speak.
 
If the community found any aspects of the proposal confusing, unclear, or using unfamiliar jargon, those areas must be clarified. This is a hard and fast requirement: because the Eclipse community must be able to evaluate the proposal. To do that, they must be able to understand the proposal and thus it must be clear and straightforward and free of marketing-speak.
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(255, 153, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">R</span>'''Collaborations.'''<br>
+
'''Collaborations.'''
Successful Eclipse projects extend and enhance the Eclipse tool suite, and thus successful Eclipse projects are those that collaborate with existing Eclipse, or other open source, projects. Again, it can be hard to start a collaboration before demonstrating the technology, but at the same time it is never too early to start discussing collaborations with other projects. Additionally, it never hurts to join and help an existing project to start establishing those social networks that will make future collaborations on the new project possible.
+
 
 +
Successful Eclipse projects are those that collaborate with existing Eclipse, or other open source, projects. Again, it can be hard to start a collaboration before demonstrating the technology, but at the same time it is never too early to start discussing collaborations with other projects. Additionally, it never hurts to join and help an existing project to start establishing those social networks that will make future collaborations on the new project possible.
  
 
For each place this new project overlaps an existing Eclipse project, what does the overlapee say about the potential overlap? (Note that the overlapee's opinion is not required to be positive, but that it is important for new projects to understand where they fit and for existing projects to understand what new developments might be coming along.)  
 
For each place this new project overlaps an existing Eclipse project, what does the overlapee say about the potential overlap? (Note that the overlapee's opinion is not required to be positive, but that it is important for new projects to understand where they fit and for existing projects to understand what new developments might be coming along.)  
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(255, 153, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">R</span>'''Extensible frameworks and exemplary tools.'''<br>
+
'''Sufficient Time for the Community.'''
Is this project visibly committed to producing both extensible frameworks and exemplary tools built on top of those frameworks? Eclipse is dependent on its projects producing both frameworks for the ecosystem to extend, and end-user tools to attract the critical mass of users which enable the ecosystem to exist.
+
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(255, 153, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">R</span>'''Sufficient Time for the Community.'''<br>
 
 
The minimum time from posting a proposal to a Creation Review is no less than two weeks. Anything less than two weeks of general accepted business days would not be giving the Eclipse membership sufficient notice of new initiatives.
 
The minimum time from posting a proposal to a Creation Review is no less than two weeks. Anything less than two weeks of general accepted business days would not be giving the Eclipse membership sufficient notice of new initiatives.
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(0, 204, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">G</span>'''Evidence of Activity.'''<br>
+
'''Evidence of Activity.'''
 +
 
 
Proposals that are more than three months old without having been created as a Project are, perhaps, not sufficiently supported by the community as the original proposers believed. Thus proposals older than three months have a somewhat greater burden of proof that they will be viable Eclipse Projects.
 
Proposals that are more than three months old without having been created as a Project are, perhaps, not sufficiently supported by the community as the original proposers believed. Thus proposals older than three months have a somewhat greater burden of proof that they will be viable Eclipse Projects.
  
===(2) Mentors===
+
=Best Practices=
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(255, 153, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">R</span>Proposals are required to have at least two Mentors before scheduling a Creation Review (see "[http://www.eclipse.org/projects/dev_process/development_process.php#6_1_Mentors 6.1 Mentors]"). The name, corporate affiliation(s), and current Eclipse projects/roles must be listed in the on-line version of the proposal and in the docuware for the Creation Review.
+
In addition to the [[#Qualitative Requirements | qualitative requirements]], the Eclipse membership is interested in a number of "evidence of best practice" indicators.
  
The proposal leads are responsible for recruiting the mentors. Mentors are not recuited or assigned by the EMO. The EMO will provide advice on who the proposal leads might approach as mentors, but neither the proposers nor the suggested mentors are obligated to act on that advice.
+
'''Communities.'''
  
Mentors must be existing members of the Architecture Council (see the [http://www.eclipse.org/org/foundation/council.php#architecture membership page]).
 
 
===(3) Committers===
 
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(255, 153, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">R</span>The Creation Review acts as the new committer election for the initial Committers and thus the on-line version of the proposal and the docuware must contain the same level of nomination justification and background as an election would.
 
 
<div style="border: 1px dashed black; float: right; width: 200px; background-color: rgb(255,255,221); padding: 0 3px 0 3px">
 
See "[http://www.eclipse.org/projects/dev_process/development_process.php#6_3_1_Creation_Review 6.3.1 Creation Reviews]".
 
</div>
 
 
<blockquote>
 
''The Creation Review archival documents must include short nomination bios of the proposed initial committers. These bios should discuss their relationship to, and history with, the incoming code and/or their involvement with the area/technologies covered by the proposal. The goal is to help keep any legacy contributors connected to new project and explain that connection to the current and future Eclipse membership, as well as justify the initial Committers' participation in a meritocracy. (See [http://mail-archives.apache.org/mod_mbox/incubator-general/200610.mbox/%3c4522A123.5090400@rowe-clan.net%3e William Rowe's similar comment at Apache]). ''
 
</blockquote>
 
 
===(4) What are the Best Practices?===
 
In addition to the required pre-requisites (1 above), the Eclipse membership is interested in a number of "evidence of best practice" indicators.
 
 
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(0, 204, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">G</span>'''Communities.'''<br>
 
 
Does the project have a community of contributors and users, outside the core developers, who are willing to work towards making this a success? This is a bit of a Catch-22 situation because it is sometimes hard to attract a community before any milestones or releases, but it is also true that projects with limited developers and even fewer users tend not to have much technical impact.
 
Does the project have a community of contributors and users, outside the core developers, who are willing to work towards making this a success? This is a bit of a Catch-22 situation because it is sometimes hard to attract a community before any milestones or releases, but it is also true that projects with limited developers and even fewer users tend not to have much technical impact.
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(0, 204, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">G</span>'''Diversity.'''<br>
+
'''Diversity.'''
 +
 
 
Is this a single company project or a multi-organization effort? If all the committers and contributors are in the same organization or have financial ties to the same organization, the project is at a greater risk of being de-staffed. Brand new projects are not required to be diverse, but projects cannot graduate from incubation without appropriate diversity.
 
Is this a single company project or a multi-organization effort? If all the committers and contributors are in the same organization or have financial ties to the same organization, the project is at a greater risk of being de-staffed. Brand new projects are not required to be diverse, but projects cannot graduate from incubation without appropriate diversity.
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(0, 204, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">G</span>'''Technical Scope.'''<br>
+
'''Technical Scope.'''
 +
 
 
Does the project have a technology scope and focus which will have a reasonable likelihood of success? Projects that are too big will definitely fail; projects that are too small are unlikely to be interesting.
 
Does the project have a technology scope and focus which will have a reasonable likelihood of success? Projects that are too big will definitely fail; projects that are too small are unlikely to be interesting.
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(0, 204, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">G</span>'''Maturity Plan.'''<br>
+
'''Maturity Plan.'''
The proposal needs to define the destination/end-game/ultimate objectives for the project. What is the expected time scale for this project? Which is the destination top-level PMC for this project? For example, does this project expect to investigate technology for two years and then have proven itself sufficiently to be integrated into the Platform as a component? Does this project expect to be integrated into a the Web Tools Platform as a sub-project (and thus continue to exist, but under that PMC)? Etc. Note that this section is about a plan, not a commitment, but it does need to be a realistic and believable plan.
+
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(0, 204, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">G</span>'''Following Eclipse Rules.'''<br>
+
The proposal needs to define the destination/end-game/ultimate objectives for the project. What is the expected time scale for this project? Which is the destination top-level PMC for this project? For example, does this project expect to investigate technology for two years and then have proven itself sufficiently to be integrated into the Platform as a component? Does this project expect to be integrated into a the Web Tools Platform as a sub-project (and thus continue to exist, but under that PMC)? Etc. Note that this section is about a plan, not a commitment, but it does need to be a realistic and believable plan.
The Eclipse Foundation attempts to minimize the number of restrictions and rules placed on projects but there are a few. Because it is the responsibility of each Eclipse committer and project lead to understand and implement this minimal set of standards, a proposal team that shows a disregard (either deliberate or through a lack of effort) for these policies (such as the [http://www.eclipse.org/org/press-release/pressguidelines.htm press guidelines]) does not endear themselves to the Eclipse community.
+
 
+
===(5) Preparing the Docuware===
+
The "docuware" for a Review has traditionally been a slide deck however there is no reason to use slides: a short report/document would work equally well if not better (reports are information dense relative to slides, and that's a good attribute).
+
 
+
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(255, 153, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">R</span>In any case, the docuware must be/have:
+
  
* '''Neutral File Format.''' The docuware must be published in an operating-system neutral file format. PPT and DOC files are not considered neutral. PDF is currently the best choice and thus we require docuware to be published in PDF. The EMO can convert Open Office and Microsoft Office to PDF if you are unable to do so.
+
'''Following Eclipse Rules.'''
* '''Archival Quality.''' The docuware must be comprehensible and complete on its own without requiring explanation by a human presenter. Archival quality is required because the docuware will be available on the eclipse.org website in perpetuity; future Eclipse users, adopters, and even new project committers will consult it long after the review conference call has been completed.
+
* '''Correct Copyright and License.''' The docuware is being written (and thus copyrighted) by you, not by the Eclipse Foundation, and thus the copyright statement needs to be by you (or your employer). Similarly, the content should be licenses under the EPL.
+
* '''Usable for a Phone Conversation.''' Remembering that most conversations about the docuware will be done over voice, email, IM, or other electronic media - not in a face-to-face situation - the docuware must have page and/or paragraph numbers so that the two parties in conversation can easily refer to the same section or slide.
+
  
<span style="border: 1px solid rgb(68, 68, 68); background: rgb(255, 153, 153) none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: ivory; font-size: 30px; line-height: 25px; padding-top: 2px; padding-left: 2px; padding-right: 2px; font-family: times;">R</span>The docuware must cover the issues from (1)-(4) above. In addition, it must include:
+
The Eclipse Foundation attempts to minimize the number of restrictions and rules placed on projects but there are a few. Because it is the responsibility of each Eclipse committer and project lead to understand and implement this minimal set of standards, a proposal team that shows a disregard (either deliberate or through a lack of effort) for these policies (such as the [http://www.eclipse.org/org/press-release/pressguidelines.htm press guidelines]) does not endear themselves to the Eclipse community. The [[Development Resources]] page provides pointers to a great deal of information about the [http://www.eclipse.org/projects/dev_process/development_process.php Eclipse Development Process] and more. At a minimum all prospective committers on the new project should be familiar with the [[Development Resources/New Commmitter Handbook | New Committer Handbook]].
* Brief, executive summary of the project proposal
+
* Comments about the community response to the proposal both positive and, if any, negative
+
* Initial implementation focus - the next step after the Creation Review will be full speed ahead implementation, so the project team had better have an initial implementation direction
+
* Confirmation that the project members and new candidates have read and understand the [http://www.eclipse.org/projects/dev_process/development_process.php Eclipse Development Process] and their responsibilities towards the community and especially in regards to IP issues.
+
* Future directions - it's always a good idea to have some idea of where the project is planning to go.  
+
  
''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 11:24, 6 April 2011

The purpose of the Creation Review is to assess the community and membership response to the proposal, to verify that appropriate resources are available for the project to achieve its plan, and to serve as a committer election for the project's initial Committers. The Eclipse Foundation strives not to be a repository of "code dumps" and thus projects must be sufficiently staffed for forward progress.

Overview

Please see Starting a New Project.

Here is what you can expect from a creation review:

Before the Review

  • You assemble a proposal. Proposals must be provided using our standard template.
  • The proposal document is sent to the EMO for review.
  • EMO posts the review in draft form on the eclipse.org/proposals page and invites your feedback.
  • EMO posts the live document and invites community review.
    • The project will be announced in a quasi-weekly note sent to the members and committers of the Eclipse Foundation.
    • An entry will be made in the Proposals Forum.
    • A bugzilla record will be created to track the proposal and review.
  • You monitor the communication channel (Proposals Forum) and answer any questions posed about the project
  • With assistance from EMO, you solicit two mentors for your project from the Architecture Council.
  • When you believe that your project is ready for creation, you request that the EMO schedule a creation review.
    • A project proposal must be available for community review for a minimum of two weeks.
  • The EMO will initiate a trademark review on your project's proposed name
    • The review will be scheduled only after the Eclipse Foundation has taken ownership of your project name's trademark.

During the Review

  • Reviews occur over five generally-accepted business days, generally Wednesday to Wednesday.
  • You continue to monitor the communication channel and answer any questions related to your project.
  • At the end of the review period, the EMO will declare the review complete (reviews tend to end successfully).

Note: There are no calls. We used to have a phone call at the end of each review period; we don't do this anymore.

After the Review

  • The EMO will provide you with a link to provision your project
    • You provide provisioning information (VCS information, committer contact information, etc.)
    • The Webmaster and IP Teams will configure the resources that your project needs.
  • Before you commit any code into any eclipse.org VCS, you must take an Initial Contribution through the Eclipse IP Due Diligence Process.

Checklist

Prior to scheduling the creation review, the EMO will check for the following things:

More information

Helpful Documentation from the Eclipse Development Process

Trademark Assignment

Each new project must have a trademark review on the project name and the project nickname (if any). You don't need to specifically request a trademark review; the EMO will initiate it when you request to schedule your Creation Review. We need at least two weeks to complete a trademark review, so please be sure to request your Creation Review at least three weeks before the start of your preferred review period. Earlier than three weeks is even better!

Intellectual Property

Be sure that you have read the Parallel IP Process Guidelines and understand that you must submit a Contribution Questionnaire for your Initial Contribution before you check it into CVS.

PMC Approval

Please forward an email showing that you have PMC approval for the review. The easiest way to do this is to request approval on your PMC mailing list and forward the response to EMO.

Mentors

You require two Architecture Council Mentors for your project. You can request mentors any time after your project has been posted in draft form, but well in advance of initiating a creation review. To request mentors, create a bug against The Architecture Council including a link to the proposal document.

Review Documentation

The proposal document can serve as the creation document.

In years past, a second document--generally a presentation--was created for reviews. We have done away with this practice as the presentation tended to be little more than a reflection of the information already present in the proposal document.

Committers

The Creation Review acts as the new committer election for the initial Committers and thus the on-line version of the proposal and the review documentation must contain the same level of nomination justification and background as an election would.

The committer bios don't have to be long or involved, but they should describe each committer's relationship to and history with the incoming code, and/or involvement with the area or technologies covered by the proposal. This document includes some good examples of committer bios.

Code

In general, a new Eclipse project should start with code. That code may have been developed in-house, or at one of any number of hosting services (e.g. Eclipse Labs).

Timing

As a project proposal leader, you may ask the question "when can we hold a Creation Review for our proposal?"; the primary answer is: "we will hold the Creation Review as soon as you are confident that you have sufficient community support for the proposal". The EMO will assist you in making that decision using (at least) the following criteria: (Note that these criteria are mostly qualitative and thus - except for a few cases - there are no "right answers". The expectation is that proposers will have good answers for questions around these criteria in order to pass the Creation Review.)

Qualitative Requirements

Enough Developers.

The project has sufficient committed developers to achieve its goals. The Eclipse Foundation is not a place to "abandon in public" code; rather, the Eclipse Foundation strives to have active projects with active communities and thus enough developers to move the project along.

Clear and Concise Description.

If the community found any aspects of the proposal confusing, unclear, or using unfamiliar jargon, those areas must be clarified. This is a hard and fast requirement: because the Eclipse community must be able to evaluate the proposal. To do that, they must be able to understand the proposal and thus it must be clear and straightforward and free of marketing-speak.

Collaborations.

Successful Eclipse projects are those that collaborate with existing Eclipse, or other open source, projects. Again, it can be hard to start a collaboration before demonstrating the technology, but at the same time it is never too early to start discussing collaborations with other projects. Additionally, it never hurts to join and help an existing project to start establishing those social networks that will make future collaborations on the new project possible.

For each place this new project overlaps an existing Eclipse project, what does the overlapee say about the potential overlap? (Note that the overlapee's opinion is not required to be positive, but that it is important for new projects to understand where they fit and for existing projects to understand what new developments might be coming along.)

Sufficient Time for the Community.

The minimum time from posting a proposal to a Creation Review is no less than two weeks. Anything less than two weeks of general accepted business days would not be giving the Eclipse membership sufficient notice of new initiatives.

Evidence of Activity.

Proposals that are more than three months old without having been created as a Project are, perhaps, not sufficiently supported by the community as the original proposers believed. Thus proposals older than three months have a somewhat greater burden of proof that they will be viable Eclipse Projects.

Best Practices

In addition to the qualitative requirements, the Eclipse membership is interested in a number of "evidence of best practice" indicators.

Communities.

Does the project have a community of contributors and users, outside the core developers, who are willing to work towards making this a success? This is a bit of a Catch-22 situation because it is sometimes hard to attract a community before any milestones or releases, but it is also true that projects with limited developers and even fewer users tend not to have much technical impact.

Diversity.

Is this a single company project or a multi-organization effort? If all the committers and contributors are in the same organization or have financial ties to the same organization, the project is at a greater risk of being de-staffed. Brand new projects are not required to be diverse, but projects cannot graduate from incubation without appropriate diversity.

Technical Scope.

Does the project have a technology scope and focus which will have a reasonable likelihood of success? Projects that are too big will definitely fail; projects that are too small are unlikely to be interesting.

Maturity Plan.

The proposal needs to define the destination/end-game/ultimate objectives for the project. What is the expected time scale for this project? Which is the destination top-level PMC for this project? For example, does this project expect to investigate technology for two years and then have proven itself sufficiently to be integrated into the Platform as a component? Does this project expect to be integrated into a the Web Tools Platform as a sub-project (and thus continue to exist, but under that PMC)? Etc. Note that this section is about a plan, not a commitment, but it does need to be a realistic and believable plan.

Following Eclipse Rules.

The Eclipse Foundation attempts to minimize the number of restrictions and rules placed on projects but there are a few. Because it is the responsibility of each Eclipse committer and project lead to understand and implement this minimal set of standards, a proposal team that shows a disregard (either deliberate or through a lack of effort) for these policies (such as the press guidelines) does not endear themselves to the Eclipse community. The Development Resources page provides pointers to a great deal of information about the Eclipse Development Process and more. At a minimum all prospective committers on the new project should be familiar with the New Committer Handbook.

This page is moderated by the EMO

Back to the top