Transcript of "Contribution in the Drupal community"
Contributionin the Drupal communityKálmán Hosszu, Senior Drupal Engineer at PronovixDiána Lakatos,Technical Writer at PronovixThursday, May 9, 13
What is contribution?By deﬁnition:• the part played by a person in bringing abouta result• act of giving in common with others for acommon purposeIn the Drupal community:• contributors are the sole force behindimprovements to the platformThursday, May 9, 13
Session structureWhat drives us? What is the psychologicalbackground of open source communities?How can you contribute to Drupal?Practise and exerciseThursday, May 9, 13
The psychology ofcontributionThe drive for contribution- What motivates us?(Drive by Daniel H. Pink)• reward good behavior• punish bad behaviorThursday, May 9, 13
Studyreward top performers, ignore low performers,others are in the middleResults of the study:• for mechanical tasks: the higher the pay, thebetter the performance• once the task called for even rudimentarycognitive skill: higher reward leads to poorerperformance!Thursday, May 9, 13
How could that be?Lets test again!maybe the reward ($50) wasnt signiﬁcant, lets test itsomewhere else: Madurai, Rural IndiaReplicated experiment:• low performance: 2 weeks salary• middle performance: 1 months salary• high performance: 2 months salaryResult: low and middle reward lead to similarperformance, high reward lead to worse performanceThursday, May 9, 13
What have we learned?For simple,straightforward tasks,the motivation schemeis valid:IF you do thisTHEN you get thatThursday, May 9, 13
What have we learned?When a task gets more complicated, it requiressome conceptual, creative thinking, then...these kinds of motivators dont 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 freeWhy do people who otherwise do sophisticated, challengingwork in their jobs, volunteer to work for free?Thursday, May 9, 13
Mission• develop a leading edge open-source content managementsystem that implements the latest thinking and bestpractices in community publishing, knowledgemanagement, and software design.Key values:• ﬂexibility, simplicity, and utility in our product• teamwork, innovation, and openness in our community• modularity, extensibility and maintainability in our codeThursday, May 9, 13
Principles• Modular and extensible• Quality coding• Standards-based• Low resource demands• Open source• Ease of use• CollaborationThursday, May 9, 13
How can you contribute?• User support• Documentation• Translations• Design and usability• Donations• Development• Themes• MarketingThursday, May 9, 13
Community eventsCode sprintsDrupal User GroupsDrupalCampsDrupalconsThursday, May 9, 13
Mentors and apprenticesWhat makes a good mentor?What makes a good apprentice?What your Drupal.org proﬁle says about you:• core developments• contributed patches, modules, themes, ...• projects• memberships• ...Thursday, May 9, 13
Get a Drupal.org account• post questions in the Drupal.org Forum• report a bug in a module or themes issuequeue• request new features in a module or theme.• report documentation errors• ﬁlter modules, themes and translations byDrupal versionEXERCISE 1: get a Drupal.org accountThursday, May 9, 13
Get a Github account• Git is the version control systemDrupal.org developers use to share codewith one another.EXERCISE 2: get a Github accountThursday, May 9, 13
Use the Drupal.org issuetracker• verifying bugs are still bugs• marking duplicate issues• answering support requests• responding to issues in a number ofconstructive ways• creating and rolling patchesEXERCISE 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 (wont ﬁx)• Closed (works as designed)• Closed (cannot reproduce)• Closed (ﬁxed)Thursday, May 9, 13
Thank you for yourattention!Questions?Thursday, May 9, 13
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.