59
Contributing to the community An introduction to Drupal stardom Sunday 22 September 13

DrupalCampBE 2013: The Drupal Community. How to contribute?

Embed Size (px)

DESCRIPTION

Wether you're dabbling with Drupal on the side, or using it as a professional, you're not alone. There are many Drupal lovers like you. There's a community! It's this awesome group of people who are building, maintaining, discussing, writing about,... Drupal. The Drupal community is a cool place to be involved in. But how does one get started? Where does one begin? There are so many aspects and the Drupal project is so large. It's not easy to dive in and contribute. In this session, I'll introduce you to some of the more practical aspects of how to hit it off in the community. I'll be talking about questions such as: What is the Drupal community? Where do I find other Drupal minded people? How does one contribute Drupal modules & themes? What is the Issue queue? How do I use the issue queue to my and your benefit? How can I contribute to Drupal core? What are the benefits of combining community & company? ... Matthias has been involved with Drupal since version 5 back in 2008. He's been living Drupal ever since. He tries to contribute code, issues & knowledge on a regular basis. You're definitely a Drupal rockstar! But you don't know it. Yet. Attending DrupalCamp might be you're first step to fame and glory.

Citation preview

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