Register Now
Member Count: 152,610 - May 17, 2008  [Get Time]
Login
Dashboard > TopCoder Competitions > ... > Bug Races > How to Compete in Bug Races
TopCoder Competitions View a printable version of the current page.  
How to Compete in Bug Races
Added by tonyj , last edited by gcarter on Apr 22, 2008  (view change)
Labels: 
(None)


Instructions:


Step 1 - View the bug 

  View the bug by clicking on the bug description.  Login to Jira using your TopCoder handle and password.  You will not see all the functionality available if you are not logged in.

  The payment amount is displayed in the description.  Please note the due date of the bug prior to deciding to work on it.










Useful Information

You can subscribe to the RSS feed using any RSS reader to get updates when new bugs are posted.  The title in the table is the link to the RSS feed. 



Step 2 - Register to fix the bug

  From the detail page of the bug click Vote (located in the left nav).  This will be how you register to work on the bug.  Multiple people can register (vote) for the same bug.  The first person to attach a correct solution for the bug will win the prize amount.












Useful Information

The concept of voting in Jira is being used as a temporary registration process until a full registration process is integrated.  When you "vote" on a bug we will assume you are registering to work on the bug and submit a fix.  If you do not intend on submitting a fix please do not vote on the bug.

 

Step 3 - Download the source code

  • The bug details will direct you to the appropriate source code and documentation to download.
  • If the bug is found in a component in our catalog you will find a link to the specific component in the catalog.

Step 4 - Work on the bug

 Work on the bug in your local environment.  Follow the guidelines for designing and developing components to ensure the integrity of the component is maintained.

  • The fix must include updated test cases and documentation in accordance with the component design and development rules.  Include a description of your fix as a comment when attaching your file.

Step 5 - Ask questions

  Ask questions by posting comments on the details page of the specific bug you are working on.


 











Step 6 - Submit your solution

   Use the Attach File link in the left nav of the issue tracking system to submit your fix.  Create a zip file of the entire source distribution that the fix involves.  For example, if the fix is for a component then submit a zip of the entire component distribution in the same format you downloaded.  Note:  Attachments are visible to anybody viewing the bug.


 











Step 7 - Review

  Reviews will be completed by members or TopCoder staff (or both).  If a member review is to be done, the bug description will include a prize payment for not only the bug fixer but also for the reviewer.  The review payment will go to the reviewer of the first submission to pass.  Once a passing review is completed, the Bug Race is over (unless re-opened by TC staff).

  Member reviews must follow the format described below.

  • Submissions must be reviewed in the order they are received.  If a reviewer has already submitted a review for the first submission, it is acceptable for another reviewer to begin reviewing the second submission without looking at the first one.
  • Reviewers should leave a comment on the bug when they begin a review to notify others that they are reviewing the bug fixes.
  • The reviewer must download and apply the fix, rebuild the code, run the tests and complete a simple README file to document whether documentation, diagrams, comments, etc. were appropriately updated (until Online Review can be used and we can use an actual scorecard).
  • The reviewer will zip up the following review deliverables and post a comment with the zip file attached to submit the review: a successful build log, a successful test-run log, the rebuilt component/code binary (jar, dll) and the README file containing Yes/No answers with short explanations to the questions listed below.
  • The first complete review submission that ends the Bug Race (a passing review) will receive the reviewer payment.  Fraudulent review submissions may subject the member to penalties including loss of payment or temporary or permanent ban.

  Include the following text in the review README along with Yes, No or n/a answers as well as brief descriptions justifying the answer.

  1. The submission compiles successfully.
  2. The submission passes all tests successfully.
  3. The submission corrects all of the issues indicated in the bug description.
  4. The changes adhere to the TopCoder development guidelines.
  5. Code comments are updated appropriately.
  6. Design documentation is updated appropriately.
  7. Design diagrams are updated appropriately.
  8. The submission passes review. ("Yes" if and only if all other questions are "Yes" or "n/a")

Step 8 - Receive Payment

  Payment will be awarded for first place.  The payment amount is noted in the bug description.  Review payments are also noted in the bug description if applicable.