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

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Kürzlich hochgeladen (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

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