SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

How does your _____ car handle in the rain?
How does your _____ car handle in the rain?How does your _____ car handle in the rain?
How does your _____ car handle in the rain?
c9busera
 
LinuxFestNW 2013: How We Mentor “Rock Star” Students
LinuxFestNW 2013: How We Mentor “Rock Star” StudentsLinuxFestNW 2013: How We Mentor “Rock Star” Students
LinuxFestNW 2013: How We Mentor “Rock Star” Students
Lance Albertson
 

La actualidad más candente (17)

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

Destacado (9)

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

Similar a Contribution in the Drupal community

Google Product Development Process
Google Product Development ProcessGoogle Product Development Process
Google Product Development Process
Abhinav Goel
 
GeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground UpGeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground Up
Daniel Doubrovkine
 
Did your ____ car come with satellite radio as a trial? Did they keep it?
Did your ____ car come with satellite radio as a trial? Did they keep it? Did your ____ car come with satellite radio as a trial? Did they keep it?
Did your ____ car come with satellite radio as a trial? Did they keep it?
c9busera
 
How many gears are in your KIA car?
How many gears are in your KIA car?How many gears are in your KIA car?
How many gears are in your KIA car?
c9busera
 
Data scientist enablement dse 400 week 5 roadmap
Data scientist enablement   dse 400   week 5 roadmapData scientist enablement   dse 400   week 5 roadmap
Data scientist enablement dse 400 week 5 roadmap
Dr. Mohan K. Bavirisetty
 

Similar a Contribution in the Drupal community (20)

Career of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyCareer of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce Company
 
Google Product Development Process
Google Product Development ProcessGoogle Product Development Process
Google Product Development Process
 
GeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground UpGeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground Up
 
eLearning Guild Online Forum - Application of the Thiagi Four-Door Model for ...
eLearning Guild Online Forum - Application of the Thiagi Four-Door Model for ...eLearning Guild Online Forum - Application of the Thiagi Four-Door Model for ...
eLearning Guild Online Forum - Application of the Thiagi Four-Door Model for ...
 
Prototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghPrototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of Edinburgh
 
Twenty years of Information Overload Solutions
Twenty years of Information Overload SolutionsTwenty years of Information Overload Solutions
Twenty years of Information Overload Solutions
 
OpenSource и Вы
OpenSource и ВыOpenSource и Вы
OpenSource и Вы
 
The Accidental Instruction Librarian (December 2014)
The Accidental Instruction Librarian (December 2014)The Accidental Instruction Librarian (December 2014)
The Accidental Instruction Librarian (December 2014)
 
Did your ____ car come with satellite radio as a trial? Did they keep it?
Did your ____ car come with satellite radio as a trial? Did they keep it? Did your ____ car come with satellite radio as a trial? Did they keep it?
Did your ____ car come with satellite radio as a trial? Did they keep it?
 
How many gears are in your KIA car?
How many gears are in your KIA car?How many gears are in your KIA car?
How many gears are in your KIA car?
 
Lab Hackathon Opening Presentation
Lab Hackathon Opening PresentationLab Hackathon Opening Presentation
Lab Hackathon Opening Presentation
 
Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team
 
How to scale product development when you no longer fit in one room
How to scale product development when you no longer fit in one roomHow to scale product development when you no longer fit in one room
How to scale product development when you no longer fit in one room
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Thinking Inside the Box: Using Personas to Prioritize Content
Thinking Inside the Box: Using Personas to Prioritize ContentThinking Inside the Box: Using Personas to Prioritize Content
Thinking Inside the Box: Using Personas to Prioritize Content
 
Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study
 
Embracing technology to enhance development 9 23-11
Embracing technology to enhance development 9 23-11Embracing technology to enhance development 9 23-11
Embracing technology to enhance development 9 23-11
 
Class 5: Project details
Class 5: Project detailsClass 5: Project details
Class 5: Project details
 
Data scientist enablement dse 400 week 5 roadmap
Data scientist enablement   dse 400   week 5 roadmapData scientist enablement   dse 400   week 5 roadmap
Data scientist enablement dse 400 week 5 roadmap
 
HackYale 0-60 in Startup Tech
HackYale 0-60 in Startup TechHackYale 0-60 in Startup Tech
HackYale 0-60 in Startup Tech
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
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...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

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