SlideShare a Scribd company logo
Tu
                                      es
                                        da
                                          y1
                                             7:0
                                                0-
                                                     18
                                                       :00




Dealing with Buggy Modules or: How I Learned
 to Stop Worrying and Love the Issue Queue
Community




Dealing with Buggy Modules or:
How I Learned to Stop Worrying
and Love the Issue Queue


Presented by juampy and tim.plunkett
About us
Juampy                         Tim Plunkett


Developer at                   Senior Developer at

Maintainer of Twitter, OAuth
and few other modules.
                               Core developer and co-
Author of Drush User's Guide   maintainer of Views,
(tweet #drushguide to get a    CTools, Date, Features.
copy!).
Core ideas
1. You need the issue queue and...

2. Anyone can help.

3. Be patient, respectful and constructive.
  Find out more at http://drupal.org/contribute
Help on your
             favorite project
● Review and push forward issues.

● Listen to user requests.

● Get together to focus efforts.

  Tips at http://drupal.org/node/10263
The issue queue
                             form
Issue status explanation at http://drupal.org/node/156119
Extended documentation at http://drupal.org/node/317
Issue status
 transitions
Core is not that
             hard-core
● Drupal core needs you.

● Where to start

● Core mentoring hours

● Gabor Hojtsy's session
Debugging & reporting
              (non-coders)

● Find the related project and
  search its issue queue.

● Provide further feedback or create a
  new issue (be patient!).

● Download the latest dev version.
Basic debugging
                 steps (coders)
● Provide extended error reports.

● Submit and review patches.

Tools
Git, Devel, Firebug, Drush, Xdebug, Dreditor, the console...
Ways to get your
           patch reviewed
● Triage other issues in the queue.

● Write an automated test.

● Trade patch reviews.

● Re-roll the patch and be patient.
How to safely
                patch your site
● Create a patches directory.
● Follow naming guidelines:
drush-archive_restore-1650426-5.patch
● Check when updating a module.
  ○   http://drupal.org/sandbox/tim.plunkett/1674980
Issue queue
                 etiquette
● Each issue queue is a little different.

● Respect an issue status and priority.

● Use the issue summary template.

● Drupal Code of Conduct
What did you think?
Locate this session on the
DrupalCon Munich website:
    http://goo.gl/iSCNk


    Thank you!

More Related Content

Viewers also liked

Презентация финансового директора Chocolife.me Анвара Бакиева с конференции W...
Презентация финансового директора Chocolife.me Анвара Бакиева с конференции W...Презентация финансового директора Chocolife.me Анвара Бакиева с конференции W...
Презентация финансового директора Chocolife.me Анвара Бакиева с конференции W...
Bota Mussatayeva
 
Resensi pengantar antropologi hukum
Resensi pengantar antropologi hukumResensi pengantar antropologi hukum
Resensi pengantar antropologi hukum
Yanels Garsione
 
Resensi buku hukum lingkungan di indonesia
Resensi buku hukum lingkungan di indonesiaResensi buku hukum lingkungan di indonesia
Resensi buku hukum lingkungan di indonesia
Yanels Garsione
 
Analisis penyelesaian sengketa dalam peradilan tata usaha negara berdasar kan...
Analisis penyelesaian sengketa dalam peradilan tata usaha negara berdasar kan...Analisis penyelesaian sengketa dalam peradilan tata usaha negara berdasar kan...
Analisis penyelesaian sengketa dalam peradilan tata usaha negara berdasar kan...
Yanels Garsione
 
Kewenangan peradilan agama mengadili perkara kewarisan
Kewenangan peradilan agama mengadili perkara kewarisanKewenangan peradilan agama mengadili perkara kewarisan
Kewenangan peradilan agama mengadili perkara kewarisan
Yanels Garsione
 
Sejarah, tujuan dan fungsi, asas serta analisis kasus pajak
Sejarah, tujuan dan fungsi, asas serta analisis kasus pajakSejarah, tujuan dan fungsi, asas serta analisis kasus pajak
Sejarah, tujuan dan fungsi, asas serta analisis kasus pajak
Yanels Garsione
 
Origine Des Chiffres
Origine Des ChiffresOrigine Des Chiffres
Origine Des Chiffres
guestbf9a6a
 

Viewers also liked (15)

Drupal & AngularJS - DrupalCamp Spain 2014
Drupal & AngularJS - DrupalCamp Spain 2014Drupal & AngularJS - DrupalCamp Spain 2014
Drupal & AngularJS - DrupalCamp Spain 2014
 
Web 1 0_2_0_3_0
Web 1 0_2_0_3_0Web 1 0_2_0_3_0
Web 1 0_2_0_3_0
 
Презентация финансового директора Chocolife.me Анвара Бакиева с конференции W...
Презентация финансового директора Chocolife.me Анвара Бакиева с конференции W...Презентация финансового директора Chocolife.me Анвара Бакиева с конференции W...
Презентация финансового директора Chocolife.me Анвара Бакиева с конференции W...
 
Tanggung renteng
Tanggung rentengTanggung renteng
Tanggung renteng
 
Resensi pengantar antropologi hukum
Resensi pengantar antropologi hukumResensi pengantar antropologi hukum
Resensi pengantar antropologi hukum
 
Makalah leasing
Makalah leasingMakalah leasing
Makalah leasing
 
Resensi buku hukum lingkungan di indonesia
Resensi buku hukum lingkungan di indonesiaResensi buku hukum lingkungan di indonesia
Resensi buku hukum lingkungan di indonesia
 
WSEI inc. International Basketball Session d'été
WSEI inc. International Basketball Session d'étéWSEI inc. International Basketball Session d'été
WSEI inc. International Basketball Session d'été
 
Analisis penyelesaian sengketa dalam peradilan tata usaha negara berdasar kan...
Analisis penyelesaian sengketa dalam peradilan tata usaha negara berdasar kan...Analisis penyelesaian sengketa dalam peradilan tata usaha negara berdasar kan...
Analisis penyelesaian sengketa dalam peradilan tata usaha negara berdasar kan...
 
Kewenangan peradilan agama mengadili perkara kewarisan
Kewenangan peradilan agama mengadili perkara kewarisanKewenangan peradilan agama mengadili perkara kewarisan
Kewenangan peradilan agama mengadili perkara kewarisan
 
Kronologis kasus enron
Kronologis kasus enronKronologis kasus enron
Kronologis kasus enron
 
CYBARC présentation (2)
CYBARC présentation (2)CYBARC présentation (2)
CYBARC présentation (2)
 
Sejarah, tujuan dan fungsi, asas serta analisis kasus pajak
Sejarah, tujuan dan fungsi, asas serta analisis kasus pajakSejarah, tujuan dan fungsi, asas serta analisis kasus pajak
Sejarah, tujuan dan fungsi, asas serta analisis kasus pajak
 
Panache
PanachePanache
Panache
 
Origine Des Chiffres
Origine Des ChiffresOrigine Des Chiffres
Origine Des Chiffres
 

Similar to Learn through the issue queue

Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon Prague
Emma Jane Hogbin Westby
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
South Tyrol Free Software Conference
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
lisacrispin
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
Chris Skene
 

Similar to Learn through the issue queue (20)

Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon Prague
 
Development Environment Tips
Development Environment TipsDevelopment Environment Tips
Development Environment Tips
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
 
Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101
 
Pentester++
Pentester++Pentester++
Pentester++
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
 
Open Source in Real Life
Open Source in Real LifeOpen Source in Real Life
Open Source in Real Life
 
Maintaining Large Scale Julia Ecosystems
Maintaining Large Scale Julia EcosystemsMaintaining Large Scale Julia Ecosystems
Maintaining Large Scale Julia Ecosystems
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
 
Product Design at Wiredcraft - May 2016 UI/UX Meetup Shanghai
Product Design at Wiredcraft - May 2016 UI/UX Meetup ShanghaiProduct Design at Wiredcraft - May 2016 UI/UX Meetup Shanghai
Product Design at Wiredcraft - May 2016 UI/UX Meetup Shanghai
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023
 
How to contribute projects to drupal.org? 2018 drupal north
How to contribute projects to drupal.org?   2018 drupal northHow to contribute projects to drupal.org?   2018 drupal north
How to contribute projects to drupal.org? 2018 drupal north
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
 
EXPERIMENT mixtape
EXPERIMENT mixtapeEXPERIMENT mixtape
EXPERIMENT mixtape
 
Agile2015: Introduction to DevOps with Chocolate and Lego Game
Agile2015: Introduction to DevOps with Chocolate and Lego GameAgile2015: Introduction to DevOps with Chocolate and Lego Game
Agile2015: Introduction to DevOps with Chocolate and Lego Game
 
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (P...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (P...UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (P...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (P...
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
Derbycon - Passing the Torch
Derbycon - Passing the TorchDerbycon - Passing the Torch
Derbycon - Passing the Torch
 

More from Juampy NR

More from Juampy NR (10)

GitHub Pull Request Builder for Drupal
GitHub Pull Request Builder for DrupalGitHub Pull Request Builder for Drupal
GitHub Pull Request Builder for Drupal
 
Por qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidosPor qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidos
 
Authentication in Drupal 8 - DrupalCamp Spain 2014
Authentication in Drupal 8 - DrupalCamp Spain 2014Authentication in Drupal 8 - DrupalCamp Spain 2014
Authentication in Drupal 8 - DrupalCamp Spain 2014
 
Trabajar en una empresa distribuida - DrupalCamp Mexico 2014
Trabajar en una empresa distribuida - DrupalCamp Mexico 2014Trabajar en una empresa distribuida - DrupalCamp Mexico 2014
Trabajar en una empresa distribuida - DrupalCamp Mexico 2014
 
Drupal 8 Authentication
Drupal 8 AuthenticationDrupal 8 Authentication
Drupal 8 Authentication
 
Symfony y Drupal - Drupal Day Santander 2013
Symfony y Drupal - Drupal Day Santander 2013Symfony y Drupal - Drupal Day Santander 2013
Symfony y Drupal - Drupal Day Santander 2013
 
Symfony y Drupal
Symfony y DrupalSymfony y Drupal
Symfony y Drupal
 
Git y drupal
Git y drupalGit y drupal
Git y drupal
 
Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012
 
Aegir: un Drupal para gobernarlos a todos
Aegir: un Drupal para gobernarlos a todosAegir: un Drupal para gobernarlos a todos
Aegir: un Drupal para gobernarlos a todos
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 

Learn through the issue queue

  • 1. Tu es da y1 7:0 0- 18 :00 Dealing with Buggy Modules or: How I Learned to Stop Worrying and Love the Issue Queue
  • 2. Community Dealing with Buggy Modules or: How I Learned to Stop Worrying and Love the Issue Queue Presented by juampy and tim.plunkett
  • 3. About us Juampy Tim Plunkett Developer at Senior Developer at Maintainer of Twitter, OAuth and few other modules. Core developer and co- Author of Drush User's Guide maintainer of Views, (tweet #drushguide to get a CTools, Date, Features. copy!).
  • 4. Core ideas 1. You need the issue queue and... 2. Anyone can help. 3. Be patient, respectful and constructive. Find out more at http://drupal.org/contribute
  • 5. Help on your favorite project ● Review and push forward issues. ● Listen to user requests. ● Get together to focus efforts. Tips at http://drupal.org/node/10263
  • 6. The issue queue form Issue status explanation at http://drupal.org/node/156119 Extended documentation at http://drupal.org/node/317
  • 8. Core is not that hard-core ● Drupal core needs you. ● Where to start ● Core mentoring hours ● Gabor Hojtsy's session
  • 9. Debugging & reporting (non-coders) ● Find the related project and search its issue queue. ● Provide further feedback or create a new issue (be patient!). ● Download the latest dev version.
  • 10. Basic debugging steps (coders) ● Provide extended error reports. ● Submit and review patches. Tools Git, Devel, Firebug, Drush, Xdebug, Dreditor, the console...
  • 11. Ways to get your patch reviewed ● Triage other issues in the queue. ● Write an automated test. ● Trade patch reviews. ● Re-roll the patch and be patient.
  • 12. How to safely patch your site ● Create a patches directory. ● Follow naming guidelines: drush-archive_restore-1650426-5.patch ● Check when updating a module. ○ http://drupal.org/sandbox/tim.plunkett/1674980
  • 13. Issue queue etiquette ● Each issue queue is a little different. ● Respect an issue status and priority. ● Use the issue summary template. ● Drupal Code of Conduct
  • 14. What did you think? Locate this session on the DrupalCon Munich website: http://goo.gl/iSCNk Thank you!