Upload
kalman-hosszu
View
201
Download
0
Tags:
Embed Size (px)
DESCRIPTION
@University of Szeged, 2013-05-09
Citation preview
Contributionin the Drupal community
Kálmán Hosszu, Senior Drupal Engineer at PronovixDiá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 trackerThursday, 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