SlideShare a Scribd company logo
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?
Come for the software, stay for the community - How Drupal improves and evolves
1.0
JANUARY 15, 2001
2.0     4.0 4.1,2,3 4.4   4.5,6   4.7   5.0   6.0   7.0

1.0 3.0


2001      ‘02   ‘03   ‘04   ‘05     ‘06   ‘07   ‘08   ‘10
2300

    Package size (kbytes)
                                                1000
                                          730
                     430    450     470
          400 400
    270


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

1.0 3.0
Number of modules
                                                      40
                31           32     31          33
          27          30                  29
    25




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

1.0 3.0
Open integration
Extensibility
whose name is specified here...
                                                      this content.
      Tell a module...          that we delete...

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

array_merge($perms, module_invoke($name, "perm"));
                         Ask a module...            to give a list of
                                                     permissions.
               whose name is specified here...
reacts to deleting...

          My module...                this content.

    function mymodule_delete($node) {}

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

    My module...                        as listed.
               defines permissions...
Simple interfaces
Come for the software, stay for the community - How Drupal improves and evolves
Come for the software, stay for the community - How Drupal improves and evolves
Come for the software, stay for the community - How Drupal improves and evolves
Come for the software, stay for the community - How Drupal improves and evolves
function mymodule_node_delete($node) {
 /*....*/   Remove it from the search index.
}
                  Update author’s quota.
                Send a mail.
            Unpublish child pages.
      Save data in “trashbin”.
Extensible
Open source
Freedom to run the
program 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?
Come for the software, stay for the community - How Drupal improves and evolves
Come for the software, stay for the community - How Drupal improves and evolves
Come for the software, stay for the community - How Drupal improves and evolves
3,000

        Projects added
                                                   2238
2,000
                                            1732


                                     1163
1,000
                              664
                       324
        129     158
   0
         2003   2004   2005   2006   2007   2008   2009
7,000

        Number of projects                         6408



4,667
                                            4170



                                     2438
2,333

                              1275
                       611
        129     287
   0
         2003   2004   2005   2006   2007   2008   2009
2221
people created projects on drupal.org
1,500

                                Project creators
        1071
1,000




 500
               372
                     207
                           134 102
                                   70   53   43   28   21
   0
         1      2     3     4   5   6   7    8    9    10
Incompatible versions
Security
Be part of it!
Come for the software, stay for the community - How Drupal improves and evolves
Come for the software, stay for the community - How Drupal improves and evolves
Come for the software, stay for the community - How Drupal improves and evolves
Come for the software, stay for the community - How Drupal improves and evolves
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 at
http://drupal.org/drupal-services
These slides are
                      Photos/pictures/videos/video stills from:

                           http://groups.drupal.org/node/13303
                http://www.flickr.com/photos/mauricedb/1504406248/
                 http://www.flickr.com/photos/grdloizaga/817443503/
                  http://www.flickr.com/photos/krish4u/470892327/
                                    http://thinkflood.com
              http://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=z0BwYz1P0BE
                    http://www.youtube.com/watch?v=u6XAPnuFjJc

Presentation Copyright Gábor Hojtsy
Licensed under http://creativecommons.org/licenses/by-nc-sa/2.0/
QUESTIONS?
THANKS!
        http://hojtsy.hu/
http://twitter.com/gaborhojtsy

More Related Content

PDF
What's up with Drupal 7?
PDF
Drupal 8 Multilingual - what to look forward to
PDF
A Drupal 8 jövője és az oda vezető út
PDF
Everything multilingual in Drupal 8
PDF
Everything multilingual in Drupal 8 (2015 November)
PDF
Translate Drupal from Drupalcamp Vienna
PDF
Translate Drupal from Drupalcamp Prague
PDF
Drupal Security from Drupalcamp Cologne 2009
What's up with Drupal 7?
Drupal 8 Multilingual - what to look forward to
A Drupal 8 jövője és az oda vezető út
Everything multilingual in Drupal 8
Everything multilingual in Drupal 8 (2015 November)
Translate Drupal from Drupalcamp Vienna
Translate Drupal from Drupalcamp Prague
Drupal Security from Drupalcamp Cologne 2009

Similar to Come for the software, stay for the community - How Drupal improves and evolves (20)

PDF
Using MongoDB and a Relational Database at MongoDB Day
PDF
Iz Pack
KEY
モジュール指向勉強会-コードリーディングを始める前に-
PDF
10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo
PPTX
Building Rackspace Cloud Monitoring
KEY
Building Dojo in the Cloud
KEY
Seti 09
PDF
iOS 5 Programming Cookbook Solutions Examples for iPhone iPad and iPod touch ...
PDF
Cloud Architecture + Cloud Architects / Jan 24th 2012
KEY
Release management with NuGet/Chocolatey/JIRA
PDF
He stopped using for/while loops, you won't believe what happened next!
PDF
Ios 5 Programming Cookbook Solutions Examples For Iphone Ipad And Ipod Touch ...
PDF
iOS 5 Programming Cookbook Solutions Examples for iPhone iPad and iPod touch ...
PDF
cdac@parag.gajbhiye@test123
PDF
iOS 5 Programming Cookbook Solutions Examples for iPhone iPad and iPod touch ...
PDF
What I Learned At Drupal Con Dc 2009
KEY
For a Social Local and Mobile Drupal
PDF
JRuby, Ruby, Rails and You on the Cloud
PDF
(eBook PDF) Python Programming in Context 3rd Edition
PDF
Operational transformation
Using MongoDB and a Relational Database at MongoDB Day
Iz Pack
モジュール指向勉強会-コードリーディングを始める前に-
10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo
Building Rackspace Cloud Monitoring
Building Dojo in the Cloud
Seti 09
iOS 5 Programming Cookbook Solutions Examples for iPhone iPad and iPod touch ...
Cloud Architecture + Cloud Architects / Jan 24th 2012
Release management with NuGet/Chocolatey/JIRA
He stopped using for/while loops, you won't believe what happened next!
Ios 5 Programming Cookbook Solutions Examples For Iphone Ipad And Ipod Touch ...
iOS 5 Programming Cookbook Solutions Examples for iPhone iPad and iPod touch ...
cdac@parag.gajbhiye@test123
iOS 5 Programming Cookbook Solutions Examples for iPhone iPad and iPod touch ...
What I Learned At Drupal Con Dc 2009
For a Social Local and Mobile Drupal
JRuby, Ruby, Rails and You on the Cloud
(eBook PDF) Python Programming in Context 3rd Edition
Operational transformation
Ad

More from Gábor Hojtsy (13)

PDF
Open source project management at scale
PDF
Drupal 8.3.0: the features are ready, are you?
PDF
Drupal 8 multilingual APIs
PDF
All the language support in Drupal 8 - At Drupalaton 2014
PDF
Doing Drupal security right from Drupalcon London
PDF
Multilingual Drupal
PDF
Doing Drupal security right
PDF
Drupal security - Configuration and process
PDF
Backstage with Drupal localization - Part 1
PDF
Come for the software, stay for the community
PDF
Drupal Security from Drupalcamp Bratislava
PDF
Here comes localize.drupal.org!
PDF
Multilingual Drupal presentation from "Do it With Drupal"
Open source project management at scale
Drupal 8.3.0: the features are ready, are you?
Drupal 8 multilingual APIs
All the language support in Drupal 8 - At Drupalaton 2014
Doing Drupal security right from Drupalcon London
Multilingual Drupal
Doing Drupal security right
Drupal security - Configuration and process
Backstage with Drupal localization - Part 1
Come for the software, stay for the community
Drupal Security from Drupalcamp Bratislava
Here comes localize.drupal.org!
Multilingual Drupal presentation from "Do it With Drupal"
Ad

Recently uploaded (20)

PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Assigned Numbers - 2025 - Bluetooth® Document
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
sap open course for s4hana steps from ECC to s4
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
A comparative analysis of optical character recognition models for extracting...
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Network Security Unit 5.pdf for BCA BBA.
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...

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