state of drupal september 2009
TRANSCRIPT
![Page 1: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/1.jpg)
State of DrupalDrupalCon Paris 2009
Dries Buytaert
http://buytaert.net :: http://twitter.com/dries
![Page 2: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/2.jpg)
Are we freezing the code?
![Page 3: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/3.jpg)
![Page 4: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/4.jpg)
time
Start of development cycle
Release
“Slow motion” phase- “We need more core committers to review patches.”- “Gosh, Drupal development is so broken. If only we used Git!”- “We lost momentum.”
Code freeze
“Patch frenzy” phase- “Crap, my patch isn’t going to make it in!”- “We failed to do enough of X. That is poor leadership.”- “Wait, we can’t freeze the code like this!
“Developer scream” phase- “Drupal was released too early! We’re missing A, B and C still.”- “We should maintain backwards compatibility. This is crazy.”
“User scream” phase- “I can’t believe you make me relearn this!”- “You shouldn’t release core until contrib is updated.”- “I can’t believe you’re already working on the next version of Drupal core. I haven’t even upgraded yet.”
Production ready
Strong momentum- “Drupal is going to be AWESOME.”
![Page 5: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/5.jpg)
time
![Page 6: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/6.jpg)
time
![Page 7: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/7.jpg)
Nikolai KondratievEconomist, 1892-1938
Described fifty to sixty-year long waves of economic prosperity and depression
![Page 8: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/8.jpg)
Joseph SchumpeterEconomist, 1883-1950
Radical innovation drives recurring cycles of “creative destruction”
![Page 9: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/9.jpg)
Paul Saffo
• Overestimating short-term benefits, underestimating long-term benefits of innovations
• Cycle of expectation and disappointment is an essential part of the innovation process
![Page 10: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/10.jpg)
We’re normal!
![Page 11: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/11.jpg)
GartnerJackie Fenn and Mark Raskin
![Page 12: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/12.jpg)
time
Gartner’s hype cycle
Innovation trigger
Negative hype
Through of disillusionment
Slope of enlightenment
Plateau of productivity
![Page 13: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/13.jpg)
time
Gartner’s hype cycle
Innovation trigger
Positive hype
Slope of enlightenment
Plateau of productivity
Peak of inflated expectations
![Page 14: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/14.jpg)
time
Gartner’s hype cycle
Innovation trigger
Positive hype
Slope of enlightenment
Plateau of productivity
Peak of inflated expectations
Negative hype
Through of disillusionment
![Page 15: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/15.jpg)
time
Gartner’s hype cycle
Innovation trigger
Positive hype
Plateau of productivity
Peak of inflated expectations
Negative hype
Through of disillusionment
Slope of enlightenment
![Page 16: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/16.jpg)
time
Gartner’s hype cycle
Innovation trigger
Positive hype
Plateau of productivity
Peak of inflated expectations
Negative hype
Through of disillusionment
Slope of enlightenment
![Page 17: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/17.jpg)
time
Swamp of diminishing returns
Cliff of obsolescence
Gartner’s hype cycle
![Page 18: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/18.jpg)
time
Start of development cycle
Release
“Slow motion” phase- “We need more core committers to review patches.”- “Gosh, Drupal development is so broken. If only we used Git!”- “We lost momentum.”
Code freeze
“Patch frenzy” phase- “Crap, my patch isn’t going to make it in!”- “We failed to do enough of X. That is poor leadership.”- “Wait, we can’t freeze the code like this!
“Developer scream” phase- “Drupal was released too early! We’re missing A, B and C still.”- “We should maintain backwards compatibility. This is crazy.”
“User scream” phase- “I can’t believe you make me relearn this!”- “You shouldn’t release core until contrib is updated.”- “I can’t believe you’re already working on the next version of Drupal core. I haven’t even upgraded yet.”
Production ready
Strong momentum- “Drupal is going to be AWESOME.”
![Page 19: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/19.jpg)
Are we freezing the code?
![Page 20: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/20.jpg)
When to freeze the code?
Previous release: plateau of productivity
Next release: peak of inflated expectations
time
![Page 21: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/21.jpg)
Plateau of productivity for Drupal 6?
![Page 22: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/22.jpg)
Install base
Source: http://drupal.org/project/drupal/usage
![Page 23: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/23.jpg)
!"
!#$"
%"
%#$"
&"
&#$"
'"
'#$"
(")*+"&!!,"
-*."&!!,"
)/+"&!!,"
0/1"&!!,"
234"&!!,"
563"&!!,"
768"&!!9"
0:."&!!9"
)/+"&!!9"
0/1"&!!9"
234"&!!9"
563"&!!9"
768"&!!;"
)/+"&!!;"
0/1"&!!;"
234"&!!;"
563"&!!;"
768"&!!<"
0:."&!!<"
)/+"&!!<"
!"##"$%&'
()*+,-'$.'/"&"0&'
Source: awstats from drupal.org
![Page 24: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/24.jpg)
!"
#"
$!"
$#"
%!"
%#"
&!"
&#"'()"%!!*"
+(,"%!!*"
'-)"%!!*"
.-/"%!!*"
012"%!!*"
341"%!!*"
546"%!!7"
.8,"%!!7"
'-)"%!!7"
.-/"%!!7"
012"%!!7"
341"%!!7"
546"%!!9"
'-)"%!!9"
.-/"%!!9"
012"%!!9"
341"%!!9"
546"%!!:"
.8,"%!!:"
'-)"%!!:"
!"##"$%&'
()*+&'
Source: awstats from drupal.org
![Page 25: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/25.jpg)
![Page 26: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/26.jpg)
We continue to win awards
![Page 27: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/27.jpg)
![Page 28: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/28.jpg)
Peak of inflated expectations for Drupal 7?
![Page 29: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/29.jpg)
New database layer
![Page 30: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/30.jpg)
Support for master/slave replication
![Page 31: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/31.jpg)
Support for transactions
![Page 32: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/32.jpg)
Support for multi-insert queries
![Page 33: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/33.jpg)
Support for delayed inserts
![Page 34: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/34.jpg)
A much improved support for PostgreSQL
![Page 35: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/35.jpg)
SQLite support
![Page 36: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/36.jpg)
MSSQL and Oracle support are now feasible
![Page 37: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/37.jpg)
Stronger password hashes
![Page 38: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/38.jpg)
Rate limit login attempts
![Page 39: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/39.jpg)
Better support for WYSIWYG editors
![Page 40: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/40.jpg)
More drag-and-drop
![Page 41: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/41.jpg)
Added a dummy install profile
![Page 42: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/42.jpg)
Removed comment controls
![Page 43: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/43.jpg)
Added account cancelation
![Page 44: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/44.jpg)
Added a built-in cron feature
![Page 45: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/45.jpg)
Added a default administrator role
![Page 46: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/46.jpg)
Redesigned the password strength checker
![Page 47: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/47.jpg)
Redesigned the add content type screen
![Page 48: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/48.jpg)
We have a much improved filter system
![Page 49: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/49.jpg)
Reduced number of SQL queries
![Page 50: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/50.jpg)
Stopped writing session for anonymous users
![Page 51: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/51.jpg)
Fixed HTTP headers
![Page 52: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/52.jpg)
Added support for HTTP proxies (can improve performance up to 2000x)
![Page 53: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/53.jpg)
Added 10,000 lines of API documentation
![Page 54: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/54.jpg)
Added a test framework and embraced test driven development
![Page 55: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/55.jpg)
Wrote thousands of tests
![Page 56: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/56.jpg)
Improved time zone support
![Page 57: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/57.jpg)
Cleaned up many APIs
![Page 58: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/58.jpg)
Made files first class citizens
![Page 59: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/59.jpg)
Added support for CDNs
![Page 60: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/60.jpg)
Removed per user themes
![Page 61: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/61.jpg)
Removed the throttle module
![Page 62: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/62.jpg)
Added the code registry
![Page 63: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/63.jpg)
Removed the code registry
![Page 64: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/64.jpg)
Removed Bluemarine theme
![Page 65: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/65.jpg)
Removed Chameleon theme
![Page 66: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/66.jpg)
Removed Pushbutton theme
![Page 67: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/67.jpg)
Added Stark theme
![Page 68: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/68.jpg)
Added Seven theme
![Page 69: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/69.jpg)
Made various theme system improvements
![Page 70: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/70.jpg)
Added support for thumbnails
![Page 71: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/71.jpg)
Added support for image effects
![Page 72: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/72.jpg)
Modules can declare RDF namespaces
![Page 73: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/73.jpg)
Added a Field API in core (CCK in core)
![Page 74: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/74.jpg)
Node bodies are regular fields now
![Page 75: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/75.jpg)
Made it possible to add fields to users
![Page 76: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/76.jpg)
Made it possible to add fields to comments
![Page 77: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/77.jpg)
Made it possible to add fields to anything
![Page 78: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/78.jpg)
Turned taxonomy term into fields
![Page 79: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/79.jpg)
Made the help text area a region with blocks
![Page 80: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/80.jpg)
Made the mission statement a regular block
![Page 81: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/81.jpg)
Made the footer a regular block
![Page 82: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/82.jpg)
Added translation contexts
![Page 83: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/83.jpg)
Added jQuery UI
![Page 84: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/84.jpg)
Added better module versioning
![Page 85: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/85.jpg)
Removed the blog API module from core
![Page 86: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/86.jpg)
Improved the node access control system
![Page 87: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/87.jpg)
![Page 88: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/88.jpg)
Peak of inflated expectations for Drupal 7?
![Page 89: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/89.jpg)
![Page 90: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/90.jpg)
Plateau of productivity for Drupal 6
Peak of inflated expectations for Drupal 7
![Page 91: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/91.jpg)
Where we are today
Previous release: plateau of productivity
Next release: peak of inflated expectations
time
![Page 92: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/92.jpg)
We are going to freezethe code!
![Page 93: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/93.jpg)
Half-baked croissants
![Page 94: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/94.jpg)
Field API is not 100% yet
![Page 95: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/95.jpg)
Profile module not converted yet
![Page 96: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/96.jpg)
D7UX is still a work in progress
![Page 97: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/97.jpg)
Test coverage OK but not stellar
![Page 98: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/98.jpg)
Performance degraded
(my biggest concern)
![Page 99: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/99.jpg)
Drupal 6 Drupal 7
/node 103 49
/node/1 43 56
/user/1
SQL queries
Credit: catchDetails: APC enabled, XDebug off
![Page 100: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/100.jpg)
no caching caching
/node -20% -12%
/node/1 -55% -12%
/user/1 -45% -12%
Performance
Credit: catchDetails: APC enabled, XDebug off
![Page 101: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/101.jpg)
![Page 102: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/102.jpg)
![Page 103: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/103.jpg)
Code freeze
Drupal 7.0 release
Development
![Page 104: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/104.jpg)
Code freezeDevelopment
82 weeks
Feb 1, 2008 Unknown
Phase one: “DrupalCon Paris”
• Still allowed: everything
• Ends Monday morning
• Make a snapshot of everything that is RTBC
• Angie and myself will review and commit those as soon we have time to
![Page 105: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/105.jpg)
Code freezeDevelopment
82 weeks 5 weeks
Feb 1, 2008 Sep 7, 2009 UnknownOct 15, 2009
Phase two: “code slush”
• Time boxed at 5 weeks
• Not allowed:
• New features or functionality
• Still allowed:
• Up to 10 carefully selected exceptions for new features
• Important API changes for existing features
• Usability, accessibility, testing, documentation and performance
• October 15th = API freeze (including mark-up freeze and schema freeze)
![Page 106: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/106.jpg)
Current exceptions
1. Imagefield2. Field translations3. Convert profile module to field API4. Convert taxonomy to field API5. Overlays6. Edit anywhere7. Shortcuts8. Dashboard9. Plugin manager10. RDF/RFDa
![Page 107: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/107.jpg)
Code freezeDevelopment
82 weeks 5 weeks
Feb 1, 2008 Sep 7, 2009 UnknownOct 15, 2009
Phase two: “code slush”
• Time boxed at 5 weeks
• Not allowed:
• New features or functionality
• Still allowed:
• Up to 10 carefully selected exceptions for new features
• Important API changes for existing features
• Usability, accessibility, testing, documentation and performance
• October 15th = API freeze (including mark-up freeze and schema freeze)
![Page 108: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/108.jpg)
Code freezeDevelopment
82 weeks 5 weeks 4 weeks
Feb 1, 2008 UnknownOct 15, 2009 Nov 15, 2009
? weeks
• Time boxed at 4 weeks
• Not allowed:
• New features, API changes, mark-up changes
• Allowed:
• Usability, accessibility, testing, documentation and performance
• November 15th = string freeze and UI freeze
• Releases: first alpha (or potentially beta)
Phase three: “strictly polish”
Sep 7, 2009
![Page 109: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/109.jpg)
Code freezeDevelopment
82 weeks 5 weeks 4 weeks
Feb 1, 2008 Unknown
? weeks
• Length: until all “release blockers” are fixed
• Allowed
• Release blockers
• Bug fixes
• Testing
• Releases: betas and RCs
Phase four: “bugs and release blockers only”
Oct 15, 2009 Nov 15, 2009Sep 7, 2009
![Page 110: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/110.jpg)
Code freezeDevelopment
82 weeks 6 weeks 4 weeks
Feb 1, 2008 Unknown
? weeks
Features
High-impact exceptions
API changes existing features
Bug fixes
SimpleTests
Oct 15, 2009 Nov 15, 2009
Performance
Usability
String changes and UI changes
Documentation
Accessibility
API freezeUpgrade path
String freeze UI freeze
Sep 7, 2009
5 weeks
![Page 111: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/111.jpg)
Beyond Drupal 7
![Page 112: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/112.jpg)
Joseph SchumpeterEconomist, 1883-1950
Radical innovation drives recurring cycles of “creative destruction”
![Page 113: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/113.jpg)
Everett Rogers1931-2004, Diffusion of innovations
Showed that innovation adoption does not happen in a straight line, but that it follows a predictable S-curve
![Page 114: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/114.jpg)
time
![Page 115: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/115.jpg)
time
![Page 116: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/116.jpg)
time
reachEverett Rogers’ S-curve
![Page 117: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/117.jpg)
Repeating in many different industries
![Page 118: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/118.jpg)
William Hyde Wollaston1828
Innovation
Credit: Simon Wardley
![Page 119: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/119.jpg)
Hippolyte Pixii1808–1835
Innovation Bespoke
Credit: Simon Wardley
![Page 120: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/120.jpg)
Gramme-dynamo
Innovation Bespoke Products
Credit: Simon Wardley
![Page 121: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/121.jpg)
Innovation
Electricity grid
Bespoke Products Commoditization
Credit: Simon Wardley
![Page 122: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/122.jpg)
Innovation
Electricity grid
Bespoke Products Service
Credit: Simon Wardley
![Page 123: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/123.jpg)
Electricity has transformed from an innovation to a service
Innovation Service
William Hyde Wollaston1828
Electricity grid
Credit: Simon Wardley
![Page 124: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/124.jpg)
Innovation
Credit: Simon Wardley
Z3, 1941
![Page 125: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/125.jpg)
Innovation Bespoke
Credit: Simon Wardley
Leo, 1946
![Page 126: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/126.jpg)
Innovation Bespoke Products
Credit: Simon Wardley
IBM 650
![Page 127: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/127.jpg)
Innovation Bespoke Products Commoditization
Credit: Simon Wardley
Cloud computing
![Page 128: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/128.jpg)
Innovation Bespoke Products Service
Credit: Simon Wardley
Cloud computing
![Page 129: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/129.jpg)
time
InnovationBespoke
Products
Service
reach
Credit: Simon Wardley
![Page 130: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/130.jpg)
time
InnovationBespoke
Products
Service
reach
database
downloadable CRM product
Credit: Simon Wardley
![Page 131: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/131.jpg)
time
InnovationBespoke
Products
Service
reach
Buzzr
Acquia Gardens
DrupalEd
Open Atrium
PressFlow
Acquia Drupal
OpenPublish
...
![Page 132: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/132.jpg)
![Page 133: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/133.jpg)
Get break out growth instead of linear growth
![Page 134: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/134.jpg)
Install base
Source: http://drupal.org/project/drupal/usage
![Page 135: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/135.jpg)
Distributions is one way
![Page 136: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/136.jpg)
Install profiles as modules + plugin manager
![Page 137: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/137.jpg)
“Features” is one way
![Page 138: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/138.jpg)
Richness + reach = success
Reach
RichnessThe place to be
Drupal
Joomla!WordpressExpressionEngine
Plone
![Page 139: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/139.jpg)
Richness + reach = success
Reach
RichnessThe place to be
ProductsFrameworks Services
![Page 140: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/140.jpg)
Framework versus product
![Page 141: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/141.jpg)
Frameworks create bespoke systems
![Page 142: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/142.jpg)
Framework versus product
![Page 143: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/143.jpg)
Framework AND product
![Page 144: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/144.jpg)
![Page 145: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/145.jpg)
time
InnovationBespoke
Products
Service
reach
Market or user driven development
Innovation driven development
![Page 146: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/146.jpg)
Denial?
![Page 147: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/147.jpg)
Drupal 7 usability
![Page 148: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/148.jpg)
“If you’re not afraid, you’re not doing the right thing.”
![Page 149: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/149.jpg)
Pain
![Page 150: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/150.jpg)
Great
![Page 151: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/151.jpg)
Growing up
![Page 152: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/152.jpg)
We can’t roll back time. We have no choice to grow up.
![Page 153: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/153.jpg)
We’ll reach out to new people, and have to learn how to interact with them
![Page 154: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/154.jpg)
• Learned a pattern on how we innovate -- and we’re normal
• Innovation is on track, feel great about Drupal 6 and Drupal 7
• Learned what our evolution might be
Recap
![Page 155: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/155.jpg)
Only good platform is an open platform
![Page 156: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/156.jpg)
Only good community is a fair and balanced community
![Page 157: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/157.jpg)
DrupalCon after 4 years ...
25 Drupal developers DrupalCon Belgium
Antwerp, 2005
![Page 158: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/158.jpg)
1400 Drupal developers DrupalCon DC
Washington, 2009
DrupalCon after 4 years ...
![Page 159: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/159.jpg)
![Page 160: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/160.jpg)
Being significant
![Page 161: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/161.jpg)
How do we go where we aren’t today?
![Page 162: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/162.jpg)
Richness + reach = success
Reach
RichnessThe place to be
Drupal
![Page 163: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/163.jpg)
Richness, we should be less worried about
![Page 164: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/164.jpg)
Reach is our biggest challenge and opportunity
![Page 165: State Of Drupal September 2009](https://reader035.vdocuments.net/reader035/viewer/2022062418/5552f2c5b4c90587048b4c16/html5/thumbnails/165.jpg)