SlideShare a Scribd company logo
1 of 15
Download to read offline
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

More Related Content

Similar to EclipseCon 2010 Bugs and How to Get Heard

Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
Ch'ti JUG
 
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
Paris 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 community
Odoo
 
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
olberger
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike Milinkovich
EclipseDayParis
 
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
rivetlogic
 

Similar to 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
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

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