Drupal 7
The future is bunnies and rainbows
CMS Brasil, June 2009
Addison Berry, Lullabot
Monday, June 22, 2009
What happens during release? A sampling of new stuff. How you can be part of it
Mom, where does Drupal come from?
http://www.flickr.com/photos/15369938@N08
Monday, June 22, 2009
1
Monday, June 22, 2009
New version
W NE
!
Drupal 6
Monday, June 22, 2009
D ru
pa
2
HEAD opens
Drupal 6
l6
2
Monday, June 22, 2009
HEAD opens
D ru
pa
l6
2
Monday, June 22, 2009
HEAD opens
Drupal 7
D ru
pa
l6
3
Monday, June 22, 2009
Code thaw
✓Fix things that have always
annoyed you
✓Add features that take Drupal
to the next level modules
✓Integrate useful contributed ✓World domination
4
Monday, June 22, 2009
Code freeze
Alpha / Beta / RC
4
Monday, June 22, 2009
Code freeze
Alpha / Beta / RC
5
Monday, June 22, 2009
Go to step 1
N W! E
Drupal 7
http://flickr.com/photos/shashchatter/
Monday, June 22, 2009
Note: Drupal 5 retires when Drupal 7 is released.
Where are we?
code thaw
Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 08 08 08 08 08 08 08 08 08 08 08 09 09 09 09 09 09 09 09 09
code freeze*
* Code freeze not necessarily drawn to scale.
Monday, June 22, 2009
Where are we?
February, 2008 Drupal 6 released Drupal 7 opened
code thaw
Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 08 08 08 08 08 08 08 08 08 08 08 09 09 09 09 09 09 09 09 09
code freeze*
* Code freeze not necessarily drawn to scale.
Monday, June 22, 2009
Where are we?
February, 2008 Drupal 6 released Drupal 7 opened June, 2009 Right now
code thaw
Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 08 08 08 08 08 08 08 08 08 08 08 09 09 09 09 09 09 09 09 09
code freeze*
* Code freeze not necessarily drawn to scale.
Monday, June 22, 2009
Where are we?
February, 2008 Drupal 6 released Drupal 7 opened September 1, 2009 Code freeze June, 2009 Right now
code thaw
Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 08 08 08 08 08 08 08 08 08 08 08 09 09 09 09 09 09 09 09 09
code freeze*
* Code freeze not necessarily drawn to scale.
Monday, June 22, 2009
Where are we?
February, 2008 Drupal 6 released Drupal 7 opened September 1, 2009 Code freeze June, 2009 Right now
~2 months left!
code thaw
Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 08 08 08 08 08 08 08 08 08 08 08 09 09 09 09 09 09 09 09 09
code freeze*
* Code freeze not necessarily drawn to scale.
Monday, June 22, 2009
Where are we?
February, 2008 Drupal 6 released Drupal 7 opened September 1, 2009 Code freeze June, 2009 Right now
~2 months left!
When it’s ready Drupal 7 release
code thaw
Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 08 08 08 08 08 08 08 08 08 08 08 09 09 09 09 09 09 09 09 09
code freeze*
* Code freeze not necessarily drawn to scale.
Monday, June 22, 2009
When is “When it’s ready”?
Monday, June 22, 2009
we only release when we get to 0 critical bugs, however long that takes
0 critical bugs
Monday, June 22, 2009
we only release when we get to 0 critical bugs, however long that takes
What’s new in Drupal 7?
?
Monday, June 22, 2009
5.0 5.2 8.3
Monday, June 22, 2009
new minimum requirements
Monday, June 22, 2009
Usability lab at U of B led to many improvements Acquia hired Mark Boulton: that work is happening now
http://groups.drupal.org/drupal7ux http://d7ux.org/
Monday, June 22, 2009
Usability lab at U of B led to many improvements Acquia hired Mark Boulton: that work is happening now
Monday, June 22, 2009
the html markup is better and allows for better CSS-only themes stark shows of the naked markup and you can use it to start a CSS-only theme
Monday, June 22, 2009
the html markup is better and allows for better CSS-only themes stark shows of the naked markup and you can use it to start a CSS-only theme
Monday, June 22, 2009
simpletest in core testing.d.o (runs against the core issue queue) contrib should use tests too
http://www.flickr.com/photos/sebastian_bergmann/
Monday, June 22, 2009
Based on common PHP Data Objects (PDO) extension. currently core supports mysql, pgsql and sqlite transaction support and master/slave replication
Database
The next generation
Monday, June 22, 2009
Based on common PHP Data Objects (PDO) extension. currently core supports mysql, pgsql and sqlite transaction support and master/slave replication
Field API
http://www.flickr.com/photos/essjay
Monday, June 22, 2009
API in core / CCK is still the UI swappable storage (SQL, amazon s3, web services) can use on nodes and users
Field API
http://www.flickr.com/photos/essjay
Monday, June 22, 2009
API in core / CCK is still the UI swappable storage (SQL, amazon s3, web services) can use on nodes and users
File API
http://flickr.com/photos/bunny/
Monday, June 22, 2009
first class objects new hooks don’t need to dink in files table anymore
Performance
http://flickr.com/photos/thatguyfromcchs08/
Monday, June 22, 2009
registry (cache all functions - must register files in .info) multi-load (node, file, taxonomy, user)
Should I start building sites on Drupal 7?
Monday, June 22, 2009
Should I start building sites on Drupal 7?
NO!
Monday, June 22, 2009
Should I start porting modules to Drupal 7?
Monday, June 22, 2009
No one wants a repeat performance of a year long lag in contrib being ready You can help uncover bugs that we can fix in advance of code freeze Get familiar with Drupal 7 ahead of the pack
Should I start porting modules to Drupal 7?
YES!
Monday, June 22, 2009
No one wants a repeat performance of a year long lag in contrib being ready You can help uncover bugs that we can fix in advance of code freeze Get familiar with Drupal 7 ahead of the pack
Should I start porting modules to Drupal 7?
YES!
* Sense of adventure required. ;)
*
Monday, June 22, 2009
No one wants a repeat performance of a year long lag in contrib being ready You can help uncover bugs that we can fix in advance of code freeze Get familiar with Drupal 7 ahead of the pack
Will $feature be in Drupal 7?
Monday, June 22, 2009
Will $feature be in Drupal 7?
MAYBE.
Monday, June 22, 2009
Drupal is a...
Monday, June 22, 2009
The only work/fixes/features that go in are the ones people work on Everyone can help - not just developers
Drupal is a...
DO-OCRACY
Monday, June 22, 2009
The only work/fixes/features that go in are the ones people work on Everyone can help - not just developers
Core maintainers
Dries Buytaert Drupal project lead
Neil Drumm Drupal 5 maintainer
Monday, June 22, 2009
Gábor Hojtsy Drupal 6 maintainer
Angela Byron Drupal 7 maintainer
Commit access to Drupal core They donʼt write patches, they just commit them
SLAC
Neil Drumm Drupal 5 maintainer
Monday, June 22, 2009
Core maintainers
Dries Buytaert Drupal project lead
Gábor Hojtsy Drupal 6 maintainer
KERS
Angela Byron Drupal 7 maintainer
Commit access to Drupal core They donʼt write patches, they just commit them
Monday, June 22, 2009
Over 300 contributors to 1,000+ patches so far!
Team Drupal 7
(some of)
Monday, June 22, 2009
Team Drupal 7
(some of)
Monday, June 22, 2009
Get started
CVS: DRUPAL-7-0-UNSTABLE-7 http://code.google.com/p/d7ux/
Monday, June 22, 2009
Grab the code and start playing - you can get HEAD from CVS or tarball on d.o - port modules against the unstables - get the latest d7ux patches in the google code repo
Monday, June 22, 2009 something for everyone! Patch spotlight
http://drupal.org/community-initiatives/drupal-core
Monday, June 22, 2009 something for everyone! Patch spotlight
Addison Berry (add1sun) http://drupal.org/user/65088 http://rocktreesky.com
Monday, June 22, 2009