SlideShare a Scribd company logo
Pain Points of Learning
and Contributing in the
Drupal Community
May 13, 2015
Kalpana Goel
Frédéric G. Marand
Collaborative notes taking:
http://bit.ly/contribution-notes
Nice to Meet You
Kalpana Goel
Developer at Forum One
Drupal.org/IRC - kgoel
Twitter - @kalpanagoel
Frédéric G. Marand
Developer at OSInet
Drupal.org - fgm
Twitter - @osinet
Pain Points of Learning and Contributing in Drupal Community
Pain Points to Core
Contributing
Pain Points of Learning and
● Finding right issue to work on
● Fear of not knowing much
● Trouble finding right mentor
Pain Points to Core
Contributing
Pain Points of Learning and
● Lack of code reviews
● Can’t RTBC your own patch
● Takes too much time to add
beta evaluation
Barriers to Core Contributing
Pain Points of Learning and
● Pressure to finish the
major/critical issue
● Scared to comment if not sure
● Time and money
Subsystem Complexity
Pain Points of Learning and
● API pages are mystifying
● Doc pages are Misleading
● Module handler
● Creating an entity
Quality of Documentation
Pain Points of Learning and Contributing in Drupal Community
What is continuous
contribution?
Pain Points of Learning and
● Working on Drupal a little often
Benefits of continuous
contribution?
Pain Points of Learning and
● Up to speed with core
● know Drupal core more broadly
● Are aware of trends in core
What is sporadic Contribution?
Pain Points of Learning and
● Working on Drupal in depth, but not so often
● e.g. only in code sprints
Benefits of sporadic
Contribution
Pain Points of Learning and
● Unblock hard problems
● Avoid burnout
Downsides
● Never close an issue
● Never be aware of events
Pain Points of Learning and
Contributing Over Time
● Started Drupal in 2010
● Started contributing before DrupalCon
Portland 2013
● Worked on issue during DevDays: 98
comments before RTBC, 114 to
commit
● Average time to get reviews for issues
- 7 days
Pain Points of Learning and
Contributing Over Time
● Started Drupal in 2005
● Started contributing a month later
● Open core issue first comment:
RTBC, second comment: Committed
● Average time to get reviews for
issues - 32 days
Pain Points of Learning and
Contributing Over Time
Long issue release cycle means less
motivation
How does this affect
contribution ?
Pain Points of Learning and
How to break the trend so that
more than 20% new
contributors have more than 5
commits​?
Pain Points of Learning and
Credit: http://xjmdrupal.org/blog/contribution-influence-drupal-8
How do we soften the curve?
How can we encourage
more contributors to work
on major/critical issues?
Pain points of learning and contributing in the Drupal Community
http://bit.ly/node999
Feedback
Pain points of learning and contributing in the Drupal Community
Notes
http://bit.ly/contribution-notes
THANK
YOU!
Kalpana Goel
Frédéric G. Marand

More Related Content

What's hot

Being Right is Not Enough - GOTO Night April 18th, 2019
Being Right is Not Enough - GOTO Night April 18th, 2019Being Right is Not Enough - GOTO Night April 18th, 2019
Being Right is Not Enough - GOTO Night April 18th, 2019
Zachary Beer
 
Learn & Build Real World Projects with Bootstarp-4
Learn & Build Real World Projects with Bootstarp-4Learn & Build Real World Projects with Bootstarp-4
Learn & Build Real World Projects with Bootstarp-4
John Alex
 
Innovative Technology
Innovative TechnologyInnovative Technology
Innovative Technologywinterfresh2
 
Edu614 session 4 winter 14 smart & presentation tools
Edu614 session 4 winter 14   smart & presentation toolsEdu614 session 4 winter 14   smart & presentation tools
Edu614 session 4 winter 14 smart & presentation toolsKathy Favazza
 
Maximes Presentation For Rubyconf China 2009
Maximes Presentation For Rubyconf China 2009Maximes Presentation For Rubyconf China 2009
Maximes Presentation For Rubyconf China 2009
Robbin Fan
 
OSU Corvallis 2016-app_inventor
OSU Corvallis 2016-app_inventorOSU Corvallis 2016-app_inventor
OSU Corvallis 2016-app_inventorKerrie B. Wrye
 
Student Council
Student CouncilStudent Council
Student CouncilBravocash
 
EDU614 Integrating Technology Session 3
EDU614 Integrating Technology Session 3 EDU614 Integrating Technology Session 3
EDU614 Integrating Technology Session 3 Kathy Favazza
 
Succeeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large projectSucceeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large project
Donnie Berkholz
 
From Head to Binary
From Head to BinaryFrom Head to Binary
From Head to Binary
Dominik Salvet
 
Computer design cycle
Computer design cycleComputer design cycle
Computer design cyclebalsze16
 
Student Council
Student CouncilStudent Council
Student CouncilBravocash
 
The Product Design Process with Google's Product Manager - How to Build a Pro...
The Product Design Process with Google's Product Manager - How to Build a Pro...The Product Design Process with Google's Product Manager - How to Build a Pro...
The Product Design Process with Google's Product Manager - How to Build a Pro...
Product School
 
William Ong High 1-C 23 Design Cycle
William Ong High 1-C 23 Design CycleWilliam Ong High 1-C 23 Design Cycle
William Ong High 1-C 23 Design CycleWilliam Ong
 
Lean/Agile/DevOps 2016 part 1
Lean/Agile/DevOps 2016  part 1Lean/Agile/DevOps 2016  part 1
Lean/Agile/DevOps 2016 part 1
Diego Pacheco
 
How to Crack the Product Manager Interview by former Facebook PM
How to Crack the Product Manager Interview by former Facebook PMHow to Crack the Product Manager Interview by former Facebook PM
How to Crack the Product Manager Interview by former Facebook PM
Product School
 
20 Linkedin Hacks to Leverage Your Career
20 Linkedin Hacks to Leverage Your Career20 Linkedin Hacks to Leverage Your Career
20 Linkedin Hacks to Leverage Your Career
Alexzandria Chill
 

What's hot (19)

Being Right is Not Enough - GOTO Night April 18th, 2019
Being Right is Not Enough - GOTO Night April 18th, 2019Being Right is Not Enough - GOTO Night April 18th, 2019
Being Right is Not Enough - GOTO Night April 18th, 2019
 
Beyond power point
Beyond power pointBeyond power point
Beyond power point
 
Learn & Build Real World Projects with Bootstarp-4
Learn & Build Real World Projects with Bootstarp-4Learn & Build Real World Projects with Bootstarp-4
Learn & Build Real World Projects with Bootstarp-4
 
Innovative Technology
Innovative TechnologyInnovative Technology
Innovative Technology
 
Edu614 session 4 winter 14 smart & presentation tools
Edu614 session 4 winter 14   smart & presentation toolsEdu614 session 4 winter 14   smart & presentation tools
Edu614 session 4 winter 14 smart & presentation tools
 
Maximes Presentation For Rubyconf China 2009
Maximes Presentation For Rubyconf China 2009Maximes Presentation For Rubyconf China 2009
Maximes Presentation For Rubyconf China 2009
 
OSU Corvallis 2016-app_inventor
OSU Corvallis 2016-app_inventorOSU Corvallis 2016-app_inventor
OSU Corvallis 2016-app_inventor
 
Student Council
Student CouncilStudent Council
Student Council
 
EDU614 Integrating Technology Session 3
EDU614 Integrating Technology Session 3 EDU614 Integrating Technology Session 3
EDU614 Integrating Technology Session 3
 
Succeeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large projectSucceeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large project
 
From Head to Binary
From Head to BinaryFrom Head to Binary
From Head to Binary
 
Computer design cycle
Computer design cycleComputer design cycle
Computer design cycle
 
Student Council
Student CouncilStudent Council
Student Council
 
The Product Design Process with Google's Product Manager - How to Build a Pro...
The Product Design Process with Google's Product Manager - How to Build a Pro...The Product Design Process with Google's Product Manager - How to Build a Pro...
The Product Design Process with Google's Product Manager - How to Build a Pro...
 
William Ong High 1-C 23 Design Cycle
William Ong High 1-C 23 Design CycleWilliam Ong High 1-C 23 Design Cycle
William Ong High 1-C 23 Design Cycle
 
Lean/Agile/DevOps 2016 part 1
Lean/Agile/DevOps 2016  part 1Lean/Agile/DevOps 2016  part 1
Lean/Agile/DevOps 2016 part 1
 
How to Crack the Product Manager Interview by former Facebook PM
How to Crack the Product Manager Interview by former Facebook PMHow to Crack the Product Manager Interview by former Facebook PM
How to Crack the Product Manager Interview by former Facebook PM
 
Tf itjsbagg
Tf itjsbaggTf itjsbagg
Tf itjsbagg
 
20 Linkedin Hacks to Leverage Your Career
20 Linkedin Hacks to Leverage Your Career20 Linkedin Hacks to Leverage Your Career
20 Linkedin Hacks to Leverage Your Career
 

Similar to Pain points of learning and contributing in the Drupal Community

How to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PMHow to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PM
Product School
 
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryEn Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into Industry
Doreen Hakimi
 
Legis pactum building high performance teams
Legis pactum   building high performance teamsLegis pactum   building high performance teams
Legis pactum building high performance teams
Miguel Pinto
 
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
All Things Open
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 
How Agile Are You Really?
How Agile Are You Really?How Agile Are You Really?
How Agile Are You Really?
Karoliina Luoto
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design think
uxbri
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
ShreyaDhurde
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
BarElin
 
LET'S TALK ANDROID Dev
LET'S TALK ANDROID DevLET'S TALK ANDROID Dev
LET'S TALK ANDROID Dev
vaibhavbhapkar3
 
Ubiquitous Learning : Leveraging the Strengths of Online Education
Ubiquitous Learning: Leveraging the Strengths of Online EducationUbiquitous Learning: Leveraging the Strengths of Online Education
Ubiquitous Learning : Leveraging the Strengths of Online Education
Jean Marrapodi
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
Ben Hall
 
How to be an effective Tech Lead
How to be an effective Tech LeadHow to be an effective Tech Lead
How to be an effective Tech Lead
Hattery
 
iMoot – Tin Can in Moodle
iMoot – Tin Can in MoodleiMoot – Tin Can in Moodle
iMoot – Tin Can in Moodle
Epic
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
Eyob Lube
 
Take the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstreamTake the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstream
Rico Lin
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
Pradeeban Kathiravelu, Ph.D.
 
Maximising teamwork in delivering software products
Maximising teamwork in delivering software productsMaximising teamwork in delivering software products
Maximising teamwork in delivering software products
Ryan Dawson
 
#proglead15 Webinar 01
#proglead15 Webinar 01#proglead15 Webinar 01
#proglead15 Webinar 01
Rachel Forsyth
 
So Now You’re a UiPath Developer – What’s Next? Who are the Stakeholders?
So Now You’re a UiPath Developer – What’s Next?  Who are the Stakeholders?So Now You’re a UiPath Developer – What’s Next?  Who are the Stakeholders?
So Now You’re a UiPath Developer – What’s Next? Who are the Stakeholders?
DianaGray10
 

Similar to Pain points of learning and contributing in the Drupal Community (20)

How to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PMHow to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PM
 
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryEn Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into Industry
 
Legis pactum building high performance teams
Legis pactum   building high performance teamsLegis pactum   building high performance teams
Legis pactum building high performance teams
 
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
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 
How Agile Are You Really?
How Agile Are You Really?How Agile Are You Really?
How Agile Are You Really?
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design think
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
LET'S TALK ANDROID Dev
LET'S TALK ANDROID DevLET'S TALK ANDROID Dev
LET'S TALK ANDROID Dev
 
Ubiquitous Learning : Leveraging the Strengths of Online Education
Ubiquitous Learning: Leveraging the Strengths of Online EducationUbiquitous Learning: Leveraging the Strengths of Online Education
Ubiquitous Learning : Leveraging the Strengths of Online Education
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
 
How to be an effective Tech Lead
How to be an effective Tech LeadHow to be an effective Tech Lead
How to be an effective Tech Lead
 
iMoot – Tin Can in Moodle
iMoot – Tin Can in MoodleiMoot – Tin Can in Moodle
iMoot – Tin Can in Moodle
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Take the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstreamTake the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstream
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
Maximising teamwork in delivering software products
Maximising teamwork in delivering software productsMaximising teamwork in delivering software products
Maximising teamwork in delivering software products
 
#proglead15 Webinar 01
#proglead15 Webinar 01#proglead15 Webinar 01
#proglead15 Webinar 01
 
So Now You’re a UiPath Developer – What’s Next? Who are the Stakeholders?
So Now You’re a UiPath Developer – What’s Next?  Who are the Stakeholders?So Now You’re a UiPath Developer – What’s Next?  Who are the Stakeholders?
So Now You’re a UiPath Developer – What’s Next? Who are the Stakeholders?
 

Recently uploaded

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 

Recently uploaded (20)

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 

Pain points of learning and contributing in the Drupal Community

  • 1. Pain Points of Learning and Contributing in the Drupal Community May 13, 2015 Kalpana Goel Frédéric G. Marand Collaborative notes taking: http://bit.ly/contribution-notes
  • 2. Nice to Meet You Kalpana Goel Developer at Forum One Drupal.org/IRC - kgoel Twitter - @kalpanagoel Frédéric G. Marand Developer at OSInet Drupal.org - fgm Twitter - @osinet Pain Points of Learning and Contributing in Drupal Community
  • 3. Pain Points to Core Contributing Pain Points of Learning and ● Finding right issue to work on ● Fear of not knowing much ● Trouble finding right mentor
  • 4. Pain Points to Core Contributing Pain Points of Learning and ● Lack of code reviews ● Can’t RTBC your own patch ● Takes too much time to add beta evaluation
  • 5. Barriers to Core Contributing Pain Points of Learning and ● Pressure to finish the major/critical issue ● Scared to comment if not sure ● Time and money
  • 7. ● API pages are mystifying ● Doc pages are Misleading ● Module handler ● Creating an entity Quality of Documentation Pain Points of Learning and Contributing in Drupal Community
  • 8. What is continuous contribution? Pain Points of Learning and ● Working on Drupal a little often
  • 9. Benefits of continuous contribution? Pain Points of Learning and ● Up to speed with core ● know Drupal core more broadly ● Are aware of trends in core
  • 10. What is sporadic Contribution? Pain Points of Learning and ● Working on Drupal in depth, but not so often ● e.g. only in code sprints
  • 11. Benefits of sporadic Contribution Pain Points of Learning and ● Unblock hard problems ● Avoid burnout Downsides ● Never close an issue ● Never be aware of events
  • 12. Pain Points of Learning and Contributing Over Time ● Started Drupal in 2010 ● Started contributing before DrupalCon Portland 2013 ● Worked on issue during DevDays: 98 comments before RTBC, 114 to commit ● Average time to get reviews for issues - 7 days
  • 13. Pain Points of Learning and Contributing Over Time ● Started Drupal in 2005 ● Started contributing a month later ● Open core issue first comment: RTBC, second comment: Committed ● Average time to get reviews for issues - 32 days
  • 14. Pain Points of Learning and Contributing Over Time Long issue release cycle means less motivation
  • 15. How does this affect contribution ?
  • 16. Pain Points of Learning and How to break the trend so that more than 20% new contributors have more than 5 commits​?
  • 17. Pain Points of Learning and Credit: http://xjmdrupal.org/blog/contribution-influence-drupal-8 How do we soften the curve?
  • 18. How can we encourage more contributors to work on major/critical issues? Pain points of learning and contributing in the Drupal Community
  • 19. http://bit.ly/node999 Feedback Pain points of learning and contributing in the Drupal Community Notes http://bit.ly/contribution-notes

Editor's Notes

  1. [kalpana] Welcome everyone, today we are presenting our ses sion on Pain points of learning and contributing in Drupal community.
  2. [kalpana] I work at Forum One. We are full service digital company and we do lot of Drupal work. fgm, OSInet is a consulting company specialized in Drupal performance, mostly for media sites in the EU
  3. [kalpana] How many of you have experienced pain contributing to core? Finding right issue to work on - this is the biggest challenge to find right issue to work on. something you pick that you are very passionate to work on but find it challenging to work on. Fear of not knowing much - So if you pick some issue to work on , you might think that you don’t know enough to work on the issue Trouble finding right mentor - You are brave to work on an issue but you want little guidance. But how would you find right coach who can guide you through that issues
  4. [kalpana] Here are some other pain points Lack of code reviews - It’s hard to get code reviews. Yesterday’s YesCT and alimac session about Drupal.org changes to support first time contributors and mentors discussed about automating coding standard part of the patch reviews on issues so the reviewers are more likely to give the good code reviews. Can’t RTBC your own patch - Suppose two person worked on the issue and Person “A” worked on the issue most and Person “B” did some minor changes to person “A” patch. Person B can’t RTBC patch. Adding beta evaluation - For a new person, it takes 1.5 hour to add beta evaluation and an average time, it takes 20 - 25 minute. Explain what is beta evaluation
  5. [kalpana] Pressure to finish the major/critical issue - Since we are getting close to release, there’s a pressure to work on the issue and post a patch. Scared of picking issue (scared of picking some issue to work on if one of the top contributor is working on the patch) Scared to raise concern in the issue if not sure? (Do you feel like that you don’t understand the subsystem completely to raise valid concerns?) Time and money (Does your company or yourself recognize and value the importance of contribution as an asset ? Myself as a woman, I don’t have much time to work on core outside my daytime job and I have household duties to fulfill. Finding time for 3rd job is hard. Its unpaid job.
  6. [fgm] Entity, Field, Plugins, Configuration Management say why the above subsystems are complex Drupalisms
  7. [fgm] you can use api docs for reference but to get the introduction, you go to drupal.org for a guide, but it has stale docs so there is a connection but it’s broken? Module handler? What is it? What does it do? Creating an entity https://www.drupal.org/node/2166447 How does it relate to reality ?
  8. [kalpana] Working on Drupal a little bit every day or at least every week : This is continuous contribution basically don’t have a life (No, I am kidding).
  9. [kalpana] some of the benefits of continuous contributions are up to speed with core - so you work on core and become continuous contributor, you work on different subsystems and issues.. you become familiar with core know Drupal core more broadly - Gain knowledge of different subsystems aware of of what’s going on in core, where most of the activity is taking place, you get to be part of the decision making in core. you can provide insights, share your ideas
  10. [fgm] Working heavily, but only during code sprints : this is sporadic contribution So you come to attend some Drupal event and contribute only during sprints, after attending event, you go back to your day job
  11. [fgm] what are some benefits of sporadic contribution - you work on hard problems (by either posting code reviews, architectural decisions, or even post a patch! Avoid burnout - since contributor is contributing during sprints so they avoid burnout Both are needed, but most issues are solved by continuous contribution, because they take such a long time to solve that sprints are not sufficient to move the issues forward
  12. [kalpana] Average time to get reviews for issues - 7 days which is awesome because its faster than average time
  13. [fgm]
  14. [fgm]
  15. [kalpana]
  16. [kalpana] So here we can see some trend in number of contributors - losing momentum in 2012 - we had 18 new contributors per month with more than 5 commit mentions 2013 - we had 18 2014 - 16 contributors 2015 - 14 contributors we have Total: 2862 contributors
  17. [fgm] if you look at this chart, the green line is sharp and shows long tail of contributors. we want to raise number of repeated contributors, and contributors with 5 or more commits to have continuous contribution so we can soften the curve