Slide 1

Slide 1 text

WARNING: THE FOLLOWING PRESENTATION CONTAINS OR MAY MAKE REFERENCE TO BAD JOKES, EMBARRASSING PICTURES, COMPLETELY FABRICATED DATA, OUTRIGHT LIES AND THE OCCASIONAL 4-LETTER WORD. LIKE “CODE.” YOU HAVE BEEN WARNED.

Slide 2

Slide 2 text

How  to  have  an  Open  Relationship with  software If you are at this conference, contributing is a strategic part of your business. I am here to talk about how to make this strategy effective.

Slide 3

Slide 3 text

(normal)  Software   relationship

Slide 4

Slide 4 text

EULA By pressing OK I (USER) grant AppleMicroOracleSoftIncCoLLC (OWNER) the exclusive right to charge me stupid amounts of money for software I can probably get for free. I also grant OWNER the exclusive, non-transferable, non- expiring right to all tasty puddings, cakes, beer and any other desirable items residing in said USER’s refrigerator. Further, this license grants OWNER the right to all my toys, current and present, the toys of USER’s children, and anything else USER does not want to share. If USER tried to figure out how OWNER’s software works, or share with a friend, USER will be forced to clean the underarms of pro wrestlers and pop OWNER’s bum pimples from now until eternity. Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah Blah Blah blah blah OK WTF? You fill out one of these, which is basically full of things that you cannot do {SWITCH}

Slide 5

Slide 5 text

{FORBIDDEN}

Slide 6

Slide 6 text

Free  software

Slide 7

Slide 7 text

What  you  can  do

Slide 8

Slide 8 text

Free  and/or  Open  Source  Software • Use • Learn • Change • Share Free  to:

Slide 9

Slide 9 text

Free  software  is  software  that  gives   you  the  user  the  freedom  to  share,   study  and  modify  it.  We  call  this  free   software  because  the  user  is  free. -­‐  Free  software  Foundation

Slide 10

Slide 10 text

Hey  hippie-­‐neck-­‐beard  nerd! How  do  I  get  paid? If  I  give  everything away  for  free?

Slide 11

Slide 11 text

Made or make a living (and then some) off of OSS

Slide 12

Slide 12 text

http://www.linuxfordevices.com/c/a/News/Linux-Kernel-Development-report-2010/ Contributors  to  Linux  Kernel Patent Mafia, not exactly altruistic.

Slide 13

Slide 13 text

It’s  not  altruism!   It  is  strategic! But let’s get personal.

Slide 14

Slide 14 text

My  relationship  with  Drupal   First though, let me tell you my story.

Slide 15

Slide 15 text

2006:  I  Hated  Drupal * For the record, I had this haircut for 6hrs. OOP Python Zope PEAR XML Linux Admin Java XSLT I had been developing prof. for 8 years - used OSS, contributed minimally. Found the gig in the non-profit section Drupal had anti-patterns, bad docs, and people were assholes in IRC. I stuck to CiviCRM, external systems for 1 year. No contributing.

Slide 16

Slide 16 text

2007-­‐2008:  Beginnings  of  a  contributor Speced and sold the Amnesty.org project, led it. Did sites for lots of cool non-profits wrote my first module (Admin Role). Working on a big project taught me how essential it was to be organized about modifying modules and how contributing provided more value for the customer. Met people.

Slide 17

Slide 17 text

2008-­‐2010:  Acquia  Engineering Built out Acquia Search. Built Drupal Gardens, got more heavily evolved in the community, core dev, etc. Worked on a product (different from a site, because it sticks around).

Slide 18

Slide 18 text

• Enterprise  hosting • Support • Consulting • Training • Drupalgardens.com • Hiring But first, an obligatory plug

Slide 19

Slide 19 text

2011...  The  evangelist * Picture actually from 2009. Only picture of me in a suit Going straight. Training, strategic planning w/ organizations Not as much coding

Slide 20

Slide 20 text

Drupal  and  I: • Development • Consulting • Sales • Project  management • Product  development • Training I wanted to figure out where these journeys start from where they go. So I consulted some people I’ve met along the way. Let’s start where the money is

Slide 21

Slide 21 text

More  importantly

Slide 22

Slide 22 text

I’ve  made  friends

Slide 23

Slide 23 text

Two  emails Engineers Sales  and   Management Why  contribute?

Slide 24

Slide 24 text

Sales  and  Marketing Management Developers

Slide 25

Slide 25 text

Sales  and  Marketing http://consumerist.com/2007/04/3-confessions-from-a-former-used-car-salesman.html “That’s where the money is” - Sutton’s Law {Lasting Value} :15

Slide 26

Slide 26 text

Typical  lifecycle  of  an  enterprise  website 0k 67k 133k 200k Year 1 Year 2 Year 3 Year 4 Year 5 Development License Support 0k 67k 133k 200k Year 1 Year 2 Year 3 Year 4 Year 5 Drupal / OSS CMS Proprietary CMS * Completely made up numbers (like any good analyst) Prop (high license fee, support and consulting trends up, migration expensive) OSS has no license, high consulting cost, support constant or trending down, low migration cost. You can only realize these benefits though, if you contribute.

Slide 27

Slide 27 text

Total  Cost  of  Ownership Free  ain’t  that  free Requires contribution to be actualized. Customers don’t care about Drupal (usually) Not (just) about license cost savings

Slide 28

Slide 28 text

In  Open  Source,  you  get  a  lot  for  free:   updates,  new  features,  bug  fixes. Contributing  our  features  and  fixes   ensures  that  the  client’s  site  will   receive  all  of  these  OSS  benefits  into   the  future. Kelly  Albrecht Founder,  Left  Click

Slide 29

Slide 29 text

Discounting  for  contrib • Makes  future  maintenance  less  risky • Staff  can  more  easily  be  switched  out  a.k.a.  “Bus  factor” • Actually  delivers  more  value  for  your  customer What is a discount? Why is it worth it?

Slide 30

Slide 30 text

What  about  my   sweet  support   contract?

Slide 31

Slide 31 text

Locked-­‐in:  No  one  wins By  contributing,  customers  can  leave  you But  wait,  they  won’t  anyway  if  you’re  good This sounds silly, but many shops think that by contributing they will free their customers from the bondage of monthly retainers. If that’s your philosophy on why your customers stay... good luck.

Slide 32

Slide 32 text

Management {Innovation} :25

Slide 33

Slide 33 text

Helping  people  reach   their  full  potential

Slide 34

Slide 34 text

Acquia • Mostly  contrib   anyway  in  Gardens • 2  days  every  3  weeks of  “free”  Drupal  time. Palantir • 2-­‐4hrs  /wk • Special  projects get  treated  like  clients. Developer  contribution  programs

Slide 35

Slide 35 text

Anytime  you  set  aside  self   enrichment  time  for  your  team,   you’re  not  only  boosting  morale,  but   you’re  helping  open  opportunities  for   your  team  to  deepen  their  skill  set. Colleen  Carroll   Director  of  People  and  Process,   Palantir 2-4hrs a week for “free” Drupal time Palantir funded modules, like Workbench, get regularly scheduled time.

Slide 36

Slide 36 text

20%  time  projects • Imagecache  in  core • translate.drupal.org • Update  manager

Slide 37

Slide 37 text

Sprints  and  joint  initiatives • Software  at  a  fraction  of  the  cost • Be  seen  as  a  thought  leader • Hiring

Slide 38

Slide 38 text

Internal  Benefits • Team  gets  to  travel • Huge  learning  opportunity • Make  partnerships

Slide 39

Slide 39 text

For  the  past  3  years  over  60%  of  our   revenue  comes  from  community efforts  or  referrals  from  other   companies.  If  we  didn't  contribute,   we  wouldn't  get  that. Greg  Knaddison Partner  and  Developer,  Growing   Venture  Solutions

Slide 40

Slide 40 text

Successful  sprints • Simpletest  (Paris) • Fields  (Boston) • Media  (Chicago) • drupal.org  upgrade  (Paris,  Germany,  Boston) • Translations  in  D8  (Montreal)

Slide 41

Slide 41 text

It’s  about  character Community participation is a great way to judge ability Connections on d.o. are how the majority of “big shots” got their chance. OSS community events (camps, cons, etc)

Slide 42

Slide 42 text

It's  a  major  differentiator  for  a  candidate.   First,  it  shows  they  understand  Drupal.   Second,  it  shows  they  are  motivated  to  do   more  than  just  show  up  and  punch  the   clock.  So  it's  a  character  issue  as  well  as  a   skills  issue.   Evan  Rudowski Co-­‐Founder  and  Director SubHub

Slide 43

Slide 43 text

Developers {Legitimacy} :35 min

Slide 44

Slide 44 text

So  how  do  you  contribute  and  still   get  the  project  in  on  time?

Slide 45

Slide 45 text

Know  WTF  you  are  doing. Moshe  Weitzman, Director,  Research  and  Development Acquia But we can get a little more specific than that.

Slide 46

Slide 46 text

Coding  with  an  intent  to  distribute • Avoid  customer  names  in  code • Try  to  find  generic  solutions • Don’t  hack  anything!

Slide 47

Slide 47 text

hook_form_alter()  all  the  way! Wim  Leers, PhD  student  &  Facebook  intern

Slide 48

Slide 48 text

If  you  hack,   track,  track,  track.

Slide 49

Slide 49 text

If  there  is  no  d.o  issue  then  the  patch   should  not  be  in  our  repo.  That  way   we  keep  the  spirit  of  the  GPL  going,   even  if  we  know  the  patch  will  never   be  accepted. Mike  Carper Engineer,  datasphere  technologies  

Slide 50

Slide 50 text

The  Guild  of  Nerds By contributing to other peoples’ projects, or providing modules other people use, you enter acircle of trust where they will help you later when you need it.

Slide 51

Slide 51 text

You  can  lie  on  your  resume,  but  you   can't  lie  on  your  d.o  profile. Also,  contributing  to  Drupal  helps   build  a  reputation,  both  among   fellow  developers  and  among   companies. Wim  Mostrey, Freelancer For me, when I reach out to a maint I almost always get a response. World is not fair, but through my contribs, I’ve entered the guild so to speak.

Slide 52

Slide 52 text

Build  Legitimacy   • Establishing  yourself  as  an  expert  is  easier  in  OSS   communities • Contributing  drives  consulting  opportunities  to  you • Blogging,  do  it  often.    Don’t  by  shy

Slide 53

Slide 53 text

Contributing  to  the  Drupal  project   has  increased  my  credibility  as  an   expert-­‐level  Drupal  professional,   which  I  think  or  hope  leads  to  more   clients  deciding  to  hire  me  rather   than  my  competition. Jennifer  Hogdon Documentation  team  lead

Slide 54

Slide 54 text

★Innovation  and  inspiration ★Legitimacy  and  Community ★Long  term  value  for  customers ★Selling  technology ★Managing  coders ★Developing  software {DO IT NOW}

Slide 55

Slide 55 text

Bye  and  thank  you! Jacob  Singh Dude  on  stage Twitter: @JacobSingh