Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How to contribute to drupal

2,489 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

How to contribute to drupal

  1. 1. How to Contribute to Drupal A guide for everyone from “newbie” to “ninja”
  2. 2. Something to keep in mind...
  3. 3. Open source users
  4. 4. Spoiler:You want to be part of that 2%.And we’ll bend over backwards to help you get there.
  5. 5. Who am I
  6. 6. Erik Stielstra Sutharsan
  7. 7. Who are you
  8. 8. What’s your sign?
  9. 9. Newbie
  10. 10. Your mission:Help other newbies not bash their heads against the same stuff you had to.
  11. 11. User
  12. 12. Your mission:Guide and mentor the newbies to get them out of the frustrated place.
  13. 13. Site Builder
  14. 14. Your mission:Provide “from the trenches” information to developers.
  15. 15. Developer
  16. 16. Your mission:Make Drupal more awesome!
  17. 17. Ninja
  18. 18. Your mission:Turn developers into fellow ninjas.
  19. 19. How can you help?
  20. 20. Ways that anyone can contribute...
  21. 21. Advocacy
  22. 22. Events
  23. 23. Translations
  24. 24. Graphics
  25. 25. $$$
  26. 26. Ways that newbies can contribute...
  27. 27. Report problems with documentation.
  28. 28. Provide usability feedback.
  29. 29. Example
  30. 30. Module list in 4.7.x
  31. 31. Module list in 5.x
  32. 32. Module list in 6.x
  33. 33. Module list in 7.x
  34. 34. Ways that users can contribute...
  35. 35. Help out with user support.
  36. 36. Improvedocumentation
  37. 37. How to help with documentation• Create an account on drupal.org• Create new pages• Improve/fix text• Roll-in comments
  38. 38. Hands-on: Create an account! :)
  39. 39. Issue queue house- cleaning.
  40. 40. Ways that site builders can contribute...
  41. 41. File feature requests.
  42. 42. File bug reports.
  43. 43. Bad bug reports• “It’s broke.”• “OMG!1! READ THIS!1!”• “You suck.”
  44. 44. Good bug reports• Search first.• What did you do?• What did you expect to happen?• What happened instead?
  45. 45. Testing and reviewing patches.
  46. 46. What is a “patch?”Index: modules/book/book.info===================================================================RCS file: /cvs/drupal/drupal/modules/book/book.info,vretrieving revision 1.4diff -u -p -r1.4 book.info--- modules/book/book.info 8 Jun 2007 05:50:53 -0000 1.4+++ modules/book/book.info 22 Jul 2007 16:54:33 -0000@@ -1,6 +1,6 @@ ; $Id: book.info,v 1.4 2007/06/08 05:50:53 dries Exp $ name = Book-description = Allows users to collaboratively author a book.+description = Allows users to structure site pages in a hierarchy or outline. package = Core - optional version = VERSION core = 6.x
  47. 47. Bad patch reviews• “+1”• “I haven’t read the issue, but...”• “I haven’t tested the patch, but...”
  48. 48. Good patch reviews• Describe what you did.• Describe your results.• Give yourexperience, background, etc. based on opinion about what this means,• Be as nit-picky as possible (within reason ;)).
  49. 49. Tools of the trade• cvs checkout drupal • http://drupal.org/node/320 & 321• patch -p0 < patch.patch • http://drupal.org/patch
  50. 50. Demo: Let’s test a patch!
  51. 51. Ways that developers can contribute Mission: Make Drupal more awesome!
  52. 52. Help with developer documentation.
  53. 53. Contribute modules and themes.
  54. 54. Steps to becoming a code contributor• Search first.• Apply for a CVS/Git account.• Check-in your code.• Create a project.• Maintain your issue queue. ;)
  55. 55. Create patches.
  56. 56. Tools of the Trade• Coding standards • http://drupal.org/node/318• cvs checkout drupal• cvs diff -up > patch.patch • drupal-actions-usability- cleanup-172773-81.patch• Thick skin ;)
  57. 57. Demo: Let’s create a patch!
  58. 58. Ways that ninjas can contribute Mission: Create more ninjas.
  59. 59. Mentor newdevelopers.
  60. 60. Organize development efforts.
  61. 61. Help maintain drupal.org.
  62. 62. Wow, this sounds likean awful lot of work. Why should I bother?
  63. 63. Open source is a meritocracy. Karma is the official currency.
  64. 64. Saves time and money.
  65. 65. Gets you morebusiness and attracts better people.
  66. 66. It means easiermaintenance for your sites.
  67. 67. Makes you a better programmer.
  68. 68. Gives you direct control over thedirection of project.
  69. 69. Questions?
  70. 70. www.wizzlern.nl This work is licensed under a Creative Commons Attribution 3.0 Unported License.

×