SlideShare una empresa de Scribd logo
1 de 20
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

Más contenido relacionado

La actualidad más candente

Innovative Technology
Innovative TechnologyInnovative Technology
Innovative Technology
winterfresh2
 
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
Kathy Favazza
 
OSU Corvallis 2016-app_inventor
OSU Corvallis 2016-app_inventorOSU Corvallis 2016-app_inventor
OSU Corvallis 2016-app_inventor
Kerrie B. Wrye
 
Student Council
Student CouncilStudent Council
Student Council
Bravocash
 
EDU614 Integrating Technology Session 3
EDU614 Integrating Technology Session 3 EDU614 Integrating Technology Session 3
EDU614 Integrating Technology Session 3
Kathy Favazza
 
Computer design cycle
Computer design cycleComputer design cycle
Computer design cycle
balsze16
 
Student Council
Student CouncilStudent Council
Student Council
Bravocash
 
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
William Ong
 

La actualidad más candente (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 a Pain points of learning and contributing in the Drupal Community

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
 

Similar a 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?
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 

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

Notas del editor

  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