SlideShare a Scribd company logo
Contribution
in the Drupal community
Kálmán Hosszu, Senior Drupal Engineer at Pronovix
Diána Lakatos,Technical Writer at Pronovix
Thursday, May 9, 13
What is contribution?
By definition:
• the part played by a person in bringing about
a result
• act of giving in common with others for a
common purpose
In the Drupal community:
• contributors are the sole force behind
improvements to the platform
Thursday, May 9, 13
Session structure
What drives us? What is the psychological
background of open source communities?
How can you contribute to Drupal?
Practise and exercise
Thursday, May 9, 13
The psychology of
contribution
The drive for contribution
- What motivates us?
(Drive by Daniel H. Pink)
• reward good behavior
• punish bad behavior
Thursday, May 9, 13
Study
reward top performers, ignore low performers,
others are in the middle
Results of the study:
• for mechanical tasks: the higher the pay, the
better the performance
• once the task called for even rudimentary
cognitive skill: higher reward leads to poorer
performance!
Thursday, May 9, 13
How could that be?
Let's test again!
maybe the reward ($50) wasn't significant, let's test it
somewhere else: Madurai, Rural India
Replicated experiment:
• low performance: 2 weeks' salary
• middle performance: 1 month's salary
• high performance: 2 months' salary
Result: low and middle reward lead to similar
performance, high reward lead to worse performance
Thursday, May 9, 13
What have we learned?
For simple,
straightforward tasks,
the motivation scheme
is valid:
IF you do this
THEN you get that
Thursday, May 9, 13
What have we learned?
When a task gets more complicated, it requires
some conceptual, creative thinking, then
...these kinds of motivators don't work!
Thursday, May 9, 13
Motivating factors &
personal satisfaction
• autonomy (leads to engagement)
• mastery (satisfying)
• purpose (ikigai - a reason to get up in the morning)
Example:
Linux - from volunteers given away for free
Why do people who otherwise do sophisticated, challenging
work in their jobs, volunteer to work for free?
Thursday, May 9, 13
Contribute to Drupal
Thursday, May 9, 13
Mission
• develop a leading edge open-source content management
system that implements the latest thinking and best
practices in community publishing, knowledge
management, and software design.
Key values:
• flexibility, simplicity, and utility in our product
• teamwork, innovation, and openness in our community
• modularity, extensibility and maintainability in our code
Thursday, May 9, 13
Principles
• Modular and extensible
• Quality coding
• Standards-based
• Low resource demands
• Open source
• Ease of use
• Collaboration
Thursday, May 9, 13
How can you contribute?
• User support
• Documentation
• Translations
• Design and usability
• Donations
• Development
• Themes
• Marketing
Thursday, May 9, 13
Community events
Code sprints
Drupal User Groups
DrupalCamps
Drupalcons
Thursday, May 9, 13
Mentors and apprentices
What makes a good mentor?
What makes a good apprentice?
What your Drupal.org profile says about you:
• core developments
• contributed patches, modules, themes, ...
• projects
• memberships
• ...
Thursday, May 9, 13
Practise
Thursday, May 9, 13
Get a Drupal.org account
• post questions in the Drupal.org Forum
• report a bug in a module or theme's issue
queue
• request new features in a module or theme.
• report documentation errors
• filter modules, themes and translations by
Drupal version
EXERCISE 1: get a Drupal.org account
Thursday, May 9, 13
Get a Github account
• Git is the version control system
Drupal.org developers use to share code
with one another.
EXERCISE 2: get a Github account
Thursday, May 9, 13
Use the Drupal.org issue
tracker
• verifying bugs are still bugs
• marking duplicate issues
• answering support requests
• responding to issues in a number of
constructive ways
• creating and rolling patches
EXERCISE 3: examine the Drupal.org issue tracker
Thursday, May 9, 13
Issue statuses
• Active
• Needs Work ["CNW"]
• Needs Review ["CNR"]
• Reviewed & Tested by the Community ["RTBC"]
• Patch (to be ported)
• Fixed
• Postponed
• Postponed (maintainer needs more info)
• Closed (duplicate)
• Closed (won't fix)
• Closed (works as designed)
• Closed (cannot reproduce)
• Closed (fixed)
Thursday, May 9, 13
Thank you for your
attention!
Questions?
Thursday, May 9, 13

More Related Content

PDF
Better Software Through User Research
PDF
DOD Presentation V2
PPTX
Ask your users
PPTX
CuisUniversity
PDF
CuisUniversity and DenotativeObjects by Hernan Wilkinson
PPTX
Cloud-based research collaboration with Paperpile
PDF
Our Jobs are Changing. Can We Keep Up?
PPTX
Open Textbooks Authoring Models and Tools
Better Software Through User Research
DOD Presentation V2
Ask your users
CuisUniversity
CuisUniversity and DenotativeObjects by Hernan Wilkinson
Cloud-based research collaboration with Paperpile
Our Jobs are Changing. Can We Keep Up?
Open Textbooks Authoring Models and Tools

What's hot (17)

PPTX
Tauranga DNUG 2010-11-11
PDF
Getting Involved in VMUG
PPTX
How to Teach UX Design
PPTX
A bluffer's guide to IA and content strategy
PPTX
How does your _____ car handle in the rain?
PPTX
Dojo Masters - Collaborative Writing in Distributed Teams
PPTX
The Fundamentals of Continuous Software Design
PDF
How to build the perfect pattern library
PDF
Binary crosswords
PDF
The Full Stack Journey (DFW)
PDF
Persona preso #2 REDO Team Unity
ODP
My Linux Job: 21 Linux Pros Tell Us What They Do
PDF
LinuxFestNW 2013: How We Mentor “Rock Star” Students
PDF
12 Things Every Programmer Should Know
PDF
Designing the User Experience - UCCSC 2013
PPT
Phase 3: Better ideas (Presentation at SalesForce 1-28-2015)
PPTX
WordPress and Web Accessibility - 2013
Tauranga DNUG 2010-11-11
Getting Involved in VMUG
How to Teach UX Design
A bluffer's guide to IA and content strategy
How does your _____ car handle in the rain?
Dojo Masters - Collaborative Writing in Distributed Teams
The Fundamentals of Continuous Software Design
How to build the perfect pattern library
Binary crosswords
The Full Stack Journey (DFW)
Persona preso #2 REDO Team Unity
My Linux Job: 21 Linux Pros Tell Us What They Do
LinuxFestNW 2013: How We Mentor “Rock Star” Students
12 Things Every Programmer Should Know
Designing the User Experience - UCCSC 2013
Phase 3: Better ideas (Presentation at SalesForce 1-28-2015)
WordPress and Web Accessibility - 2013
Ad

Viewers also liked (9)

PPT
Tsahim 8 gz
PPTX
Pdhpe rationale
PDF
Features modul bemutatás
PDF
A distribution for (Drupal) User Groups
PPT
Gazui 9
PDF
An introduction to hyperion public sector planning
ODP
бие даалт 7
PDF
The facilities of Features Drupal module
PDF
Erpi admin 11123510[1] by иссам неязын issam hejazin
Tsahim 8 gz
Pdhpe rationale
Features modul bemutatás
A distribution for (Drupal) User Groups
Gazui 9
An introduction to hyperion public sector planning
бие даалт 7
The facilities of Features Drupal module
Erpi admin 11123510[1] by иссам неязын issam hejazin
Ad

Similar to Contribution in the Drupal community (20)

PDF
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015
PPTX
Drupal & You
PDF
Lessons Learned From Scaling An Open Source Community By 10,000%
PPTX
What are you giving back to the community?
PDF
DrupalCampBE 2013: The Drupal Community. How to contribute?
PPT
How Do You Know that Gal Knows Drupal? Towards an Open Source Curriculum and ...
PPT
DrupalCon Seattle 2019 - Mentoring Booth slides
PDF
Drupal Café - Drupal Community
PPTX
Open Source as a business network and safety net
PDF
Creating an Organizational Culture of Giving Back to Drupal
PDF
Mentoring slides - Drupal Europe, Darmstadt, Germany 2018
ODP
Get in Drupal, Get in the community
PDF
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
PDF
Lessons From an Unlikely Superhero
PDF
[Srijan Wednesday Webinars] Cracking the Community Code
PDF
State of Drupal keynote, DrupalCon Dublin
PDF
Weathering The Storm- How Robin Hood Foundation Uses Drupal to Fight Poverty ...
PPT
OpenSource и Вы
PDF
Talk at #devfestW
PDF
Being a better mentor
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015
Drupal & You
Lessons Learned From Scaling An Open Source Community By 10,000%
What are you giving back to the community?
DrupalCampBE 2013: The Drupal Community. How to contribute?
How Do You Know that Gal Knows Drupal? Towards an Open Source Curriculum and ...
DrupalCon Seattle 2019 - Mentoring Booth slides
Drupal Café - Drupal Community
Open Source as a business network and safety net
Creating an Organizational Culture of Giving Back to Drupal
Mentoring slides - Drupal Europe, Darmstadt, Germany 2018
Get in Drupal, Get in the community
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Lessons From an Unlikely Superhero
[Srijan Wednesday Webinars] Cracking the Community Code
State of Drupal keynote, DrupalCon Dublin
Weathering The Storm- How Robin Hood Foundation Uses Drupal to Fight Poverty ...
OpenSource и Вы
Talk at #devfestW
Being a better mentor

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
cuic standard and advanced reporting.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Spectroscopy.pptx food analysis technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Programs and apps: productivity, graphics, security and other tools
cuic standard and advanced reporting.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Mobile App Security Testing_ A Comprehensive Guide.pdf
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
MIND Revenue Release Quarter 2 2025 Press Release
Spectroscopy.pptx food analysis technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Contribution in the Drupal community

  • 1. Contribution in the Drupal community Kálmán Hosszu, Senior Drupal Engineer at Pronovix Diána Lakatos,Technical Writer at Pronovix Thursday, May 9, 13
  • 2. What is contribution? By definition: • the part played by a person in bringing about a result • act of giving in common with others for a common purpose In the Drupal community: • contributors are the sole force behind improvements to the platform Thursday, May 9, 13
  • 3. Session structure What drives us? What is the psychological background of open source communities? How can you contribute to Drupal? Practise and exercise Thursday, May 9, 13
  • 4. The psychology of contribution The drive for contribution - What motivates us? (Drive by Daniel H. Pink) • reward good behavior • punish bad behavior Thursday, May 9, 13
  • 5. Study reward top performers, ignore low performers, others are in the middle Results of the study: • for mechanical tasks: the higher the pay, the better the performance • once the task called for even rudimentary cognitive skill: higher reward leads to poorer performance! Thursday, May 9, 13
  • 6. How could that be? Let's test again! maybe the reward ($50) wasn't significant, let's test it somewhere else: Madurai, Rural India Replicated experiment: • low performance: 2 weeks' salary • middle performance: 1 month's salary • high performance: 2 months' salary Result: low and middle reward lead to similar performance, high reward lead to worse performance Thursday, May 9, 13
  • 7. What have we learned? For simple, straightforward tasks, the motivation scheme is valid: IF you do this THEN you get that Thursday, May 9, 13
  • 8. What have we learned? When a task gets more complicated, it requires some conceptual, creative thinking, then ...these kinds of motivators don't work! Thursday, May 9, 13
  • 9. Motivating factors & personal satisfaction • autonomy (leads to engagement) • mastery (satisfying) • purpose (ikigai - a reason to get up in the morning) Example: Linux - from volunteers given away for free Why do people who otherwise do sophisticated, challenging work in their jobs, volunteer to work for free? Thursday, May 9, 13
  • 11. Mission • develop a leading edge open-source content management system that implements the latest thinking and best practices in community publishing, knowledge management, and software design. Key values: • flexibility, simplicity, and utility in our product • teamwork, innovation, and openness in our community • modularity, extensibility and maintainability in our code Thursday, May 9, 13
  • 12. Principles • Modular and extensible • Quality coding • Standards-based • Low resource demands • Open source • Ease of use • Collaboration Thursday, May 9, 13
  • 13. How can you contribute? • User support • Documentation • Translations • Design and usability • Donations • Development • Themes • Marketing Thursday, May 9, 13
  • 14. Community events Code sprints Drupal User Groups DrupalCamps Drupalcons Thursday, May 9, 13
  • 15. Mentors and apprentices What makes a good mentor? What makes a good apprentice? What your Drupal.org profile says about you: • core developments • contributed patches, modules, themes, ... • projects • memberships • ... Thursday, May 9, 13
  • 17. Get a Drupal.org account • post questions in the Drupal.org Forum • report a bug in a module or theme's issue queue • request new features in a module or theme. • report documentation errors • filter modules, themes and translations by Drupal version EXERCISE 1: get a Drupal.org account Thursday, May 9, 13
  • 18. Get a Github account • Git is the version control system Drupal.org developers use to share code with one another. EXERCISE 2: get a Github account Thursday, May 9, 13
  • 19. Use the Drupal.org issue tracker • verifying bugs are still bugs • marking duplicate issues • answering support requests • responding to issues in a number of constructive ways • creating and rolling patches EXERCISE 3: examine the Drupal.org issue tracker Thursday, May 9, 13
  • 20. Issue statuses • Active • Needs Work ["CNW"] • Needs Review ["CNR"] • Reviewed & Tested by the Community ["RTBC"] • Patch (to be ported) • Fixed • Postponed • Postponed (maintainer needs more info) • Closed (duplicate) • Closed (won't fix) • Closed (works as designed) • Closed (cannot reproduce) • Closed (fixed) Thursday, May 9, 13
  • 21. Thank you for your attention! Questions? Thursday, May 9, 13