* If you copy EPL code, preserve the original copyright and contributors

* If you copy EPL code, preserve the original copyright and contributors

−

* If your changes are more than 250 lines of code patch has to go through IP review process, unless it can be applied by the committer from the same company as you are. Nobody wants to do it so please avoid it. Try to fix one bug at a time.

+

* If your changes are more than 250 lines of code, the patch has to go through IP review process, unless it can be applied by the committer from the same company as you are. Nobody wants to do it so please avoid it. Try to fix one bug at a time.

The CLA is a short document that essentially asks The Three Questions required for each contributions. It is mandatory to electronically sign a CLA before any contributions can be accepted. To sign your CLA:

+

+

* Obtain and Eclipse Foundation userid. Anyone who currently uses our Bugzilla or Gerrit systems already has one of those. If they don’t, they need to [https://dev.eclipse.org/site_login/createaccount.php register].

Code with any of the warnings/errors mentioned in the policy, including strings externalization and API errors will not be accepted.

To minimize the change, do not re-format the source code you edited (except changed lines). Do not fix any warnings in the code you are not changing

If you really want to do formatting or styling (such as converting to java 1.5) - create another bug for that and attach a patch(it is good to fix warnings but it would clutter the patch, you want to solve one problem at a time).

To speed up process of applying your changes you should create one or more junit tests as well and include it in your change

Gerrit is now used by the CDT project for contributions, follow the steps here to submit your changes to Gerrit. If you still want to create a patch, follow the steps here.

Check size of the contribution, if it is more than 250 lines see copyright section below

Patch only:

If you have new or changed binary files such as icons, attach them separately and indicate where do they go

Submit patch using an attachment to a bug report

Mark attachment as a patch

If previous patches attached to the bug, which are obsolete now mark them as such

Add a comment to which branch the patch should be applied (HEAD by default)

Add a comment on what patch is doing, it is not easy to figure it out from the code

Gerrit only:

Post a new comment in the bug report containing a link to the Gerrit so that people watching the bug know the a change has been posted for review, for example https://git.eclipse.org/r/#/c/8327/

Make sure bug report has a clear reproducible scenario, if not add one

Normally committees are watching new Bugzilla/Gerrit activity and somebody would look at your contribution in a few days

If it has not received attention in a week or so, some nagging can help. Send email to mailto:cdt-dev@eclipse.org asking committers to look at the contribution. Continue sending e-mails until somebody would give up and look.

One of the fundamental rules that Eclipse follows is the ability to trace back who contributed what code and that the person who contributed it has ownership of the code, or has permission from their employer to contribute the code (since employers tend to own everything you write). To help keep this IP integrity going, please ensure your contributions are "clean".

If you copy ANY code or images from somewhere else please clearly state it

If you copy GPL code we cannot take it

If you copy EPL code, preserve the original copyright and contributors

If your changes are more than 250 lines of code, the patch has to go through IP review process, unless it can be applied by the committer from the same company as you are. Nobody wants to do it so please avoid it. Try to fix one bug at a time.

Signing your Contribution License agreement (CLA)

The CLA is a short document that essentially asks The Three Questions required for each contributions. It is mandatory to electronically sign a CLA before any contributions can be accepted. To sign your CLA:

Obtain and Eclipse Foundation userid. Anyone who currently uses our Bugzilla or Gerrit systems already has one of those. If they don’t, they need to register.

Login into the projects portal, select “My Account”, and then the “Contributor License Agreement” tab.