SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
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!

Contenu connexe

En vedette

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

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de Juampy NR

Plus de 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
 

Dernier

+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@
 

Dernier (20)

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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
+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...
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 

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!