Come for the software, stay for the community - How Drupal improves and evolves

57
COME FOR THE SOFTWARE, STAY FOR THE COMMUNITY How Drupal improves an evolves Gábor Hojtsy, Acquia, Drupalcamp Timisoara, 2010 June 5th-6th

description

An introduction to why/how Drupal is taking over the world and how you can jump on the train with the community and business. Special thanks to Robert Douglass for his source data for the second part of the presentation.

Transcript of Come for the software, stay for the community - How Drupal improves and evolves

Page 1: Come for the software, stay for the community - How Drupal improves and evolves

COME FOR THE SOFTWARE, STAY FOR THE COMMUNITY

How Drupal improves an evolves

Gábor Hojtsy, Acquia,Drupalcamp Timisoara, 2010 June 5th-6th

Page 2: Come for the software, stay for the community - How Drupal improves and evolves

WHAT’S DRUPAL?

Page 3: Come for the software, stay for the community - How Drupal improves and evolves
Page 4: Come for the software, stay for the community - How Drupal improves and evolves

JANUARY 15, 2001

1.0

Page 5: Come for the software, stay for the community - How Drupal improves and evolves

1.0

2.0

3.0

4.0

2001 ‘02

4.1,2,3

‘03

4.4

‘04

4.5,6

‘05

4.7

‘06

5.0

‘07

6.0

‘08

7.0

‘10

Page 6: Come for the software, stay for the community - How Drupal improves and evolves

1.0

2.0

3.0

4.0 4.1,2,3 4.4 4.5,6 4.7 5.0 6.0

470450430400

730

1000

270

7.0

2300

400

Package size (kbytes)

Page 7: Come for the software, stay for the community - How Drupal improves and evolves

1.0

2.0

3.0

4.0 4.1,2,3 4.4 4.5,6 4.7 5.0 6.0

31323031 2933

25

7.0

40

27

Number of modules

Page 8: Come for the software, stay for the community - How Drupal improves and evolves

Open integration

Page 9: Come for the software, stay for the community - How Drupal improves and evolves

Extensibility

Page 10: Come for the software, stay for the community - How Drupal improves and evolves

module_invoke($node->type, "delete", $node)

array_merge($perms, module_invoke($name, "perm"));

Tell a module...

whose name is specified here...

that we delete...this content.

Ask a module...

whose name is specified here...

to give a list of permissions.

Page 11: Come for the software, stay for the community - How Drupal improves and evolves

function mymodule_delete($node) {}

function mymodule_perm() { return array(...); }

My module...

reacts to deleting...

this content.

My module...

defines permissions...

as listed.

Page 12: Come for the software, stay for the community - How Drupal improves and evolves

Simple interfaces

Page 13: Come for the software, stay for the community - How Drupal improves and evolves
Page 14: Come for the software, stay for the community - How Drupal improves and evolves
Page 15: Come for the software, stay for the community - How Drupal improves and evolves
Page 16: Come for the software, stay for the community - How Drupal improves and evolves
Page 17: Come for the software, stay for the community - How Drupal improves and evolves

function mymodule_node_delete($node) { /*....*/}

Send a mail.

Remove it from the search index.

Update author’s quota.

Unpublish child pages.

Save data in “trashbin”.

Page 18: Come for the software, stay for the community - How Drupal improves and evolves

Extensible

Page 19: Come for the software, stay for the community - How Drupal improves and evolves

Open source

Page 20: Come for the software, stay for the community - How Drupal improves and evolves

Freedom to run theprogram for any purpose.

Page 21: Come for the software, stay for the community - How Drupal improves and evolves

Freedom to study how the program works and adapt

it to your needs.

Page 22: Come for the software, stay for the community - How Drupal improves and evolves

Freedom to redistribute copies so you can help

your neighbor.

Page 23: Come for the software, stay for the community - How Drupal improves and evolves

Freedom to improve the program and release your

improvements to the public, so that the whole community

benefits.

Page 24: Come for the software, stay for the community - How Drupal improves and evolves

Why do we do it?

Page 25: Come for the software, stay for the community - How Drupal improves and evolves
Page 26: Come for the software, stay for the community - How Drupal improves and evolves
Page 27: Come for the software, stay for the community - How Drupal improves and evolves
Page 28: Come for the software, stay for the community - How Drupal improves and evolves

0

1,000

2,000

3,000

2003 2004 2005 2006 2007 2008 2009

2238

1732

1163

664

324158129

Projects added

Page 29: Come for the software, stay for the community - How Drupal improves and evolves

0

2,333

4,667

7,000

2003 2004 2005 2006 2007 2008 2009

6408

4170

2438

1275

611287129

Number of projects

Page 30: Come for the software, stay for the community - How Drupal improves and evolves

2221

people created projects on drupal.org

Page 31: Come for the software, stay for the community - How Drupal improves and evolves

0

500

1,000

1,500

1 2 3 4 5 6 7 8 9 10

2128435370102134207

372

1071

Project creators

Page 32: Come for the software, stay for the community - How Drupal improves and evolves

Incompatible versions

Page 33: Come for the software, stay for the community - How Drupal improves and evolves

Security

Page 34: Come for the software, stay for the community - How Drupal improves and evolves

Be part of it!

Page 35: Come for the software, stay for the community - How Drupal improves and evolves
Page 36: Come for the software, stay for the community - How Drupal improves and evolves
Page 37: Come for the software, stay for the community - How Drupal improves and evolves
Page 38: Come for the software, stay for the community - How Drupal improves and evolves
Page 39: Come for the software, stay for the community - How Drupal improves and evolves

The mascot

Page 40: Come for the software, stay for the community - How Drupal improves and evolves

The trademark

Page 41: Come for the software, stay for the community - How Drupal improves and evolves

Uhm, no company?

Page 42: Come for the software, stay for the community - How Drupal improves and evolves

How do we make money?

Page 43: Come for the software, stay for the community - How Drupal improves and evolves

You might not need to

Page 44: Come for the software, stay for the community - How Drupal improves and evolves

Win grants, raise money

Page 45: Come for the software, stay for the community - How Drupal improves and evolves

Build sites

Page 46: Come for the software, stay for the community - How Drupal improves and evolves

Host sites

Page 47: Come for the software, stay for the community - How Drupal improves and evolves

Specialize

Page 48: Come for the software, stay for the community - How Drupal improves and evolves

Code and contribute

Page 49: Come for the software, stay for the community - How Drupal improves and evolves

Create and sell themes

Page 50: Come for the software, stay for the community - How Drupal improves and evolves

Build remote services

Page 51: Come for the software, stay for the community - How Drupal improves and evolves

Build distributions

Page 52: Come for the software, stay for the community - How Drupal improves and evolves

Try to cover it all

Page 53: Come for the software, stay for the community - How Drupal improves and evolves

Form partnerships

Page 54: Come for the software, stay for the community - How Drupal improves and evolves

Drupal friendly providers athttp://drupal.org/drupal-services

Page 55: Come for the software, stay for the community - How Drupal improves and evolves

Photos/pictures/videos/video stills from:

http://groups.drupal.org/node/13303http://www.flickr.com/photos/mauricedb/1504406248/http://www.flickr.com/photos/grdloizaga/817443503/http://www.flickr.com/photos/krish4u/470892327/

http://thinkflood.comhttp://www.flickr.com/photos/lunadirimmel/1411913488/

http://www.flickr.com/photos/giaky88/4189310121/http://www.flickr.com/photos/dave77459/2364083624/

http://www.flickr.com/photos/kaptainkobold/3203311346/http://www.flickr.com/photos/thomashawk/268524287/http://www.flickr.com/photos/booleansplit/2376359338/

http://www.youtube.com/watch?v=z0BwYz1P0BEhttp://www.youtube.com/watch?v=u6XAPnuFjJc

These slides are

Presentation Copyright Gábor HojtsyLicensed under http://creativecommons.org/licenses/by-nc-sa/2.0/

Page 56: Come for the software, stay for the community - How Drupal improves and evolves

QUESTIONS?

Page 57: Come for the software, stay for the community - How Drupal improves and evolves

THANKS!http://hojtsy.hu/

http://twitter.com/gaborhojtsy