SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
The Good, the Bad and the Ugly -
               Eclipse Bugs and how to
         Increase your Chance Getting Heard

                                       Martin Oberhuber
                                         Pawel Piech
                                         Wind River


EclipseCon 2010 | © 2010 Wind River Systems, Inc. | made available under the EPL v1.0
Motivation


                                   More Bugs
                                        +
                                   Better Bugs

                                             =

                                Better Products
                                       +
                                  Less Work



    Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
2
               and trademarks made available under the EPL v1.0
Myth #1: Eclipse is a Product


    Eclipse Support is worth every penny you pay for it!



                                  $$ 0,00
            Eclipse is a Community
     Bugzilla is its Communication Medium

      Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
3
                 and trademarks made available under the EPL v1.0
Bugzilla Community
                                                 4431
                                                  Users

                                                  8147      11869

1032
                 24246



                   24096
    Committers



                                                                                   Bugs opened
                                                                              1/Mar/2009 – 1/Mar/2010

                                                                                        Submitted
                                                                                        Resolved

           Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
4
                      and trademarks made available under the EPL v1.0
What Committers Want

•   Work in the interest of their employer
•   Improve the Code
•   Maintain proper Architecture
•   Help the Community help themselves
•   Win new Contributors
•   Prioritize Properly




       Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
5
                  and trademarks made available under the EPL v1.0
What Committers Hate

•   Lose time on fruitless discussions
•   Have others tell them what to do
•   Start work that will be unfinished
•   Compromise their product vision




       Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
6
                  and trademarks made available under the EPL v1.0
How to make your Committer Happy

• Concise, clear bug descriptions
    – Include your Build ID, configuration, host platform, component
       • Help > About (Build ID), > Configuration Details
       • Window > Show View > Error Log
       • PDE Plug-in-Spy: Alt+Shift+F1
    – Steps to Reproduce
    – Expected vs Actual Behavior
    – Why does this matter to you?




       Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
7
                  and trademarks made available under the EPL v1.0
How to stay sane yourself

• Concise: Don't overdo the description!
    – Committers don't want to read page-long descriptions
    – Screenshots help a lot
• Bugzilla “Remember as Bookmarkable Template”
    – Re-use your same configuration info
• Find existing bugs
    – Save the time of reporting when somebody reported already
    – Tip: Search “Comment” for backtrace
• It is OK to not know the right component to report against
    – On triage, committers will know how to dispatch


       Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
8
                  and trademarks made available under the EPL v1.0
Tips for increasing success ratio

• Make yourself known
    – Submitting good reports again and again will help




       Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
9
                  and trademarks made available under the EPL v1.0
Tips for increasing success ratio

• Contribute a patch!
     – Developers are thinking and talking code
     – Start with some simple things
     – Expect to evolve: Discuss – deliver – repeat


• Contribute a test case
     – Reproducable with plain Open Source
     – As small a possible
     – Ideally, a code snippet (but instructions also OK)




        Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
10
                   and trademarks made available under the EPL v1.0
Contributors
                                              4431
                                               Users

                                              8147       11869

1032                                                                                             531
              24246                                                              1457



                24096                                                            1415
 Committers                                                                               Contributors



                                                                                Bugs opened
                                                                           1/Mar/2009 – 1/Mar/2010

                                                                                     Submitted
                                                                                     Resolved

        Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
11
                   and trademarks made available under the EPL v1.0
Enhancement Requests

• Myth: Nobody's looking at Enhancement Requests
     – But committers WANT to improve their code!
• Tips for enhancement requests
     – Describe what you need and why
     – “As a CDT User, I want to use the commandline to load a file
       into Eclipse, such that I can use the Editor from within the
       context of my test cases.”



                         DONT talk about the solution.
                        DO talk about the value for you.

        Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
12
                   and trademarks made available under the EPL v1.0
What if... (Grievance Handling)

• You feel misunderstood or mistreated?
     – http://wiki.eclipse.org/Mylyn_Contributor_Reference
• Be honest: Have you been doing everything right?
     – Gently try to reset communications.
• Resetting the communication don't help?
     – Ask fellow users, mailing list, PMC, …
• Still escalated?
     – file a bug with http://wiki.eclipse.org/Architecture_Council.




        Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
13
                   and trademarks made available under the EPL v1.0
What if... (Grievance Handling)

• I'm just ignored?
     – Ping on the bug. Committers are also just human and might
       have overlooked your initial entry or been busy.
• I'm still ignored?
     – Ask on the mailing list. Understand Eclipse Release Cycles.
• I'm STILL IGNORED? WHAT THE...
     – Ask on the project's PMC mailing list.
• STILL NO RESPONSE?
     – Check your E-Mail system. The fault must be on your end.
     – Or, file a bug with http://wiki.eclipse.org/Architecture_Council.


        Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
14
                   and trademarks made available under the EPL v1.0
Summary

• Bugzilla is all about communication.
• With just a little bit of “Netiquette”, you'll be more successful.
• This is a win-win situation.

                                       And now...

       Make this year's “New Bug” count jump from
           37000 to 47000! (with 85% Fix Rate)



      Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos
15
                 and trademarks made available under the EPL v1.0

Weitere ähnliche Inhalte

Ähnlich wie EclipseCon 2010 Bugs and How to Get Heard

Creating a Developer Community
Creating a Developer CommunityCreating a Developer Community
Creating a Developer CommunityKohsuke Kawaguchi
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWTommy Trogden
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - KeynoteMichael Chaize
 
Opscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as CodeOpscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as CodeJohn Willis
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaCh'ti JUG
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introductionirbull
 
Rationalize Android Development with StAnD - Clement Escoffier, akquinet
Rationalize Android Development with StAnD - Clement Escoffier, akquinetRationalize Android Development with StAnD - Clement Escoffier, akquinet
Rationalize Android Development with StAnD - Clement Escoffier, akquinetParis Open Source Summit
 
OpenERP - Building a better, global product with the community
OpenERP - Building a better, global product with the communityOpenERP - Building a better, global product with the community
OpenERP - Building a better, global product with the communityOdoo
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemolberger
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardMichael Chaize
 
Web Experience Management with Alfresco and Crafter rivet
Web Experience Management with Alfresco and Crafter rivetWeb Experience Management with Alfresco and Crafter rivet
Web Experience Management with Alfresco and Crafter rivetrivetlogic
 
Extend your reach - making your website accessible to everyone
Extend your reach - making your website accessible to everyoneExtend your reach - making your website accessible to everyone
Extend your reach - making your website accessible to everyoneMike Osborne
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike MilinkovichEclipseDayParis
 
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use CasesIntegrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use Casesrivetlogic
 
T&D Philly Presentation
T&D Philly PresentationT&D Philly Presentation
T&D Philly Presentationpdxbmw
 
Virgo Project Creation Review
Virgo Project Creation ReviewVirgo Project Creation Review
Virgo Project Creation Reviewglynnormington
 

Ähnlich wie EclipseCon 2010 Bugs and How to Get Heard (20)

Creating a Developer Community
Creating a Developer CommunityCreating a Developer Community
Creating a Developer Community
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTW
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - Keynote
 
Opscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as CodeOpscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as Code
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introduction
 
Rationalize Android Development with StAnD - Clement Escoffier, akquinet
Rationalize Android Development with StAnD - Clement Escoffier, akquinetRationalize Android Development with StAnD - Clement Escoffier, akquinet
Rationalize Android Development with StAnD - Clement Escoffier, akquinet
 
OpenERP - Building a better, global product with the community
OpenERP - Building a better, global product with the communityOpenERP - Building a better, global product with the community
OpenERP - Building a better, global product with the community
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystem
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboard
 
Web Experience Management with Alfresco and Crafter rivet
Web Experience Management with Alfresco and Crafter rivetWeb Experience Management with Alfresco and Crafter rivet
Web Experience Management with Alfresco and Crafter rivet
 
Extend your reach - making your website accessible to everyone
Extend your reach - making your website accessible to everyoneExtend your reach - making your website accessible to everyone
Extend your reach - making your website accessible to everyone
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike Milinkovich
 
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use CasesIntegrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
 
T&D Philly Presentation
T&D Philly PresentationT&D Philly Presentation
T&D Philly Presentation
 
DevOps is a ReOrg
DevOps is a ReOrgDevOps is a ReOrg
DevOps is a ReOrg
 
Redefine Big Data
Redefine Big DataRedefine Big Data
Redefine Big Data
 
Pp For Boces
Pp For BocesPp For Boces
Pp For Boces
 
Virgo Project Creation Review
Virgo Project Creation ReviewVirgo Project Creation Review
Virgo Project Creation Review
 

Kürzlich hochgeladen

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

EclipseCon 2010 Bugs and How to Get Heard

  • 1. The Good, the Bad and the Ugly - Eclipse Bugs and how to Increase your Chance Getting Heard Martin Oberhuber Pawel Piech Wind River EclipseCon 2010 | © 2010 Wind River Systems, Inc. | made available under the EPL v1.0
  • 2. Motivation More Bugs + Better Bugs = Better Products + Less Work Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 2 and trademarks made available under the EPL v1.0
  • 3. Myth #1: Eclipse is a Product Eclipse Support is worth every penny you pay for it! $$ 0,00 Eclipse is a Community Bugzilla is its Communication Medium Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 3 and trademarks made available under the EPL v1.0
  • 4. Bugzilla Community 4431 Users 8147 11869 1032 24246 24096 Committers Bugs opened 1/Mar/2009 – 1/Mar/2010 Submitted Resolved Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 4 and trademarks made available under the EPL v1.0
  • 5. What Committers Want • Work in the interest of their employer • Improve the Code • Maintain proper Architecture • Help the Community help themselves • Win new Contributors • Prioritize Properly Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 5 and trademarks made available under the EPL v1.0
  • 6. What Committers Hate • Lose time on fruitless discussions • Have others tell them what to do • Start work that will be unfinished • Compromise their product vision Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 6 and trademarks made available under the EPL v1.0
  • 7. How to make your Committer Happy • Concise, clear bug descriptions – Include your Build ID, configuration, host platform, component • Help > About (Build ID), > Configuration Details • Window > Show View > Error Log • PDE Plug-in-Spy: Alt+Shift+F1 – Steps to Reproduce – Expected vs Actual Behavior – Why does this matter to you? Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 7 and trademarks made available under the EPL v1.0
  • 8. How to stay sane yourself • Concise: Don't overdo the description! – Committers don't want to read page-long descriptions – Screenshots help a lot • Bugzilla “Remember as Bookmarkable Template” – Re-use your same configuration info • Find existing bugs – Save the time of reporting when somebody reported already – Tip: Search “Comment” for backtrace • It is OK to not know the right component to report against – On triage, committers will know how to dispatch Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 8 and trademarks made available under the EPL v1.0
  • 9. Tips for increasing success ratio • Make yourself known – Submitting good reports again and again will help Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 9 and trademarks made available under the EPL v1.0
  • 10. Tips for increasing success ratio • Contribute a patch! – Developers are thinking and talking code – Start with some simple things – Expect to evolve: Discuss – deliver – repeat • Contribute a test case – Reproducable with plain Open Source – As small a possible – Ideally, a code snippet (but instructions also OK) Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 10 and trademarks made available under the EPL v1.0
  • 11. Contributors 4431 Users 8147 11869 1032 531 24246 1457 24096 1415 Committers Contributors Bugs opened 1/Mar/2009 – 1/Mar/2010 Submitted Resolved Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 11 and trademarks made available under the EPL v1.0
  • 12. Enhancement Requests • Myth: Nobody's looking at Enhancement Requests – But committers WANT to improve their code! • Tips for enhancement requests – Describe what you need and why – “As a CDT User, I want to use the commandline to load a file into Eclipse, such that I can use the Editor from within the context of my test cases.” DONT talk about the solution. DO talk about the value for you. Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 12 and trademarks made available under the EPL v1.0
  • 13. What if... (Grievance Handling) • You feel misunderstood or mistreated? – http://wiki.eclipse.org/Mylyn_Contributor_Reference • Be honest: Have you been doing everything right? – Gently try to reset communications. • Resetting the communication don't help? – Ask fellow users, mailing list, PMC, … • Still escalated? – file a bug with http://wiki.eclipse.org/Architecture_Council. Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 13 and trademarks made available under the EPL v1.0
  • 14. What if... (Grievance Handling) • I'm just ignored? – Ping on the bug. Committers are also just human and might have overlooked your initial entry or been busy. • I'm still ignored? – Ask on the mailing list. Understand Eclipse Release Cycles. • I'm STILL IGNORED? WHAT THE... – Ask on the project's PMC mailing list. • STILL NO RESPONSE? – Check your E-Mail system. The fault must be on your end. – Or, file a bug with http://wiki.eclipse.org/Architecture_Council. Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 14 and trademarks made available under the EPL v1.0
  • 15. Summary • Bugzilla is all about communication. • With just a little bit of “Netiquette”, you'll be more successful. • This is a win-win situation. And now... Make this year's “New Bug” count jump from 37000 to 47000! (with 85% Fix Rate) Eclipse Bugs | © 2010 Wind River Systems, Inc. | all contents except logos 15 and trademarks made available under the EPL v1.0