Skip to main content
Jump to: navigation, search

Difference between revisions of "Every Detail Matters/Great Fix"

(Where do I start?)
Line 1: Line 1:
{{Warning|Work in progress}}
+
{{Warning|Work in progress. Until we say otherwise, assume that everything you read here is a lie.}}
  
What constitutes a great fix? Take a look at [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=greatbug&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= the list] and see for yourself some examples of what the developers think are great fixes. Roughly speaking, we’re looking for bugs that affect one of the [[Mars]] projects that has a significant impact on the community (e.g. something in the Platform that impacts many extenders, or something to do with the integration of two or more different projects).
+
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.
  
What's at stake? Why the future of the developer's platform, of course! There will be prizes. More later.
+
=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.
  
=Anatomy of a Great Fix=
+
=Prizes=
* Detailed discussion via bug comments
+
* 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
 +
 
 +
=What is a Great Fix?=
 +
What constitutes a "Great Fix" varies considerably and is ultimately to the committers involved. However, a "Great Fix" will generally have the following:
 +
* A corresponding "Great Bug"
 +
** A bug report in the Eclipse Bugzilla instance;
 +
** Detailed discussion via bug comments;
 +
** Marked fixed with the "greatfix" keyword.
 
* Code contribution via the mechanism described by the project (e.g. Gerrit)
 
* Code contribution via the mechanism described by the project (e.g. Gerrit)
** Code conforms to the the style prescribed by the project
+
** Code conforms to the the style prescribed by the project; and
** Updates and additions to unit tests included
+
** Includes updates and additions to unit tests.
* Contribution is accepted by a project committer
+
The contribution must be accepted by a project committer and merged into the corresponding Git repository to qualify.
 +
 
 +
=Timing=
 +
We'll announce the winners every two weeks on a Friday, except on March 12--the last day of EclipseCon which is a Thursday--we'll announce that cycle's winner in the closing session.
 +
# February 13/2015
 +
# February 27/2015
 +
# March 12/2015 (EclipseCon)
 +
# March 27/2015 (M6)
 +
# April 10/2015
 +
# April 24/2015
 +
# May 7/2015 (M7)
 +
To qualify, the bug record must be marked fixed with the "greatfix" keyworded added before 900h ET of the announcement day.
  
 
=Where do I start?=
 
=Where do I start?=
# Identify a great bug that needs a great fix, e.g.:
+
At the beginning of each cycle, we will select twenty candidate bugs to seed the discussion. Contributors can select from these bugs, or from the larger pool of bugs.
#* [[Platform UI/Plan/4.5/Planning Bugs|Eclipse Platform 4.5 Planning Bugs]]
+
 
#* [https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=REOPENED&chfield=%5BBug%20creation%5D&chfieldfrom=2014-07-01&chfieldto=Now&keywords=helpwanted%2C%20&keywords_type=allwords&list_id=10864665&query_format=advanced "Help wanted" bugs created since the Luna release]
+
''Step One: Pick a bug.''
# Sort out how to contribute, e.g.:
+
 
#* [[Platform UI/How to Contribute|How to Contribute to the Platform UI Project]]
+
Here are some good places to look for candidates:
#* You should find a contribution guide in the root of every project's Git repository
+
* Top twenty candidates (pending);
# Connect with the team (communication is a must!)
+
* [[Platform UI/Plan/4.5/Planning Bugs|Eclipse Platform 4.5 Planning Bugs]]
# Contribute!
+
* [https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=REOPENED&classification=Eclipse&keywords=helpwanted&keywords_type=allwords&list_id=10888770&product=JDT&product=PDE&product=Platform&query_format=advanced "Help Wanted" bugs for the Platform, JDT, and PDE];
 +
* [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&product=WTP%20Webservices&query_format=advanced "Help Wanted" bugs for the Web Tools "Common", EJB Tools, Java EE Tools, Source Editing, and Webservices];
 +
 
 +
''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.
 +
 
 +
* [[Platform UI/How to Contribute|How to Contribute to the Platform UI Project]]
 +
* You should find a contribution guide in the root of the Git repository
 +
 
 +
Use the [[Eclipse Oomph Installer|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 on the bug
 +
* Use IRC #eclipse
  
=Process=
+
''Step Four: Contribute!''
{{Warning|Work in progress}}
+
  
* Eclipse project teams will host regular "bug day" events leading up to the Mars release
+
''Step Five: Reap the Rewards. Bask in the glory.''
* Project committers will mark bugs they deem worthy with the "greatfix" keyword
+
* "Developer Platform Vision" committee will rank the "greatfix" bugs
+
* Winners will be announced on Mars GA day!
+
* Prizes are awarded to both the contributor and the committer (accepting fixes is hard work too!)
+

Revision as of 15:43, 16 January 2015

Warning2.png
Work in progress. Until we say otherwise, assume that everything you read here is a lie.


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.

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.

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

What is a Great Fix?

What constitutes a "Great Fix" varies considerably and is ultimately to the committers involved. However, a "Great Fix" will generally have the following:

  • A corresponding "Great Bug"
    • A bug report in the Eclipse Bugzilla instance;
    • Detailed discussion via bug comments;
    • 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.

The contribution must be accepted by a project committer and merged into the corresponding Git repository to qualify.

Timing

We'll announce the winners every two weeks on a Friday, except on March 12--the last day of EclipseCon which is a Thursday--we'll announce that cycle's winner in the closing session.

  1. February 13/2015
  2. February 27/2015
  3. March 12/2015 (EclipseCon)
  4. March 27/2015 (M6)
  5. April 10/2015
  6. April 24/2015
  7. May 7/2015 (M7)

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

Where do I start?

At the beginning of each cycle, we will select twenty 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:

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 on the bug
  • Use IRC #eclipse

Step Four: Contribute!

Step Five: Reap the Rewards. Bask in the glory.

Back to the top