Transcript
Page 1: DrupalCampBE 2013: The Drupal Community. How to contribute?

Contributing to the communityAn introduction to Drupal stardom

Sunday 22 September 13

Page 2: DrupalCampBE 2013: The Drupal Community. How to contribute?

O! Hai there!

• Matthias “Netsensei” Vandermaesen

• Full time Drupal ninja @xiobelgium

• @netsensei

• http://www.colada.be

Sunday 22 September 13

Page 3: DrupalCampBE 2013: The Drupal Community. How to contribute?

“Community?”

Sunday 22 September 13

Page 4: DrupalCampBE 2013: The Drupal Community. How to contribute?

• What is this “Community”?

• How do I join?

• Why should I join?

• What’s next?

Big questions

Sunday 22 September 13

Page 5: DrupalCampBE 2013: The Drupal Community. How to contribute?

Keywords

• Community contributing

• “ The Drop is always moving”

• “Come for the software, stay for the community”

• Dries B.

• ...

Sunday 22 September 13

Page 6: DrupalCampBE 2013: The Drupal Community. How to contribute?

This is the community

Sunday 22 September 13

Page 7: DrupalCampBE 2013: The Drupal Community. How to contribute?

It’s about sharing

• Code

• Knowledge

• Common goals & values

• Friendship

Sunday 22 September 13

Page 8: DrupalCampBE 2013: The Drupal Community. How to contribute?

Drupal project

• The Drupal project

• Open source

• Community driven

• Dries (Our Beloved Leader)

Sunday 22 September 13

Page 9: DrupalCampBE 2013: The Drupal Community. How to contribute?

Where are they?

• http://drupal.org AKA d.o

• IRC: Freenode: #drupal, #drupal-contribute

• Meetings, conferences, user groups,...

• Social media

Sunday 22 September 13

Page 10: DrupalCampBE 2013: The Drupal Community. How to contribute?

How do I join?

Sunday 22 September 13

Page 11: DrupalCampBE 2013: The Drupal Community. How to contribute?

Contributions!

Sunday 22 September 13

Page 12: DrupalCampBE 2013: The Drupal Community. How to contribute?

Code(obviously)

Sunday 22 September 13

Page 13: DrupalCampBE 2013: The Drupal Community. How to contribute?

Hold your horses!Collaborative participation is key

Sunday 22 September 13

Page 14: DrupalCampBE 2013: The Drupal Community. How to contribute?

Sunday 22 September 13

Page 15: DrupalCampBE 2013: The Drupal Community. How to contribute?

Patches

• Most code is contributed in this way!

• Bug fixes

• Improvements

• Some are small, some are massive

Sunday 22 September 13

Page 16: DrupalCampBE 2013: The Drupal Community. How to contribute?

The d.o issue queue!And your personal d.o profile

Sunday 22 September 13

Page 17: DrupalCampBE 2013: The Drupal Community. How to contribute?

Dreditor

• Drupal Editor

• Chrome extension

• Inline code review of patches

• Souper easy!!

Sunday 22 September 13

Page 18: DrupalCampBE 2013: The Drupal Community. How to contribute?

Simplytest.me

• http://simplytest.me

• Provides sandbox environments

• Test modules & patches

• Simple, fast, free!

Sunday 22 September 13

Page 19: DrupalCampBE 2013: The Drupal Community. How to contribute?

Creating patches

• Git

• Tutorial

• http://jacine.net/post/8419331209/patches

Sunday 22 September 13

Page 20: DrupalCampBE 2013: The Drupal Community. How to contribute?

Co-maintain

• Projects looking for co-maintainers

• https://drupal.org/taxonomy/term/9990

• Get in touch via their issue queue

• Gauge the level of expected engagement

• Maintain a subsystem, a branch,...

• Take over the entire module

Sunday 22 September 13

Page 21: DrupalCampBE 2013: The Drupal Community. How to contribute?

A new project

• Start a d.o sandbox

• https://drupal.org/node/1011196

• Apply for promotion to a full project

• https://drupal.org/node/1015224

Sunday 22 September 13

Page 22: DrupalCampBE 2013: The Drupal Community. How to contribute?

A new project

• Pro’s

• Get your name known

• See people use your code

• Learn valuable lessons about coding, managing, collaboration, communication,...

Sunday 22 September 13

Page 23: DrupalCampBE 2013: The Drupal Community. How to contribute?

A new project

• Con’s

• Responsibility

• Engagement can be demanding

• “have to” keep up with the Drop

Sunday 22 September 13

Page 24: DrupalCampBE 2013: The Drupal Community. How to contribute?

Drupal Ladder

• http://drupalladder.org/

Sunday 22 September 13

Page 25: DrupalCampBE 2013: The Drupal Community. How to contribute?

Knowledge

Sunday 22 September 13

Page 26: DrupalCampBE 2013: The Drupal Community. How to contribute?

Learning / Sharing

Sunday 22 September 13

Page 27: DrupalCampBE 2013: The Drupal Community. How to contribute?

Learning

• Self study

• Via mentors

• Dedicated training

• Events

Sunday 22 September 13

Page 28: DrupalCampBE 2013: The Drupal Community. How to contribute?

Learning!

• Pick a concrete problem

• Something that nags you

• Don’t look very far!

• Pick a topic which intrigues you

• Shouldn’t get boring too quickly

Sunday 22 September 13

Page 29: DrupalCampBE 2013: The Drupal Community. How to contribute?

Learning!

• Documentation

• No-brainers:

• d.o documentation

• http://planet.drupal.org

• #freenode IRC

• YouTube, Vimeo,...

Sunday 22 September 13

Page 30: DrupalCampBE 2013: The Drupal Community. How to contribute?

Learning!

• Look for a mentor

• d.o profile!

• Hook up with other Drupal users

• Local hackerspace, DUG, school, workplace,...

Sunday 22 September 13

Page 31: DrupalCampBE 2013: The Drupal Community. How to contribute?

Blogging

• Keep it simple at first!

• Register a blog

• wordpress.com, drupalgardens.com,...

• Make sure you have an RSS feed!

• Focus on writing great content ...

Sunday 22 September 13

Page 32: DrupalCampBE 2013: The Drupal Community. How to contribute?

Blogging

• ... but write about... what?

• Solutions for daily annoyances

• Something awesome you did

• Keep a list with topics & ideas!

• Evernote, Wunderlist,... or a moleskine

• Topic should intrigue you first!

Sunday 22 September 13

Page 33: DrupalCampBE 2013: The Drupal Community. How to contribute?

Screencasts

• Videos of how you do X or Y

• Verbose / Terse

• Short (10 - 15 min)

• YouTube = place 2 publish

Sunday 22 September 13

Page 34: DrupalCampBE 2013: The Drupal Community. How to contribute?

Screencasts

• Notable examples

• http://mustardseedmedia.com/podcast

• http://codekarate.com

• http://nodeone.se/sv/learn-drupal

Sunday 22 September 13

Page 35: DrupalCampBE 2013: The Drupal Community. How to contribute?

Speaking

Sunday 22 September 13

Page 36: DrupalCampBE 2013: The Drupal Community. How to contribute?

(Psst! I really want to be in my happy place right now)

Sunday 22 September 13

Page 37: DrupalCampBE 2013: The Drupal Community. How to contribute?

Speaking

• Propose a session

• DUG, DrupalCamp, DrupalCon

• Preparation

• Pick a topic you’re in to

• Start preparing in time

• Practice!

Sunday 22 September 13

Page 38: DrupalCampBE 2013: The Drupal Community. How to contribute?

Don’t be scared!You’ll do better then you think

Sunday 22 September 13

Page 39: DrupalCampBE 2013: The Drupal Community. How to contribute?

Uh-oh!Impediments

Sunday 22 September 13

Page 40: DrupalCampBE 2013: The Drupal Community. How to contribute?

Excuses

• Family life

• Other activities

• “I already do enough Drupal at work”

• “Work for me ends at 5PM”

• “I just don’t care”

• ...

Sunday 22 September 13

Page 41: DrupalCampBE 2013: The Drupal Community. How to contribute?

TimeEffort

Sunday 22 September 13

Page 42: DrupalCampBE 2013: The Drupal Community. How to contribute?

Find ways

• Be realistic about available time

• Don’t be under/over ambitious

• Prioritize

• You can contribute in <30 minutes

• During daily commute

• Instead of watching TV

Sunday 22 September 13

Page 43: DrupalCampBE 2013: The Drupal Community. How to contribute?

You are not ...It’s not a competition

Sunday 22 September 13

Page 44: DrupalCampBE 2013: The Drupal Community. How to contribute?

So, why should I contribute?

Sunday 22 September 13

Page 45: DrupalCampBE 2013: The Drupal Community. How to contribute?

Level up your code

• Gain new knowledge

• Experiment with new technology

• Get feedback from others

• Improve your own code

Sunday 22 September 13

Page 46: DrupalCampBE 2013: The Drupal Community. How to contribute?

Improve soft skills

• Lurk in the community

• Actively engage in discussions

• Try to see the bigger picture

• Don’t be an ***hole

• Become an authoritative voice

Sunday 22 September 13

Page 47: DrupalCampBE 2013: The Drupal Community. How to contribute?

Know thy selve

• Learn to deal with people

• Be focussed

• Be committed

• Be realistic

• Pay it forward

• Impress yourself

Sunday 22 September 13

Page 48: DrupalCampBE 2013: The Drupal Community. How to contribute?

Keep up with the DropPsst! Drupal 8 is coming!!

Sunday 22 September 13

Page 49: DrupalCampBE 2013: The Drupal Community. How to contribute?

Why should my company contribute?

Sunday 22 September 13

Page 50: DrupalCampBE 2013: The Drupal Community. How to contribute?

Level up your team

• Challenge your team members

• Look for problems/applications on the workfloor

• Establish a positive feedback loop

• Knowledge is The Prize

• Learning = evolution

• Developer happiness

Sunday 22 September 13

Page 51: DrupalCampBE 2013: The Drupal Community. How to contribute?

Level up your workflow

• Be critical about yourself

• Can it be done better, next time?

• Increases productivity

• Avoid re-inventing the wheel

• Apply soft skills when engaging with clients

Sunday 22 September 13

Page 52: DrupalCampBE 2013: The Drupal Community. How to contribute?

“Do no evil”

• Collaborate beyond your company

• Share knowledge

• Share code

• Be open about what you do

• Your offices should not be isolated islands

Sunday 22 September 13

Page 53: DrupalCampBE 2013: The Drupal Community. How to contribute?

Then again...

• It’s great advertising/marketing!

• Your team knows their toolbelt

• Your team is engaged & proactive

• Shows genuine concern

• You’re open about how you work

• Displays craftmanship

Sunday 22 September 13

Page 54: DrupalCampBE 2013: The Drupal Community. How to contribute?

How?

• Create creative space

• Get interesting clients/projects

• Don’t go for the easy ones

• Engage/Empower your team

• Ask their commitment, don’t take it

• Give them responsibility

Sunday 22 September 13

Page 55: DrupalCampBE 2013: The Drupal Community. How to contribute?

How?

• Show you care about community

• Validate your employees’ ideas

• Provide regular feedback

• Don’t stand on the side-line

• Create enough “creative headroom”

Sunday 22 September 13

Page 56: DrupalCampBE 2013: The Drupal Community. How to contribute?

How?

• Assign an internal “community manager”

• Set up regular community meetings

• Open up your offices for events

• Organize training sessions

Sunday 22 September 13

Page 57: DrupalCampBE 2013: The Drupal Community. How to contribute?

How?

• What about “Google time”?

• Doesn’t work...

• ... unless there’s are concrete ideas

• ... unless there are clear goals

• ... part of company culture

Sunday 22 September 13

Page 58: DrupalCampBE 2013: The Drupal Community. How to contribute?

Drupal Give

• https://drupal.org/drupalgive

Sunday 22 September 13

Page 59: DrupalCampBE 2013: The Drupal Community. How to contribute?

Thanks! Questions?

Sunday 22 September 13


Recommended