modules & distros - drupalcon · drupal issues drupal 8 took us 5 years acquia and da need to...

74
Selling Drupal modules & distros by Taco DrupalCon New Orleans - May 12th, 2016

Upload: others

Post on 06-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Selling Drupal modules & distrosby Taco

DrupalCon New Orleans - May 12th, 2016

Page 2: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Welcome!

Page 3: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 4: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Introduction: Taco ❖ Not here to destroy Drupal

❖ Industrial Engineering (unfinished)

❖ 8 years in Drupal

❖ 4 years Dutch Drupal Association

❖ DrupalJam, Splash Awards, Dinner with Drupal etc.

Page 5: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Introduction: GoalGorilla❖ Full-service Drupal Agency (since 2008)

❖ 25 staff + partners

❖ Clients as Greenpeace, T-Mobile and Dutch government

❖ Goal: be as close to our users as possible

Page 6: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 7: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

1. Why sell products2. How to sell Drupal products3. Commercialisation in open-

source..

Let’s get close! And discuss..

Page 8: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

The Drupal Marketplace is (already) here...

Page 9: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 10: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 11: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

25 USD * 2756 = 68.900 USD (!)

Page 12: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Products power our community

Page 13: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 14: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 15: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Services vs. Products

Page 16: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Services

“What can you do for me?”

- Intangible, not scalable

- Pay per hour

- Strategy, Design, Development etc.

- Work you will do in the future

Page 17: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Products

“What can you give me?”

- Tangible (even digital) and scalable

- Pay per usage or month (SaaS)

- Work you have done in the past

Page 18: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Hybrids

- Service companies offering products as training, audits,

hosting or support etc.

- Product companies offering services as enterprise support,

consultancy or development.

Page 19: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Why sell products?

Page 20: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Why products?

Happier:

❖ Users❖ Clients

❖ Developers ❖ Companies❖ Drupal

Page 21: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Our client’s clients expect better web experience.

❖ Increased quality

❖ More innovation

❖ More testing

❖ Better UX/design

❖ Iterative improvements

Happy users1

Page 22: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Happy clients

Our clients want:❖ Better (out-of-the-box) software

❖ Better Support

❖ Reduce cost

2

Page 23: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Happy developersImprove conditions for your team❖ Get paid to work on core, modules, distros themes

etc.❖ Better planning means no late night sessions ❖ Focus on larger tasks instead of running all over

the place❖ More time to make cool quality software

3

Page 24: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Happy companiesIncrease financial health of your company❖ Recurring income from happier clients that

stay with you longer❖ Higher margins❖ Expand your market❖ Less dependent due to diverse portfolio❖ Do more marketing

4

Page 25: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Happy Drupal❖ Better software: higher quality, more innovation

❖ Attract more clients, developers and companies

❖ Porting Drupal 7 modules

❖ Help Initiatives and Drupal 8.x development

❖ Satisfied developers

45

Page 26: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Drupal issues❖ Drupal 8 took us 5 years❖ Acquia and DA need to pay for Drupal 8 porting❖ Huge long-tail of unknown/unused modules❖ Distributions are not sustainable❖ 154,711 open Issues and 57,980 bugs on D.o

❖ Innovation in Drupal are too rare❖ Developers have to work for free etc.

Page 27: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Products in the Drupal Community

❖ Hosting❖ Maintenance and Support❖ Audits / Trainings (Semi)❖ Themes (out of scope)❖ Modules❖ Distros

Page 28: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Selling Modules

Page 29: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Drupal modules and themes are a derivative

work of Drupal. If you distribute (sell) them,

you must do so under the terms of the GPL.

Drupal = GPL (General Public License)

https:/www.drupal.org/about/licensing

Page 30: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 31: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

We licence all our Yoast & Open Social code under GPL

GPL license

Page 32: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 33: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 34: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

It closes many levels of the debate. It specifically protects charging money for the transfer of the software. It doesn't establish or even encourage a stance that says developers have to work for free or never charge money for what they deliver.

- Robert Douglass

Drupal = GPL (General Public License)

https:/www.drupal.org/about/licensing

Page 35: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

A way to make money with Drupal is to sell access to a

web service built on top of Drupal. This is commonly

referred to as the web services loophole.

- Dries, 2006 ‘Long live the web services loophole’

The Web Service Loophole

http://buytaert.net/long-live-the-web-services-loophole

Page 36: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 37: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 38: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

- Top 5 WP plugin- 28.288.400 downloads- > 5 million active-

Yoast SEO for Wordpress

Page 39: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

- Founded by Joost in 2010- Current staff over 30- Half are developers- Free & Premium plugin

Yoast SEO for Wordpress

Page 40: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

- Invest in Research- Great UX- Made Wordpress better- Made the web better!

Yoast SEO for Wordpress

Page 41: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 42: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

- Invest in Drupal 7 version- Invest in Drupal 8 version- Support and patches- Keep up to date with

Yoast…- Cost >40.000 USD

Yoast SEO for Drupal

Page 43: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 44: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

- Top 2% Drupal modules are fine and most are in D8.

- What about the lower 98%?

Page 45: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

How are our module (& devs) doing?❖ Can they reach a critical mass?

❖ Can all module maintainers keep up with the demand of their clients?

❖ Do they have enough time for quality?

❖ Do they have enough time to port?

❖ Do they have enough time for innovation?

❖ Are building a sustainable ecosystem?

Page 46: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 47: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 48: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

https://amsterdam2014.drupal.org/session/keynote-dries-buytaert.html

Page 49: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Who benefit from privileges?

Page 50: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 51: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Yoast SEO for Drupal Premium?

https://yoast.com/yoast-seo-3-2/

Page 52: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Yoast SEO for Drupal Premium?No. We can’t even keep up with Yoast’s innovations..

https://yoast.com/yoast-seo-3-2/

Page 53: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Selling Distros

Page 54: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Distro Dries

2006:“In fact, I predict that 2007 will bring a small tsunami of Drupal distributions built around a hosted service model.”

Page 55: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Distro Dries

Dries 2010:‘Without Drupal distributions, we won't be able to successfully compete with commercial vendors. Drupal distributions have great potential, but we have to do them right, and we have to figure out how to make them sustainable.’

Page 56: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Distro Dries

Dries 2016:Distributions enable Drupal to compete against a wide range of turnkey solutions, as well as break into new markets. The number of vertical distributions that can be created is nearly limitless, and the possibilities are endless. Thunder is a great example of that.

Page 57: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

ThunderThe Core Team’s expenses are paid by Hubert Burda Media. There is no plan to earn money.

Hubert Burda Media will fund the initiative for a significant period that is long enough to establish Thunder in the market. If Thunder is successful, we might change the funding to a foundation model like Apache.org in a couple of years.

Page 58: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

The tragedy of the (Drupal) Commons

2010: Launched in 2010 by Acquia, compete with Jive and Yammer

2011: Acquia Commons 2.0 as Social-as-a-Service via the Acquia Cloud

2012: Jeff Noyes and Lisa Rex prototype Drupal Commons 3.x

2013: Commons 3.0 released

2014: Gartner “There is some concern about whether the open-source

community will keep up with expectations in this market...“

2015: Ezra steps down as the primary maintainer for Drupal Commons

2016:

Page 59: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 60: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 61: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 62: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 63: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 64: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 65: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 66: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

● Setup● Own branding● Online training● Hosting, VS or EU● Distro Updates and Maintenance● Support● Enterprise services

Open-SaaS

Page 67: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

● Sustainable business model● Invest in innovations● Pay our developers● Do more research and development● Keep distribution open under GPL● Pay back our investors

Open-SaaS

Page 68: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not
Page 69: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Recap!

Page 70: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Recap

❖ Products are already part of our community

❖ Selling products can benefit Drupal

❖ GPL helps us to keep Drupal open, free and available

❖ Selling modules can go hand-in-hand with GPL

❖ Drupal 8 will see new products with new business models

Page 71: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Let’s discuss!

Page 72: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Join us for Sprints

First-Time Sprinter Workshop - 9am-12pm in Room 271-273

Mentored Core Sprint - 9am-6pm in Room 275-277

General Sprints - 9am-6pm in Room 278-282

Friday, May 13 at the Convention Center

Page 73: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

So How Was It? - Tell Us What You Think

Evaluate this session - thisistheurltotheschedule

Thanks!

Page 74: modules & distros - DrupalCon · Drupal issues Drupal 8 took us 5 years Acquia and DA need to pay for Drupal 8 porting Huge long-tail of unknown/unused modules Distributions are not

Thank you for your attention!

@tacopotze

@goalgorilla

@opensocialhq

@yoast