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 "Every Detail Matters/Great Fix"

(Timing)
Line 1: Line 1:
 +
__NOTOC__
 
{{Warning|Work in progress. Until we say otherwise, assume that everything you read here is a lie. Except for all the stuff about how easy Oomph makes it to provision a development environment; that stuff is dead on.}}
 
{{Warning|Work in progress. Until we say otherwise, assume that everything you read here is a lie. Except for all the stuff about how easy Oomph makes it to provision a development environment; that stuff is dead on.}}
  
A "Great Fix" is a contribution from a non-committer that provides a significant improvement in the ''Java development experience'' using Eclipse. Ultimately, the committers will decide what constitutes a "Great Fix", but special consideration will be given to performance or stability improvements, and patches that improve the user experience.
+
'''Great Fixes for Mars''' is a skills competition. Flex your Eclipse development skills in exchange for prizes!
 +
 
 +
A '''Great Fix''' is a contribution provides a significant improvement in the ''Java development experience'' using Eclipse. Special consideration will be given to performance or stability improvements, and patches that improve the user experience.
  
 
=Who Can participate?=
 
=Who Can participate?=
To qualify, you must be a contributor who is not a committer on the project that accepts the contribution. So, you can be an Eclipse committer on a different Eclipse project and qualify.
+
To qualify, you must be a contributor who is not a committer on the project that accepts the contribution. So, you can be an Eclipse committer on a different Eclipse project and qualify. Contributors must sign the Eclipse Foundation's Contributor License Agreement (CLA).
 +
 
 +
A '''Great Fix''' must be fixed by the contributor on their own qualifications (i.e. if your starting point is "I want to fix bug xyz, but don't know much about the code. Please explain how I should start", then--respectfully--this isn't for you).
 +
 
 +
Contributors can enter more than once.
 +
 
 +
'''Void where prohibited by law.'''
 +
 
 +
=Evaluation=
 +
To qualify for consideration as a '''Great Fix''', a contribution:
 +
* must be submitted by a non-committer; and
 +
* be accepted by a project committer and merged into the corresponding source code repository.
 +
 
 +
Qualifying submissions will be judged on two criteria: points will be assigned based on knowledge of the contributor, type of fix, and impact to the community.
 +
 
 +
Contributor knowledge (1-5 points):
 +
* Committer accepts contribution without modification (5)
 +
* Minor changes required (3)
 +
* Structural changes required (1)
 +
 
 +
Type (1-5 points):
 +
* Performance (5)
 +
* Stability (4)
 +
* Direct user experience (3)
 +
* Indirect user experience (2)
 +
* Other (1)
 +
 
 +
Impact on the community (1-5) as determined by the committer.
  
 
=Prizes=
 
=Prizes=
Line 10: Line 40:
 
* Runners up will receive an Eclipse t-shirt; and
 
* Runners up will receive an Eclipse t-shirt; and
 
* If your patch is accepted, you will receive a coupon for $100 off EclipseCon attendance
 
* If your patch is accepted, you will receive a coupon for $100 off EclipseCon attendance
 
=What is a Great Fix?=
 
What constitutes a "Great Fix" varies considerably and is ultimately to the committers involved to decide. However, a "Great Fix" will generally have the following:
 
* A corresponding "Great Bug Report"
 
** A bug report in the Eclipse Bugzilla instance;
 
** Detailed discussion via bug comments;
 
** Must be a fix, not a new feature or enhancement;
 
** Marked fixed with the "greatfix" keyword.
 
* Code contribution via the mechanism described by the project (e.g. Gerrit)
 
** Code conforms to the the style prescribed by the project; and
 
** Includes updates and additions to unit tests.
 
* A "Great Fix" must be fixed by the contributor on their own qualifications
 
** i.e. if your starting point is "I want to fix bug xyz, but don't know much about the code. Please explain how I should start", then--respectfully--this isn't for you.
 
The contribution must be accepted by a project committer and merged into the corresponding Git repository to qualify.
 
  
 
=Timing=
 
=Timing=
 
The programme runs in cycles; we'll announce the winners at the end of each cycle.
 
The programme runs in cycles; we'll announce the winners at the end of each cycle.
# February 2 - March 12/2015 (EclipseCon)
+
# February 2 - March 12/2015 EclipseCon (three top-prize winners)
# March 16 - April 3/2015 (M6)
+
# March 13 - April 3/2015 M6 (three top-prize winners)
# April 6 - May 8/2015 (M7)
+
# April 4 - May 8/2015 M7 (four top-prize winners)
 
To qualify, the bug record must be marked fixed with the "greatfix" keyword added before 900h ET of the announcement day.
 
To qualify, the bug record must be marked fixed with the "greatfix" keyword added before 900h ET of the announcement day.
  
Line 42: Line 58:
 
* [https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=REOPENED&classification=WebTools&keywords=helpwanted%2C%20&keywords_type=allwords&list_id=10888779&product=WTP%20Common%20Tools&product=WTP%20EJB%20Tools&product=WTP%20Java%20EE%20Tools&product=WTP%20ServerTools&product=WTP%20Source%20Editing&query_format=advanced "Help Wanted" bugs for the Web Tools "Common", EJB Tools, Java EE Tools, and Source Editing];
 
* [https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=REOPENED&classification=WebTools&keywords=helpwanted%2C%20&keywords_type=allwords&list_id=10888779&product=WTP%20Common%20Tools&product=WTP%20EJB%20Tools&product=WTP%20Java%20EE%20Tools&product=WTP%20ServerTools&product=WTP%20Source%20Editing&query_format=advanced "Help Wanted" bugs for the Web Tools "Common", EJB Tools, Java EE Tools, and Source Editing];
  
Take ownership of the bug (assign the bug to yourself) and add the "greatfix" keyword
+
Take ownership of the bug (assign the bug to yourself), add the "greatfix" keyword, and add a comment with the date you intend to submit the patch. A committer will ''+1'' your comment, indicating their willingness to review your contribution when it is submitted.
  
 
==Step Two: Sort out how to contribute==
 
==Step Two: Sort out how to contribute==

Revision as of 01:45, 1 February 2015

Warning2.png
Work in progress. Until we say otherwise, assume that everything you read here is a lie. Except for all the stuff about how easy Oomph makes it to provision a development environment; that stuff is dead on.


Great Fixes for Mars is a skills competition. Flex your Eclipse development skills in exchange for prizes!

A Great Fix is a contribution provides a significant improvement in the Java development experience using Eclipse. Special consideration will be given to performance or stability improvements, and patches that improve the user experience.

Who Can participate?

To qualify, you must be a contributor who is not a committer on the project that accepts the contribution. So, you can be an Eclipse committer on a different Eclipse project and qualify. Contributors must sign the Eclipse Foundation's Contributor License Agreement (CLA).

A Great Fix must be fixed by the contributor on their own qualifications (i.e. if your starting point is "I want to fix bug xyz, but don't know much about the code. Please explain how I should start", then--respectfully--this isn't for you).

Contributors can enter more than once.

Void where prohibited by law.

Evaluation

To qualify for consideration as a Great Fix, a contribution:

  • must be submitted by a non-committer; and
  • be accepted by a project committer and merged into the corresponding source code repository.

Qualifying submissions will be judged on two criteria: points will be assigned based on knowledge of the contributor, type of fix, and impact to the community.

Contributor knowledge (1-5 points):

  • Committer accepts contribution without modification (5)
  • Minor changes required (3)
  • Structural changes required (1)

Type (1-5 points):

  • Performance (5)
  • Stability (4)
  • Direct user experience (3)
  • Indirect user experience (2)
  • Other (1)

Impact on the community (1-5) as determined by the committer.

Prizes

  • Winners will receive a state-of-the-art Android tablet (details pending);
  • Runners up will receive an Eclipse t-shirt; and
  • If your patch is accepted, you will receive a coupon for $100 off EclipseCon attendance

Timing

The programme runs in cycles; we'll announce the winners at the end of each cycle.

  1. February 2 - March 12/2015 EclipseCon (three top-prize winners)
  2. March 13 - April 3/2015 M6 (three top-prize winners)
  3. April 4 - May 8/2015 M7 (four top-prize winners)

To qualify, the bug record must be marked fixed with the "greatfix" keyword added before 900h ET of the announcement day.

Where do I start?

At the beginning of each cycle, we will select candidate bugs to seed the discussion. Contributors can select from these bugs, or from the larger pool of bugs.

Step One: Pick a bug

Here are some good places to look for candidates:

Take ownership of the bug (assign the bug to yourself), add the "greatfix" keyword, and add a comment with the date you intend to submit the patch. A committer will +1 your comment, indicating their willingness to review your contribution when it is submitted.

Step Two: Sort out how to contribute

All projects provide a contribution guide that can help you know what you need to do to ensure that your contribution is accepted.

Use the Oomph Eclipse Installer to build your development environment and provision your workspace with the exact source code and workbench configuration you need to get started immediately.

Step Three: Connect with the team

  • Discuss the bug via comments on the bug report

Step Four: Contribute!

Push your fixes to the project's Gerrit repository.

Step Five: Reap the Rewards

Bask in the glory.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.