SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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