SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
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

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+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@
 

Kürzlich hochgeladen (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+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...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

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!