SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 dbruning
 
Getting Involved in VMUG
Getting Involved in VMUGGetting Involved in VMUG
Getting Involved in VMUGScott Lowe
 
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 strategyNeil Allison
 
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
 
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 TeamsJohn Hedtke
 
The Fundamentals of Continuous Software Design
The Fundamentals of Continuous Software DesignThe Fundamentals of Continuous Software Design
The Fundamentals of Continuous Software DesignJeremy Miller
 
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 libraryWolf Brüning
 
The Full Stack Journey (DFW)
The Full Stack Journey (DFW)The Full Stack Journey (DFW)
The Full Stack Journey (DFW)Scott Lowe
 
Persona preso #2 REDO Team Unity
Persona preso #2 REDO Team UnityPersona preso #2 REDO Team Unity
Persona preso #2 REDO Team UnityNihithaPinnamaraju
 
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 DoLibby Clark
 
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” StudentsLance Albertson
 
12 Things Every Programmer Should Know
12 Things Every Programmer Should Know12 Things Every Programmer Should Know
12 Things Every Programmer Should KnowSamnang Chhun
 
Designing the User Experience - UCCSC 2013
Designing the User Experience - UCCSC 2013Designing the User Experience - UCCSC 2013
Designing the User Experience - UCCSC 2013Ray Vadnais
 
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)Bruce Eckel
 
WordPress and Web Accessibility - 2013
WordPress and Web Accessibility - 2013WordPress and Web Accessibility - 2013
WordPress and Web Accessibility - 2013Graham Armfield
 

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

En vedette

Pdhpe rationale
Pdhpe rationalePdhpe rationale
Pdhpe rationaledahlia2011
 
Features modul bemutatás
Features modul bemutatásFeatures modul bemutatás
Features modul bemutatásKálmán Hosszu
 
A distribution for (Drupal) User Groups
A distribution for (Drupal) User GroupsA distribution for (Drupal) User Groups
A distribution for (Drupal) User GroupsKálmán Hosszu
 
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 planningIssam Hejazin
 
бие даалт 7
бие даалт 7бие даалт 7
бие даалт 7baigalmaaa53
 
The facilities of Features Drupal module
The facilities of Features Drupal moduleThe facilities of Features Drupal module
The facilities of Features Drupal moduleKálmán Hosszu
 
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 hejazinIssam Hejazin
 

En vedette (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
 

Similaire à Contribution in the Drupal community

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 CompanyVrann Tulika
 
Google Product Development Process
Google Product Development ProcessGoogle Product Development Process
Google Product Development ProcessAbhinav 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 UpDaniel Doubrovkine
 
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 ...rpowell285
 
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 EdinburghNeil Allison
 
Twenty years of Information Overload Solutions
Twenty years of Information Overload SolutionsTwenty years of Information Overload Solutions
Twenty years of Information Overload SolutionsNathan Zeldes
 
The Accidental Instruction Librarian (December 2014)
The Accidental Instruction Librarian (December 2014)The Accidental Instruction Librarian (December 2014)
The Accidental Instruction Librarian (December 2014)Kelly Woodside
 
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
 
Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Michele Ide-Smith
 
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 roomMatthias Luebken
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
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 ContentKatrina Alcorn
 
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 TechWell
 
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-11SUNY Empire State College
 
Class 5: Project details
Class 5: Project detailsClass 5: Project details
Class 5: Project detailsCOMP 113
 
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 roadmapDr. Mohan K. Bavirisetty
 

Similaire à 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
 

Dernier

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
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 2024Rafal Los
 

Dernier (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
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
 

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