Your SlideShare is downloading. ×
0
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Contribution in the Drupal community
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Contribution in the Drupal community

229

Published on

@University of Szeged, 2013-05-09

@University of Szeged, 2013-05-09

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
229
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Contributionin the Drupal communityKálmán Hosszu, Senior Drupal Engineer at PronovixDiána Lakatos,Technical Writer at PronovixThursday, May 9, 13
  • 2. What is contribution?By definition:• 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
  • 3. Session structureWhat drives us? What is the psychologicalbackground of open source communities?How can you contribute to Drupal?Practise and exerciseThursday, May 9, 13
  • 4. The psychology ofcontributionThe drive for contribution- What motivates us?(Drive by Daniel H. Pink)• reward good behavior• punish bad behaviorThursday, May 9, 13
  • 5. 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
  • 6. How could that be?Lets test again!maybe the reward ($50) wasnt significant, 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
  • 7. What have we learned?For simple,straightforward tasks,the motivation schemeis valid:IF you do thisTHEN you get thatThursday, May 9, 13
  • 8. 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
  • 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 freeWhy do people who otherwise do sophisticated, challengingwork in their jobs, volunteer to work for free?Thursday, May 9, 13
  • 10. Contribute to DrupalThursday, May 9, 13
  • 11. 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:• flexibility, simplicity, and utility in our product• teamwork, innovation, and openness in our community• modularity, extensibility and maintainability in our codeThursday, May 9, 13
  • 12. Principles• Modular and extensible• Quality coding• Standards-based• Low resource demands• Open source• Ease of use• CollaborationThursday, May 9, 13
  • 13. How can you contribute?• User support• Documentation• Translations• Design and usability• Donations• Development• Themes• MarketingThursday, May 9, 13
  • 14. Community eventsCode sprintsDrupal User GroupsDrupalCampsDrupalconsThursday, May 9, 13
  • 15. Mentors and apprenticesWhat 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
  • 16. PractiseThursday, May 9, 13
  • 17. 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• filter modules, themes and translations byDrupal versionEXERCISE 1: get a Drupal.org accountThursday, May 9, 13
  • 18. 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
  • 19. 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
  • 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 (wont fix)• Closed (works as designed)• Closed (cannot reproduce)• Closed (fixed)Thursday, May 9, 13
  • 21. Thank you for yourattention!Questions?Thursday, May 9, 13

×