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"

(Added link to "IP Stuff" page.)
Line 1: Line 1:
==Users: Contributing To A Project==
+
== Users: Contributing To A Project ==
* '''Reporting Bugs.''' All Eclipse projects use [https://bugs.eclipse.org/bugs/ Bugzilla] to track bugs and features. Please read the [[Bug Reporting FAQ]] and then sign up for a bugzilla account to join in the fun.
+
* '''Getting Answers.''' [http://www.eclipse.org/mail/ Mailing lists] are for development team conversations; [http://www.eclipse.org/newsgroups/ newsgroups] and [[IRC]] are for the larger user and adopter community and thus are the correct place to ask for help.
+
* '''Downloads.''' Get binaries from the [http://www.eclipse.org/downloads/ main downloads page]. Click through to the project pages for integration, milestone, and nightly builds.
+
* '''Source Code.''' Get the source code from either [[CVS_Howto|CVS]] or [[SVN_Howto|SVN]] (each project makes their own choice).
+
* '''Large Contributions.''' Small contributions to Eclipse projects should be made through [https://bugs.eclipse.org/bugs/ Bugzilla], but larger contributions require a [[TM_and_RSE_FAQ#How_do_I_submit_a_contribution_beyond_a_simple_bug_fix.3F|separate process]]. Or, if the contribution is larger still, you could [[Development Resources/HOWTO/Starting A New Project|start a new project]].
+
  
== Committers: Being A Committer ==
+
*'''Reporting Bugs.''' All Eclipse projects use [https://bugs.eclipse.org/bugs/ Bugzilla] to track bugs and features. Please read the [[Bug Reporting FAQ]] and then sign up for a bugzilla account to join in the fun.
 +
*'''Getting Answers.''' [http://www.eclipse.org/mail/ Mailing lists] are for development team conversations; [http://www.eclipse.org/newsgroups/ newsgroups] and [[IRC]] are for the larger user and adopter community and thus are the correct place to ask for help.
 +
*'''Downloads.''' Get binaries from the [http://www.eclipse.org/downloads/ main downloads page]. Click through to the project pages for integration, milestone, and nightly builds.
 +
*'''Source Code.''' Get the source code from either [[CVS Howto|CVS]] or [[SVN Howto|SVN]] (each project makes their own choice).
 +
*'''Large Contributions.''' Small contributions to Eclipse projects should be made through [https://bugs.eclipse.org/bugs/ Bugzilla], but larger contributions require a [[TM and RSE FAQ#How_do_I_submit_a_contribution_beyond_a_simple_bug_fix.3F|separate process]]. Or, if the contribution is larger still, you could [[Development Resources/HOWTO/Starting A New Project|start a new project]].
  
*'''Becoming a Committer.''' The Standard Project Charter's [http://www.eclipse.org/projects/dev_process/Eclipse_Standard_TopLevel_Charter_v1.1.php#Committers Committers] section has some information. The Eclipse Development Process document's section on [http://www.eclipse.org/projects/dev_process/development_process.php#4_7_Committers_and_Contributors Committers and Contributors] has more.
+
== Committers: Being A Committer  ==
 +
 
 +
*'''Becoming a Committer.''' The Standard Project Charter's [http://www.eclipse.org/projects/dev_process/Eclipse_Standard_TopLevel_Charter_v1.1.php#Committers Committers] section has some information. The Eclipse Development Process document's section on [http://www.eclipse.org/projects/dev_process/development_process.php#4_7_Committers_and_Contributors Committers and Contributors] has more.  
 
*'''Portal.''' The [http://portal.eclipse.org/ portal] is designed to be your single point of contact with the Foundation and to guide you through the various Foundation processes.  
 
*'''Portal.''' The [http://portal.eclipse.org/ portal] is designed to be your single point of contact with the Foundation and to guide you through the various Foundation processes.  
 
*'''Map.''' [http://www.zeemaps.com/Eclipsecommittersworldwide Map of Committers and Contributors]. Put yourself on the map!  
 
*'''Map.''' [http://www.zeemaps.com/Eclipsecommittersworldwide Map of Committers and Contributors]. Put yourself on the map!  
Line 18: Line 19:
 
*'''Difficult People.''' Some advice on interacting with sometimes frustrating users [[Mylyn Contributor Reference#Communication]].
 
*'''Difficult People.''' Some advice on interacting with sometimes frustrating users [[Mylyn Contributor Reference#Communication]].
  
=== Committers and The Eclipse.Org Website ===
+
=== Committers and The Eclipse.Org Website ===
  
 
*'''/projects - List of Projects.''' Your project is listed on the [http://www.eclipse.org/projects/listofprojects.php projects] page automatically based on your project's meta-data (see below).  
 
*'''/projects - List of Projects.''' Your project is listed on the [http://www.eclipse.org/projects/listofprojects.php projects] page automatically based on your project's meta-data (see below).  
Line 30: Line 31:
 
*'''External Links.''' [[Links to non-eclipse.org content]]
 
*'''External Links.''' [[Links to non-eclipse.org content]]
  
=== New Committers ===
+
=== New Committers ===
  
 
*'''Legal Paperwork.''' Becoming a new committer involves some legal paperwork. Here's what and why [http://www.eclipse.org/projects/dev_process/new-committer.php#Paperwork]  
 
*'''Legal Paperwork.''' Becoming a new committer involves some legal paperwork. Here's what and why [http://www.eclipse.org/projects/dev_process/new-committer.php#Paperwork]  
Line 36: Line 37:
 
*'''Parallel IP Process.''' Many new committers join with a block of code that they'd like to include right away. The Parallel IP process is designed to speed that inclusion. Here's the what, why, and how of that process [http://www.eclipse.org/projects/dev_process/parallel-ip-process.php].
 
*'''Parallel IP Process.''' Many new committers join with a block of code that they'd like to include right away. The Parallel IP process is designed to speed that inclusion. Here's the what, why, and how of that process [http://www.eclipse.org/projects/dev_process/parallel-ip-process.php].
  
==Leads: Managing A Project==
+
== Leads: Managing A Project ==
* '''IP Log.''' The [[Development Resources/Automatic IP Log|IP log]] is a big part of the official release process, so we encourage you to keep your IP log current rather than rushing at the end. The [[Development Resources/Automatic IP Log|automatic IP log]] extracts most information from bugzilla and IPzilla, but it requires you to use the 'iplog+' flag.
+
 
* '''Project Plan.''' The [[Development Resources/Project Plan|project plan]] is how projects communicate their future intent to the rest of the Eclipse community.
+
*'''IP Log.''' The [[Development Resources/Automatic IP Log|IP log]] is a big part of the official release process, so we encourage you to keep your IP log current rather than rushing at the end. The [[Development Resources/Automatic IP Log|automatic IP log]] extracts most information from bugzilla and IPzilla, but it requires you to use the 'iplog+' flag.  
* '''Development Process.''' Official description of the meta-process for Eclipse projects. [http://www.eclipse.org/projects/dev_process/development_process.php]
+
*'''Project Plan.''' The [[Development Resources/Project Plan|project plan]] is how projects communicate their future intent to the rest of the Eclipse community.  
* '''Manage Project Metadata, Bugzilla Components, etc.''' Project metadata feeds the [http://www.eclipse.org/projects/project_summary.php?projectid=technology project summary pages] and other Eclipse tools. In the metadata, you specify important information like release dates, project plans, and description. Use the "Eclipse Projects" section on the [http://portal.eclipse.org portal] to specify project metadata. The "tools for all committers" link provides access to Bugzilla components.
+
*'''Development Process.''' Official description of the meta-process for Eclipse projects. [http://www.eclipse.org/projects/dev_process/development_process.php]  
* '''About Files and Copyright Notices.''' There's the official [http://www.eclipse.org/legal/guidetolegaldoc.php guide to legal documentation] and then there's a slightly different, but perhaps more readable, [http://www.eclipse.org/legal/guidetolegaldoc2.php guide to legal documentation from the developers point of view].
+
*'''Manage Project Metadata, Bugzilla Components, etc.''' Project metadata feeds the [http://www.eclipse.org/projects/project_summary.php?projectid=technology project summary pages] and other Eclipse tools. In the metadata, you specify important information like release dates, project plans, and description. Use the "Eclipse Projects" section on the [http://portal.eclipse.org portal] to specify project metadata. The "tools for all committers" link provides access to Bugzilla components.  
* '''Releases.''' Of course the whole point of an Eclipse project is to release code to the community. At the same time, the Eclipse community relies on a [http://www.eclipse.org/projects/dev_process/release-review.php well-defined release review process]. It's relatively simple, but it does require planning ahead to schedule the necessary legal and community reviews.
+
*'''About Files and Copyright Notices.''' There's the official [http://www.eclipse.org/legal/guidetolegaldoc.php guide to legal documentation] and then there's a slightly different, but perhaps more readable, [http://www.eclipse.org/legal/guidetolegaldoc2.php guide to legal documentation from the developers point of view].  
* '''Nominating and Electing New Committers.''' Use the [http://portal.eclipse.org portal] to nominate and elect new committers. Please follow the [[Development Resources/HOWTO/Nominating and Electing a New Committer|nomination guidelines]] so that the elections are relevant for the whole community.
+
*'''Releases.''' Of course the whole point of an Eclipse project is to release code to the community. At the same time, the Eclipse community relies on a [http://www.eclipse.org/projects/dev_process/release-review.php well-defined release review process]. It's relatively simple, but it does require planning ahead to schedule the necessary legal and community reviews.  
* '''Removing Inactive Committers.''' The [http://portal.eclipse.org/ portal] provides a simple tool for project leads to remove inactive committers (and to correct errors in the automatic inactive committer detection algorithm).
+
*'''Nominating and Electing New Committers.''' Use the [http://portal.eclipse.org portal] to nominate and elect new committers. Please follow the [[Development Resources/HOWTO/Nominating and Electing a New Committer|nomination guidelines]] so that the elections are relevant for the whole community.  
* '''Naming a Project.''' Help with choosing an appropriate name for your project [http://www.eclipse.org/projects/dev_process/project-naming-policy.php].
+
*'''Removing Inactive Committers.''' The [http://portal.eclipse.org/ portal] provides a simple tool for project leads to remove inactive committers (and to correct errors in the automatic inactive committer detection algorithm).  
* '''Press Releases.''' The Eclipse Foundation's marketing department would like to help you put out your project-related press releases; the guidelines are simple enough [http://www.eclipse.org/org/press-release/pressguidelines.htm].
+
*'''Naming a Project.''' Help with choosing an appropriate name for your project [http://www.eclipse.org/projects/dev_process/project-naming-policy.php].  
* '''Creating and Managing Mailing Lists and Newsgroups''' Newsgroups are used by most projects to communicate with their community. Mailing lists tend to be used for communication amongst project developers (committers and contributors). Contact [mailto:webmaster@eclipse.org Webmaster] to create and manage [http://www.eclipse.org/newsgroups/index_all.php newsgroups] and [http://www.eclipse.org/mail/index_all.php mailing lists].
+
*'''Press Releases.''' The Eclipse Foundation's marketing department would like to help you put out your project-related press releases; the guidelines are simple enough [http://www.eclipse.org/org/press-release/pressguidelines.htm].  
 +
*'''Creating and Managing Mailing Lists and Newsgroups''' Newsgroups are used by most projects to communicate with their community. Mailing lists tend to be used for communication amongst project developers (committers and contributors). Contact [mailto:webmaster@eclipse.org Webmaster] to create and manage [http://www.eclipse.org/newsgroups/index_all.php newsgroups] and [http://www.eclipse.org/mail/index_all.php mailing lists].
 +
 
 +
=== New Project Leads ===
 +
 
 +
*'''Sufficient Community.''' What does it mean to have a project mature enough to graduate? See [[Community Development for Eclipse Projects]] for the Technology PMC's current thoughts on the issue.
 +
 
 +
== Everyone: IP Cleanliness ==
 +
Maintaining intellectual property (IP) cleanliness is a critical part of being an Eclipse project, committer, and community member.
 +
 
 +
*'''The Official Story.''' The [http://www.eclipse.org/legal/guidetolegaldoc2.php guide to legal documents] describes what legal documents to include with code and deliverable software.
 +
*'''Committer Guidelines.''' [http://www.eclipse.org/legal/committerguidelines.php] issues to be aware of, and the processes one should follow, when working as a committer on Eclipse.org projects.
 +
*'''The Poster.''' The famous IP process poster [http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf].
 +
*'''The Policy.''' The official written word version of the due diligence process for contributing code [http://www.eclipse.org/org/documents/Eclipse_IP_Policy.pdf].
 +
*'''The Cartoons.''' [http://www.eclipse.org/projects/dev_process/ip-process-in-cartoons.php The IP Process in Eight Cartoons]
 +
*'''The Legal Department.''' Licenses, IP policies, agreements, etc. [http://www.eclipse.org/legal/]
 +
*'''Logos & Trademarks.''' Documents about the Eclipse logos and trademarks [http://www.eclipse.org/legal/logo_guidelines.php] [http://www.eclipse.org/artwork/index.php]. The Eclipse Foundation owns the trademarks on all the Eclipse Project names. The Foundation holds these trademarks on behalf of, and for the benefit of, the projects.
 +
*'''More IP Stuff.'''  See [[IP Stuff | IP Stuff]]
 +
 
 +
== FAQs and Guidelines ==
 +
 
 +
*Guidelines for the [[Development Resources/HOWTO/Pre-Proposal Phase|Pre-Proposal Phase]]
 +
*Guidelines for the [[Development Resources/HOWTO/Proposal Phase|Proposal Phase]]
 +
*Guidelines for the [[Development Resources/HOWTO/Incubation Phase|Incubation Phase]]
 +
*Guidelines for Using the [[Development Resources/HOWTO/Parallel IP Process|Parallel IP Process]]
 +
*Guidelines for the [[Development Resources/HOWTO/Mature Phase|Mature Phase]]
 +
*Guidelines for the [[Development Resources/HOWTO/Archived Phase|Archived Phase]]
 +
*Guidelines for [[Development Resources/HOWTO/Creation Reviews|Creation Reviews]]
 +
*Guidelines for [[Development Resources/HOWTO/Graduation Reviews|Graduation Reviews]]
 +
*Guidelines for [[Development Resources/HOWTO/Release Reviews|Release Reviews]]
 +
*[[User Interface Guidelines]]
 +
*[[Eclipse Quality]]
 +
*[[Development Resources/HOWTO/Project Naming Policy|Project Naming Policy]]
  
===New Project Leads===
+
== HOWTOs and Help ==
* '''Sufficient Community.''' What does it mean to have a project mature enough to graduate? See [[Community Development for Eclipse Projects]] for the Technology PMC's current thoughts on the issue.
+
  
==Everyone: IP Cleanliness==
+
*[[Development Resources/HOWTO/Bugzilla Use|bugzilla use]]  
* '''The Official Story.''' The [http://www.eclipse.org/legal/guidetolegaldoc2.php guide to legal documents] describes what legal documents to include with code and deliverable software.
+
*[[Development Resources/Automatic IP Log|IP log]]  
* '''Committer Guidelines.''' [http://www.eclipse.org/legal/committerguidelines.php] issues to be aware of, and the processes one should follow, when working as a committer on Eclipse.org projects.
+
*[[Development Resources/Project Plan|project plan]]  
* '''The Poster.''' The famous IP process poster [http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf].
+
*[[Development Resources/HOWTO/Project Meta-Data|project meta-data]]  
* '''The Policy.''' The official written word version of the due diligence process for contributing code [http://www.eclipse.org/org/documents/Eclipse_IP_Policy.pdf].
+
*[[Development Resources/HOWTO/Left Menu|"about this project" left menu]]  
* '''The Cartoons.''' [http://www.eclipse.org/projects/dev_process/ip-process-in-cartoons.php The IP Process in Eight Cartoons]
+
*[[Development Resources/HOWTO/Conforming Incubation Branding|incubation branding]]
* '''The Legal Department.''' Licenses, IP policies, agreements, etc. [http://www.eclipse.org/legal/]
+
* '''Logos & Trademarks.''' Documents about the Eclipse logos and trademarks [http://www.eclipse.org/legal/logo_guidelines.php] [http://www.eclipse.org/artwork/index.php]. The Eclipse Foundation owns the trademarks on all the Eclipse Project names. The Foundation holds these trademarks on behalf of, and for the benefit of, the projects.
+
  
==FAQs and Guidelines==
+
= Information and Miscellany =
* Guidelines for the [[Development_Resources/HOWTO/Pre-Proposal_Phase|Pre-Proposal Phase]]
+
* Guidelines for the [[Development_Resources/HOWTO/Proposal_Phase|Proposal Phase]]
+
* Guidelines for the [[Development_Resources/HOWTO/Incubation Phase|Incubation Phase]]
+
* Guidelines for Using the [[Development_Resources/HOWTO/Parallel_IP_Process|Parallel IP Process]]
+
* Guidelines for the [[Development_Resources/HOWTO/Mature Phase|Mature Phase]]
+
* Guidelines for the [[Development_Resources/HOWTO/Archived_Phase|Archived Phase]]
+
* Guidelines for [[Development_Resources/HOWTO/Creation_Reviews|Creation Reviews]]
+
* Guidelines for [[Development_Resources/HOWTO/Graduation_Reviews|Graduation Reviews]]
+
* Guidelines for [[Development_Resources/HOWTO/Release_Reviews|Release Reviews]]
+
* [[User Interface Guidelines]]
+
* [[Eclipse Quality]]
+
* [[Development_Resources/HOWTO/Project_Naming_Policy|Project Naming Policy]]
+
  
==HOWTOs and Help==
+
*[http://www.eclipse.org/projects/lists.php Lists of committers]
* [[Development Resources/HOWTO/Bugzilla Use|bugzilla use]]
+
* [[Development Resources/Automatic IP Log|IP log]]
+
* [[Development Resources/Project Plan|project plan]]
+
* [[Development Resources/HOWTO/Project Meta-Data|project meta-data]]
+
* [[Development_Resources/HOWTO/Left Menu|"about this project" left menu]]
+
* [[Development_Resources/HOWTO/Conforming Incubation Branding|incubation branding]]
+
  
=Information and Miscellany=
+
''This page is moderated by Anne Jacko and Bjorn Freeman-Benson (Eclipse Foundation)''
* [http://www.eclipse.org/projects/lists.php Lists of committers]
+
  
''This page is moderated by Anne Jacko and Bjorn Freeman-Benson (Eclipse Foundation)''
+
[[Category:Development_Resources]] [[Category:How_to_Contribute]] [[Category:Architecture_Council]]
[[Category:Development_Resources]]
+
[[Category:How to Contribute]]
+
[[Category:Architecture Council]]
+

Revision as of 12:19, 20 July 2009

Users: Contributing To A Project

  • Reporting Bugs. All Eclipse projects use Bugzilla to track bugs and features. Please read the Bug Reporting FAQ and then sign up for a bugzilla account to join in the fun.
  • Getting Answers. Mailing lists are for development team conversations; newsgroups and IRC are for the larger user and adopter community and thus are the correct place to ask for help.
  • Downloads. Get binaries from the main downloads page. Click through to the project pages for integration, milestone, and nightly builds.
  • Source Code. Get the source code from either CVS or SVN (each project makes their own choice).
  • Large Contributions. Small contributions to Eclipse projects should be made through Bugzilla, but larger contributions require a separate process. Or, if the contribution is larger still, you could start a new project.

Committers: Being A Committer

Committers and The Eclipse.Org Website

  • /projects - List of Projects. Your project is listed on the projects page automatically based on your project's meta-data (see below).
  • Standard Project Summary. Your project has a standard format project summary page (e.g., [1] for Project Dash). The summary page is driven by your project's meta-data (see below).
  • Standard Project Plan. Your project has a standard format project plan page (e.g., [2] for Project Dash). The project plan page is driven by your project's meta-data (see below) and has an entire page of documentation Development Resources/Project Plan.
  • IP Log. Your project has a standard format IP log (e.g., [3] for Project Dash). The IP log is driven by your project's meta-data (see below) and also has an entire page of documentation of its own Development Resources/Automatic IP Log.
  • Project Meta-Data. Many pieces of the eclipse.org infrastructure are driven by the project meta-data, thus it is important to keep the meta-data current and correct. Use the instructions and the portal to update the meta-data.
  • IT Infrastructure. Here is a general howto on using our IT infrastructure. More information is also available on the Webmaster FAQ.
  • Building and Maintaining a Project Website. The Phoenix project has documentation on building sites with the Phoenix API.
  • IT Infrastructure. IT Service Level Agreement
  • External Links. Links to non-eclipse.org content

New Committers

  • Legal Paperwork. Becoming a new committer involves some legal paperwork. Here's what and why [4]
  • Development Process. For the overall smooth flow of the Eclipse eco-system, committers agree to follow a few process rules. Here's what they are [5]. There's also a more humorous summary version [6].
  • Parallel IP Process. Many new committers join with a block of code that they'd like to include right away. The Parallel IP process is designed to speed that inclusion. Here's the what, why, and how of that process [7].

Leads: Managing A Project

  • IP Log. The IP log is a big part of the official release process, so we encourage you to keep your IP log current rather than rushing at the end. The automatic IP log extracts most information from bugzilla and IPzilla, but it requires you to use the 'iplog+' flag.
  • Project Plan. The project plan is how projects communicate their future intent to the rest of the Eclipse community.
  • Development Process. Official description of the meta-process for Eclipse projects. [8]
  • Manage Project Metadata, Bugzilla Components, etc. Project metadata feeds the project summary pages and other Eclipse tools. In the metadata, you specify important information like release dates, project plans, and description. Use the "Eclipse Projects" section on the portal to specify project metadata. The "tools for all committers" link provides access to Bugzilla components.
  • About Files and Copyright Notices. There's the official guide to legal documentation and then there's a slightly different, but perhaps more readable, guide to legal documentation from the developers point of view.
  • Releases. Of course the whole point of an Eclipse project is to release code to the community. At the same time, the Eclipse community relies on a well-defined release review process. It's relatively simple, but it does require planning ahead to schedule the necessary legal and community reviews.
  • Nominating and Electing New Committers. Use the portal to nominate and elect new committers. Please follow the nomination guidelines so that the elections are relevant for the whole community.
  • Removing Inactive Committers. The portal provides a simple tool for project leads to remove inactive committers (and to correct errors in the automatic inactive committer detection algorithm).
  • Naming a Project. Help with choosing an appropriate name for your project [9].
  • Press Releases. The Eclipse Foundation's marketing department would like to help you put out your project-related press releases; the guidelines are simple enough [10].
  • Creating and Managing Mailing Lists and Newsgroups Newsgroups are used by most projects to communicate with their community. Mailing lists tend to be used for communication amongst project developers (committers and contributors). Contact Webmaster to create and manage newsgroups and mailing lists.

New Project Leads

Everyone: IP Cleanliness

Maintaining intellectual property (IP) cleanliness is a critical part of being an Eclipse project, committer, and community member.

  • The Official Story. The guide to legal documents describes what legal documents to include with code and deliverable software.
  • Committer Guidelines. [11] issues to be aware of, and the processes one should follow, when working as a committer on Eclipse.org projects.
  • The Poster. The famous IP process poster [12].
  • The Policy. The official written word version of the due diligence process for contributing code [13].
  • The Cartoons. The IP Process in Eight Cartoons
  • The Legal Department. Licenses, IP policies, agreements, etc. [14]
  • Logos & Trademarks. Documents about the Eclipse logos and trademarks [15] [16]. The Eclipse Foundation owns the trademarks on all the Eclipse Project names. The Foundation holds these trademarks on behalf of, and for the benefit of, the projects.
  • More IP Stuff. See IP Stuff

FAQs and Guidelines

HOWTOs and Help

Information and Miscellany

This page is moderated by Anne Jacko and Bjorn Freeman-Benson (Eclipse Foundation)

Back to the top