SlideShare ist ein Scribd-Unternehmen 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!

Weitere ähnliche Inhalte

Andere mochten auch

Презентация финансового директора 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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von Juampy NR

Mehr von 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
 

Kürzlich hochgeladen

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Kürzlich hochgeladen (20)

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
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
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
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
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 

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!