COME FOR THE SOFTWARE, STAY FOR THE COMMUNITY
How Drupal improves an evolves
Gábor Hojtsy, Acquia,Drupalcamp Timisoara, 2010 June 5th-6th
WHAT’S DRUPAL?
JANUARY 15, 2001
1.0
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
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)
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
Open integration
Extensibility
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.
function mymodule_delete($node) {}
function mymodule_perm() { return array(...); }
My module...
reacts to deleting...
this content.
My module...
defines permissions...
as listed.
Simple interfaces
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”.
Extensible
Open source
Freedom to run theprogram for any purpose.
Freedom to study how the program works and adapt
it to your needs.
Freedom to redistribute copies so you can help
your neighbor.
Freedom to improve the program and release your
improvements to the public, so that the whole community
benefits.
Why do we do it?
0
1,000
2,000
3,000
2003 2004 2005 2006 2007 2008 2009
2238
1732
1163
664
324158129
Projects added
0
2,333
4,667
7,000
2003 2004 2005 2006 2007 2008 2009
6408
4170
2438
1275
611287129
Number of projects
2221
people created projects on drupal.org
0
500
1,000
1,500
1 2 3 4 5 6 7 8 9 10
2128435370102134207
372
1071
Project creators
Incompatible versions
Security
Be part of it!
The mascot
The trademark
Uhm, no company?
How do we make money?
You might not need to
Win grants, raise money
Build sites
Host sites
Specialize
Code and contribute
Create and sell themes
Build remote services
Build distributions
Try to cover it all
Form partnerships
Drupal friendly providers athttp://drupal.org/drupal-services
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/
QUESTIONS?
THANKS!http://hojtsy.hu/
http://twitter.com/gaborhojtsy